NVMe – Adapter from NVMe M.2 SSD to SATA

m.2nvmesamsung-ssdsata

I am trying to upgrade the storage:

  • The existing storage is a 256GB SSD, model Samsung PM871b M.2 2280, installed on an adaptor to SATA, and I guess it is Next Gen Form Factor.
  • I purchased a 1TB SSD in NVMe M.2, model Samsung SSD 970 EVO Plus NVMe M.2 SSD, as the model says it is NVMe.

I replaced the old SSD on the adaptor and connected it back to the motherboard. However, the system was unable to recognize the new storage device.

I wonder whether the error is due to incompatibility between NVMe and SATA? If yes, is there any adapter from M.2 NVMe SSD to SATA?

Please let me know if you need more details, and I highly appreciate your hints or suggestions.

Best Answer

Yes, SATA and NVMe are completely different protocols. It just happens that the same M.2 (aka NGFF) form factor is used for both kinds of SSDs.

With M.2 slots built into motherboards, the same slot can be dynamically routed either to the SATA controller or to the PCI bus depending on what kind of SSD you install – but when using an external M.2-to-SATA adapter, it's obviously wired only to the SATA port.

If this SSD is just for data or programs (e.g. games), you can look for an adapter from M.2 to PCI Express slots, because every NVMe SSD is just a regular PCIe device. This would give you much better performance than SATA ever could.

However, motherboards without M.2 slots typically won't be able to boot from NVMe SSDs (their firmware will be missing the correct drivers).

So if this SSD is where your OS is installed, and if the motherboard doesn't have any M.2 slots built in, then you should get a SATA SSD for the OS instead – and use the 970 for programs/data. (It doesn't matter whether you use M.2 SATA through an adapter or 2.5" SATA directly, it's still the same SATA.)

I would guess that actual NVMe-to-SATA converters do exist, on the grounds of NVMe-to-USB converters existing, but it seems like a poor idea in general.