5

I have been trying to dissect the information I find with googling, but have come to the conclusion that I cannot find with certainty the answer to the following questions:

Given you know the basics of your own desktop system, how do I know it supports NVMe drives?

  • Does it require PCIe v2 or v3?
  • Is a free x4 slot enough (if the spec of the drive says PCIe x4, for instance)?
  • What does M.2 mean in this context (I have come to understand that it is an internal interface, and can connect with PCIe, mSATA or USB-3, depending on drive, is that correct?)
  • Does the motherboard need to support NVMe (I think it does)? If it doesn't, can I still use the drive or is there an extension card?
  • Does my BIOS need to support NVMe, or is "standard" UEFI BIOS enough?
  • I read that the mean-time-to-failure is much higher (lower risk) with NVMe drives, is that because of NVMe, or because of the simple fact the more expensive drives have this and use better technology internally anyway?

I have come to understand from my previous question that any PCIe v3 device also fits in a PCIe v2 device, obviously with lower maximum speeds, is that also true for NVMe?

I know these are a bunch of questions and maybe I should've asked them one at a time, but I think they fit well together and may help others that struggle with understanding all the new techno buzz.

Abel
  • 1,007
  • 8
  • 20
  • 32
  • NVMe is not required of a UEFI system, but many UEFI firmwares are based on a reference firmware from Intel, which today includes NVMe support. – Michael Hampton Jan 21 '17 at 00:58

1 Answers1

1

All PCIe NVMe cards are PCI v3 (or later), although the PCI NVMe standard does allow for x1 connections the majority of M.2 are x4 connectors, in fact I'm not sure there's a physical connector defined for >x4 lanes, M.2 is a physical specification definition for a device capable of both SATA and PCI NVMe drives, some motherboards will not support NVMe at all, some will so to some extent and some explicitly support it - it depends on the system board specification, your BIOS needs to support it - just having UEFI does not ensure NVMe is supported, 'lower risk' than what exactly?

Also your statement about PCIe v3 working in any v2 slot is incorrect, I'm sure one or two may but that's the exception not the rule, the opposite is true though, v2 adapters will almost always work in v3 slots.

Chopper3
  • 100,240
  • 9
  • 106
  • 238
  • On "lower risk", I meant that NVMe influences the MTBF (mean time between failures, or whatever term is used for durability), because it spreads the write actions better than with TRIM on AHCI. But I am not sure this is correct. More importantly, it seems you are saying NVMe drives **will only work on motherboards that (fully and explicitly) support it**. Is that what you meant (as opposed to "they work, but you don't have the NVMe benefits")? Thanks for answering all the other things as well so quickly. – Abel Jan 20 '17 at 23:01
  • 1
    On PCIe v3 cards being backwards compatible on PCI v2 slots: I found [numerous claims that say so](https://www.quora.com/What-is-difference-between-PCI-Express-3-0-and-2-0), and the [wikipedia article claims the same](https://en.wikipedia.org/wiki/PCI_Express). I don't know if that info is correct, but you have gotten me curious (and more confused) for sure. – Abel Jan 20 '17 at 23:07
  • 1
    Two things: 1) Every v3 slot is also a v2 slot. Every v3 device is also a v2 device. The v3 standard is a superset of the v2 standard. If you don't comply with v2, you cannot comply with v3. 2) No BIOS or motherboard support is needed, just PCIe support. However, you may not be able to boot from the NVMe device. – David Schwartz Jan 20 '17 at 23:10
  • PCI 2.0 slots can accommodate NVMe cards. Never been an issue for me. – ewwhite Jan 21 '17 at 02:23
  • @DavidSchwartz, that should probably be in the answer. ewwhite, thanks, that also answers the question :). Chopper3, perhaps your last para should be updated, given these comments? – Abel Jan 21 '17 at 13:56