Which NVMe Drivers are the best (performance related)?

Hello luca44,
welcome to the Win-Raid Forum!
Since I am travelling these days I cannot help you. Maybe I will give you support next week.
Regards
Dieter (alias Fernando)

@luca44
All your named Micron NVMe drivers have been digitally signed by Microsoft, but may not support the same Micron NVMe Controllers.
Which are the HardwareIDs of the NVMe Controller, which is not supported by a specific Micron NVMe driver? To find them please expand the “Storage Controllers” section of the Device Manager, right-click onto the specific (or all) listed NVMe Controller(s) and choose the options “Properties” > “Details” > “Property” > “HardwareIDs”.

@Fernando
Sorry for delay in the conversation I was sick for last few days - nasty flu. The nvme disk we have problem with is adata xpg sx8200 pro 1TB (pcie3.0). Its vendor id is ‘1cc1’ and hardware id is ‘8201’.

@luca44
PCI\VEN_1CC1&DEV_8201 are the HardwareIDs of the Disk (here: “XPG SX8200 Pro SSD”), but I asked you for the HardwareIDs of the related NVMe Controller, which is shown within the “Storage Controllers” section of the Device Manager. You cannot install any third party driver for the Disk (only for its in-box Storage Controller.

@Fernando
You are completely right. My mistake. There should be: vendor id = ‘126f’ and hardware id = ‘2262’ . I hope now it is given flawlessly.

@luca44
The HardwareIDs VEN_126F&DEV_2262 belong to a SiliconMotion NVMe Controller.
If you don’t want to use the MS in-box NVMe driver, you may try the generic SiliconMotion NVMe driver v10.4.49.0 WHQL, which I am offering within the start post of >this< thread. Other NVMe drivers may work as well (the installation of some of them have to be forced by pressing the “Have Disk” button).

@Fernando
I’d like to try micron drivers on win8.1, versions from 2.1.17.0 - 2.1.19.0 as I mentioned in one of previous posts. Is it possible to force them work with DEV_2262 SiliconMotion NVMe Controller ? I understood that these micron drivers are generic drivers (you had used one of them in performance tests of sams. 980 pro). Version 2.1.5.0 of micron drivers works well with this SM controller (and there is written clearly that it is digitally signed on the contrary to the rest of micron drivers i tested). And I’ve tested silicon motion drivers, v10.4.49.0 - they have worked well.

Test it yourself - I am not able to do it, because I don’t have an NVMe SSD with a SiliconMotion Controller.

@Fernando
We misunderstood each other or I misled you. I had done it (test of these drivers) before I sent first post to you. You may have overlooked this information. I wrote about this trial in the first post. I hadn’t succeed to install micron drivers, version from 2.1.17.0 to 2.1.19.0 (neither by option ‘update driver’ nor ‘have disk’) in case of adata disk. While asking for solution I was thinking that maybe it exists some trick by which it is posibble to force these drivers to get installed. I mean for example editing drivers file with .inf extension. Recently I borrowed from one of my friends another nvme disk - samsung 970 pro 1TB - to check whether it behaves the same as adata XPG SX8200 Pro disk on my hardware system. Unfortunatelly in its case emerges the same problem. It’s strange because when you were testing on win-raid forum very similar nvme disk - samsung 980 pro it worked very well in pair with micron drivers 2.1.18.0 , 2.1.19.0 (and pcie3.0).

@luca44
Since I was able to get different NVMe Controllers (of various Samsung and SanDisk NVMe SSDs) properly working after having forced the installation of the Micron NVMe driver v2.1.19.0 WHQL (see attached picture), I suspect, that your problem has another origin.

@Fernando
In this place:

on my hardware …

should be

on my cousin’s hardware …

Problem with micron driver (v2.1.17.0-2.1.19.0) refers to my cousin’s hardware (adata xpg sx8200 pro etc.), not mine. And especially win8.1 he uses on a daily basis. He don’t use win10/11. I use win10 all the time and have no problem with micron driver.

Attached picture indicates that you use win10 or 11. Have you possibility to check micron v2.1.18.0 or v2.1.19.0 driver in tandem with win8.1 ? Maybe the operating system is the reason.

@luca44
I am using Win11 x64 v22H2 and have no desire to install Win8.1 onto my NVMe SSD.

1 Like

@Fernando
My cousin will have to stick with version 2.1.5.0 of micron driver. There is no problem with installing this version and making it work. But it hasn’t improved performance neither of nvme adata disk nor 970 pro disk so far. That’s why me and my cousin began to talk about newer versions of driver a few weeks ago.

Anyway, thanks for help and best regards.

During the past 2 days I have done some new bechmark tests trying to find out the best performant NVMe driver for
a) my AMD X570 chipset PCIe 4.0 system using a 1TB Samsung 990 Pro SSD as system drive and
b) my old Intel Z170 chipset PCIe 3.0 system using a 1 TB Samsung 980 Pro SSD as system drive.

