Existem controladores M.2 que não suportam NVMe?
Estou tentando entender se um controlador USB m.2 externo funcionará com as unidades M.2 NVMe que tenho.
A especificação da unidade diz "Suporta unidade M.2 (NGFF) de qualquer capacidade".
Isso significa que não é compatível com as unidades modernas M.2 NVMe?
Não existe um "controlador M.2". O slot M.2 fornece interfaces diretas PCI-Express e SATA AHCI – as unidades NVMe são dispositivos PCI-Express completos, com o controlador NVMe localizado na própria unidade.
Existem slots M.2 que fornecem apenas SATA, mas não PCI-Express, ou vice-versa, e embora (AFAIK) seja raro em placas-mãe de PC reais, isso parece ser muito comum para adaptadores M.2 para USB - muitos deles que só suportam SATA porque adicionar suporte PCIe teria sido muito mais caro. (E os que suportam PCIe geralmente omitem SATA ...)
Portanto, se as especificações do dispositivo USB não dizem explicitamente que ele suporta NVMe, há uma grande chance de que não.
Embora tecnicamente NGFF seja sinônimo de M.2 AFAIK, alguns/a maioria dos fornecedores se referem a M.2 SATA com o primeiro.
Vale a pena notar que há chip(s) (da Realtek) no mercado que pode conectar tanto a unidade SATA quanto a NVMe.
Em teoria , qualquer host compatível com M.2 (o que você conecta o cartão M.2) funcionará com qualquer dispositivo compatível com M.2 (o próprio cartão), desde que a codificação do módulo corresponda. A codificação do módulo (a localização física exata e as dimensões do recorte no conector da borda do cartão) deve indicar as interfaces exatas disponíveis através do conector e quais interfaces o dispositivo espera que estejam presentes. Por exemplo, um cartão com chave M (a norma para a maioria dos SSDs M.2) espera poder usar alguma combinação de até 4 pistas PCIe, uma única interface SATA e uma única interface SMBus, enquanto um host com chave M espera-se que forneça exatamente esse conjunto de interfaces. Da mesma forma para placas de chave B (a norma para quase todas as outras placas M.2) e hosts (embora a lista de interfaces fornecidas seja muito maior e tenha menos pistas PCIe).
Na prática, no entanto, é bastante incomum ver uma ponte USB para M.2 com chave M que realmente fornece pistas PCIe ser comercializada como um 'adaptador USB para M.2'. Eles são muito mais baratos de produzir sem o suporte PCIe porque fazer a ponte USB para PCIe está longe de ser trivial, então muitos fabricantes fazem outros baratos que não fazem isso.
O termo que você deseja usar ao pesquisar é 'adaptador USB para NVMe'. Esses serão um pouco mais caros e quase sempre são dispositivos USB-C, mas quase sempre funcionarão para qualquer cartão NVMe que você obtiver e, se você encontrar um bom, também funcionará bem com cartões SATA herdados e suporta um Thunderbolt 3 conexão upstream além de USB simples.