Kjensen Asked: 2021-05-05 23:36:41 +0800 CST2021-05-05 23:36:41 +0800 CST 2021-05-05 23:36:41 +0800 CST M.2 NGFF 与 NVMe - 兼容性 772 是否有不支持 NVMe 的 M.2 控制器? 我试图了解外部 m.2 USB 控制器是否可以与我拥有的 M.2 NVMe 驱动器一起使用。 驱动器规格说“支持任何容量的 M.2 (NGFF) 驱动器”。 这是否意味着它与现代 M.2 NVMe 驱动器不兼容? nvme m.2 3 个回答 Voted Best Answer user1686 2021-05-05T23:59:38+08:002021-05-05T23:59:38+08:00 没有“M.2 控制器”之类的东西。M.2 插槽提供直接的 PCI-Express 和 SATA AHCI 接口——NVMe 驱动器是完整的 PCI-Express 设备,NVMe 控制器位于驱动器本身上。 有M.2 插槽仅提供 SATA 但不提供 PCI-Express,反之亦然,虽然 (AFAIK) 这在实际 PC 主板上很少见,但这对于 M.2 到 USB 适配器来说似乎很常见 - 许多它只支持 SATA,因为添加 PCIe 支持会更加昂贵。(而那些支持 PCIe 的通常会省略 SATA ......) 因此,如果 USB 设备的规格没有明确说明它支持 NVMe,那么它很有可能不支持。 Tom Yan 2021-05-05T23:51:03+08:002021-05-05T23:51:03+08:00 虽然从技术上讲 NGFF 是 M.2 AFAIK 的同义词,但一些/大多数供应商将 M.2 SATA 称为前者。 值得注意的是,市场上存在可以桥接 SATA 和 NVMe 驱动器的芯片(来自 Realtek)。 Austin Hemmelgarn 2021-05-06T11:06:13+08:002021-05-06T11:06:13+08:00 理论上,只要模块键控匹配,任何符合 M.2 的主机(插入 M.2 卡的东西)都可以与任何符合 M.2 的设备(卡本身)一起使用。模块键控(卡边缘连接器中切口的确切物理位置和尺寸)应该指示通过连接器可用的确切接口以及设备期望存在的接口。例如,M-keyed 卡(大多数 M.2 SSD 的标准)希望能够使用多达 4 个 PCIe 通道、单个 SATA 接口和单个 SMBus 接口的组合,而 M-keyed 主机预计将准确提供该组接口. 对于 B-keyed 卡(几乎所有其他 M.2 卡的标准)和主机(尽管提供的接口列表更长且 PCIe 通道更少)也是如此。 然而,在实践中,很少看到实际上提供 PCIe 通道的 M 键 USB 到 M.2 桥接器被称为“USB 到 M.2 适配器”。在没有 PCIe 支持的情况下生产它们要便宜得多,因为将 USB 桥接到 PCIe 绝非易事,因此许多制造商制造了不这样做的廉价产品。 您在搜索时要使用的术语是“USB 到 NVMe 适配器”。那些会贵一点,而且几乎总是 USB-C 设备,但几乎总是适用于您获得的任何 NVMe 卡,如果您找到一个好的,它也可以与传统 SATA 卡一起使用并支持 Thunderbolt除了普通 USB 外,还有 3 个上游连接。
没有“M.2 控制器”之类的东西。M.2 插槽提供直接的 PCI-Express 和 SATA AHCI 接口——NVMe 驱动器是完整的 PCI-Express 设备,NVMe 控制器位于驱动器本身上。
有M.2 插槽仅提供 SATA 但不提供 PCI-Express,反之亦然,虽然 (AFAIK) 这在实际 PC 主板上很少见,但这对于 M.2 到 USB 适配器来说似乎很常见 - 许多它只支持 SATA,因为添加 PCIe 支持会更加昂贵。(而那些支持 PCIe 的通常会省略 SATA ......)
因此,如果 USB 设备的规格没有明确说明它支持 NVMe,那么它很有可能不支持。
虽然从技术上讲 NGFF 是 M.2 AFAIK 的同义词,但一些/大多数供应商将 M.2 SATA 称为前者。
值得注意的是,市场上存在可以桥接 SATA 和 NVMe 驱动器的芯片(来自 Realtek)。
理论上,只要模块键控匹配,任何符合 M.2 的主机(插入 M.2 卡的东西)都可以与任何符合 M.2 的设备(卡本身)一起使用。模块键控(卡边缘连接器中切口的确切物理位置和尺寸)应该指示通过连接器可用的确切接口以及设备期望存在的接口。例如,M-keyed 卡(大多数 M.2 SSD 的标准)希望能够使用多达 4 个 PCIe 通道、单个 SATA 接口和单个 SMBus 接口的组合,而 M-keyed 主机预计将准确提供该组接口. 对于 B-keyed 卡(几乎所有其他 M.2 卡的标准)和主机(尽管提供的接口列表更长且 PCIe 通道更少)也是如此。
然而,在实践中,很少看到实际上提供 PCIe 通道的 M 键 USB 到 M.2 桥接器被称为“USB 到 M.2 适配器”。在没有 PCIe 支持的情况下生产它们要便宜得多,因为将 USB 桥接到 PCIe 绝非易事,因此许多制造商制造了不这样做的廉价产品。
您在搜索时要使用的术语是“USB 到 NVMe 适配器”。那些会贵一点,而且几乎总是 USB-C 设备,但几乎总是适用于您获得的任何 NVMe 卡,如果您找到一个好的,它也可以与传统 SATA 卡一起使用并支持 Thunderbolt除了普通 USB 外,还有 3 个上游连接。