OS for both configurations: Win11 x64 version 22H2 Build 22621.1343

These were the tested NVMe drivers:

  1. Microsoft’s generic Win11 in-box NVMe driver v10.0.22621.755 dated 10/19/2022
  2. Samsung’s latest NVMe driver v3.3.0.2003 WHQL dated 01/21/2020 (forced installation)
  3. Phison’s latest generic NVMe driver v1.5.0.0 WHQL dated 02/23/2018
  4. Micron’s latest NVMe driver v2.1.19.0 WHQL dated 08/03/2021 (forced installation)
  5. Intel’s latest RST NVMe driver v17.11.3.1010 WHQL dated 11/25/2022 (forced installation)
  6. Intel’s latest “pure” NVMe driver v5.3.0.1010 WHQL dated 10/19/2022 (forced installation)

A. Test results with my AMD X570 chipset system

Here are the related screenshots:

AMD X570+1TB Sams.990Pro+MS stornvme
AMD X570+1TB Sams.990Pro+Sams.3302003
AMD X570+1TB Sams.990Pro+Phison1500
AMD X570+1TB Sams.990Pro+Micron21190
AMD X570+1TB Sams.990Pro+Intelv171131010
AMD X570+1TB Sams.990Pro+Intelv5301010

Evaluation of the results with my AMD chipset system:

  1. All tested NVMe drivers worked extremely performant with a Samsung 990 Pro SSD.
  2. Only the Random Access read/write numbers (undermost 2 lines) were quite different.
  3. My winner: The generic Win11 in-box MS NVMe driver (outstanding RND4K Q32T16 Write numbers!).

B. Test results with my Intel Z170 chipset system

Here are the related screenshots:

CDM-IntelZ170-Samsung980Pro-Win11x64-MSnvme
CDM-IntelZ170-Samsung980Pro-Win11x64-Samsung3302003
CDM-IntelZ170-Samsung980Pro-Win11x64-Phison1500
CDM-IntelZ170-Samsung980Pro-Win11x64-Micron21190
CDM-IntelZ170-Samsung980Pro-Win11x64-Intelv171131010
CDM-IntelZ170-Samsung980Pro-Win11x64-Intelv5301010

Evaluation of the results with my Intel chipset system:

  1. All tested NVMe drivers worked fine with my Intel Z170 chipset and a Samsung 980 Pro SSD.
  2. The benchmark results were quite similar with all tested NVMe drivers.
  3. My personal favorite: Phison’s NVMe driver v1.5.0.0 (best RND4K Q1T1 scores)

Summary:
There is no NVMe driver available, which is the best for all systems!

My advice: Find it out yourself by doing a benchmark comparison (after having set a “Restore Point”).

2 Likes

5 posts were split to a new topic: Microsoft’s DirectStorage

Windows 11 21H2 (22000.1757) @ Release Preview Channel

Standard NVM Express Controller (stornvme.xxx)

10.0.22000.1757 (03/11/2023) > 10.0.22000.1639 (02/04/2023)

The rest are older:
Windows 11 24H2 (25314.1010) - 03/04/2023(?) (10.0.25314.1000) @ Canary Channel
Windows 11 23H2 (23403.1001) - 02/26/2023(?) (10.0.23403.1001) @ Dev Channel
Windows 11 22H2 (22624.1465) - 09/27/2022 (10.0.22621.741) @ Beta Channel
Windows 11 22H2 (22621.1413) - 10/19/2022 (10.0.22621.755) @ Normal Channel
Windows 10 22H2 (19045.2787) - 09/10/2022 (10.0.19045.2075) @ Release Preview Channel

@westlake
Thanks for the important hint, that the available Win10/11 Builds contain different versions of the in-box MS NVMe driver named stornvme.sys. That it why all NVMe driver performance comparison tests should be done with the exactly same Win10/11 Build number.

Tiny correction: The Build Number of the related stornvme.sys file is 10.0.22621.755.

@all
Since I recently got access to a 2 TB WD_black SN850X NVMe SSD, I was able to do some additional benchmark tests by comparing its performance with the 1 TB Samsung 990 Pro SSD (they both do support PCIe 4.0).
Test configuration:
Chipset: AMD X570
OS: Windows 11 v22H2 Build 2261.1413, clean installed onto the Samsung 990 Pro SSD.
Tested NVMe SSDs:

  • a) 1TB Samsung 990 Pro (as system drive C:)
  • b) 2TB Western Digital WD_black SN850X (as storage drive D:)

Tested NVMe drivers:

  1. generic Microsoft Standard NVM Express Driver v10.22621.755 dated 10/19/2022
  2. Micron NVMe Controller Driver v2.1.19.0 WHQL dated 08/03/2021 (forced installation)
  3. generic Phison NVMe 1.2 Storport Miniport Driver v1.5.0.0 WHQL dated 02/23/2018
  4. Samsung NVMe Controller Driver v3.3.0.2003 WHQL dated 01/21/2020 (forced installation)
  5. Intel RST NVMe Controller Driver v17.11.3.1010 WHQL dated 11/25/2022 (forced installation)


Here are the benchmark test results:

(left/upper Pics: Samsung 990 Pro, right/lower Pics: WD_black SN850X)

1. MS Win11 in-box NVMe driver:
AMD X570+1TB Sams.990Pro+MS stornvmeAMD X570+2TB WD_Black SN850X+MS stornvme

2. Micron NVMe driver v2.1.19.0:
AMD X570+1TB Sams.990Pro+Micronv21190AMD X570+2TB WD_Black SN850X+Micron21190

3. Phison NVMe driver v1.5.0.0:
AMD X570+1TB Sams.990Pro+Phison1500AMD X570+2TB WD_Black SN850X+Phison1500

4. Samsung NVMe driver v3.3.0.2003:
AMD X570+1TB Sams.990Pro+Sams.3302003AMD X570+2TB WD_Black SN850X+Samsung3302003)

5. Intel RST NVMe driver v17.11.3.1010:
AMD X570+1TB Sams.990Pro+Intelv171131010AMD X570+2TB WD_Black SN850X+Intelv171131010


Evaluation:

  • Both tested NVMe SSDs are extremely performant, no matter which NVMe driver has been used. Only exception: Intel’s RST driver v17.11.3.1010 gave me bad “Random” Read and Write scores.
  • Remarkable difference: When it comes to Random Write accesses of bigger sized files (marked with red color), the Western Digital WD_black SN850X SSD gave me by far better numbers than the Samsung 990 Pro SSD.
1 Like

Hi Fernando,
You should check your Motherboard settings because on my ASUS X570 Crosshair Hero the 990 Pro 1 TB and 2 TB are really close using the default Windows 11 nvme driver build 22621.1413.

Best regards

@KibaNoOu
Welcome to the Win-RAID Forum!

Why should I check my mainboard’s settings and which ones do you mean?
I haven’t compared the 1TB and 2 TB variants of Samsung’s 990 Pro SSDs.

Because the difference between 990 Pro and SN850X on RND4K Q32T16 should be really low.