Tuesday, December 23rd 2025

Windows 11 25H2 Includes a Faster NVMe Driver Needing Manual Installation

Although Windows has had awareness of the NVMe storage media protocol since Windows 8.1, it turns out that the stock Microsoft driver for NVMe devices, disk.sys, offers suboptimal performance. This driver dates back to 2006, and is part of Microsoft's oldest internal basic drivers. Disk.sys appears to treat NVMe devices like SCSI drives. Microsoft released a new native driver with a greater degree of awareness of NVMe with Windows 11 25H2 (client) and Windows 2025 (server) operating systems, called nvmedisk.sys. The easiest way to check if your drive is using the older driver would be to bring up Device Manager, collapse "Disk Drives," open the Properties of your drive, go to the Driver tab, and click on the "driver details" button.

Notebookcheck made a fascinating discovery that has the potential to unlock greater performance with your NVMe drives, if they are compatible. Apparently, nvmedisk.sys significantly improves performance, both in sequential and random workloads. Using this driver, however, is fraught with risks. Not all NVMe SSDs support it, and if incompatible, it could break Windows 11 boot. The publication put out a guide on how to get Windows 11 to use nvmedisk.sys. This involves changing three Windows Registry values. It would be a good idea to image or backup your data before you tinker with this, so you can perform a full image restore if it breaks Windows booting. The guide can be found in the source links below, use it at your own risk.
Sources: Notebookcheck, HotHardware
Add your own comment

115 Comments on Windows 11 25H2 Includes a Faster NVMe Driver Needing Manual Installation

#27
Tomorrow
Fluke@Tomorrow Y U use HDD mode?
Clarify your question.

I clearly labeled test results with disk.sys on the left and nvmedisk.sys on the right with the images.
If i didn't test disk.sys before, then how could i have measured differences after making the change?
You're not viewing on mobile by any chance? scroll right to see all images :)

In case you're referring to the CDM setting then i tested with the default mode, not NVME mode because that is what most people use for comparison.
Only thing i changed was the number of test passes from 5 to 1 (less accurate) and the theme to dark.
Posted on Reply
#28
Fluke
CrystalMark has been around since 2007. Its original target were HDDs.
The OG standard test is supposed to be used for good ol' spinnin' rust.

Since SSDs, particularly NVMe SSDs gained in popularity to the point where everybody has one, the tool needed to adapt.
Switching to the native NVMe driver is basically doing nothing for HDD-like workloads, but will show significant imrovements if you are selecting the test that will show its forté.
Posted on Reply
#29
Tomorrow
Fluke
Im aware if this, but most results you'll find online are done with the default mode.

Also the only differences are that random 4K has 16 threads instead of 1 so a bigger number and the sequential has bigger queue depth with smaller test file size and thus again bigger number.

So testing in the NVME mode only makes the second and third row numbers bigger.
First and fourth row remain the same.

Also arguably for regular users high queue depth testing is pretty meaningless as they'll never utilize such high queue depth anyway.
The most important number that determines how snappy an SSD feels has always been the last row 4K random low queue.
FlukeCrystalMark has been around since 2007. It's original target were HDDs.
The OG standard test is supposed to be used for good ol' spinnin' rust.
There were SSD's that existed around that time like Intel's X-25E. My first SSD was in my machine by 2011 under Windows 7.
FlukeSince SSDs, particularly NVMe SSDs gained in popularity to the point where everybody has one, the tool needed to adapt.
Switching to the native NVMe driver is basically doing nothing for HDD-like workloads, but will show significant imrovements if you are selecting the test that will show its forté.
Last row did increase regardless. It's is not "HDD like workload". It's a regular user workload, not some storage server running absurd queue depths.
Posted on Reply
#30
FR3D1
Ninja Cat
Tomorrowbut that could also because im using an older version of the program.
AIDA64 v8.20.8100 also fails, among other things, due to the S.M.A.R.T. values.

With a friendly smile,
Fred.
Posted on Reply
#31
Deeveo
Samsung Magician doesn't recognize my 990 Evo Plus after the driver update at all, although it works just fine. WD drives are detected in the Dashboard software, but they show twice (SN850X).

Edit. Latest version of Crystal Disk Info reads SMART data from both drives.
Posted on Reply
#32
Fluke
Kingston SSD manager shows no values any more (health, TBW etc.) but CrystalDiskInfo and HWMonitor still work.
Posted on Reply
#33
Tomorrow
HWiNFO64 also still properly reads temperatures and SMART data from all drives too.
Posted on Reply
#34
FoulOnWhite
Drives should be under storage disks, not disk drives in device manager, or it did not work.
Posted on Reply
#35
b1k3rdude
FR3D1By the way, successfully activated on Windows 11 IoT Enterprise LTSC 24H2 (26100.7462) on a “Lexar NM710 2TB.”
Nice to see other users playing with IoT LTSC but, whats with " activated on a some SSD comment..?
Posted on Reply
#36
FR3D1
Ninja Cat
@b1k3rdude
Why not explicitly name the NVMe used? For example, one user on ComputerBase (de) had a Lexar NM790 marked as RAW after the procedure.

With a friendly smile,
Fred.
Posted on Reply
#37
gerard.bow
ChaitanyaI think Intel and later on Solidgm also provided their own custom NVME driver with their drives. Each passing day turd that is Win11 seems to get stinkier and stinkier.
Posted on Reply
#39
grudd61
Make sure that you can still enter safe mode thru windows routine of procedures, after this reg change.. System was very snappy, but could not enter safe mode. "Boot device not found error"

2023 Asus Rog Strix
G713PV T705 Gen 5 2tb
Ryzen 9 7945HX
Posted on Reply
#40
Alan Smithee
There is a lot of confusion on this thread between NVMe Storage Controller drivers and Disk drivers, e.g. "we have always been able to replace NVMe drivers". Previous driver releases, e.g. by Samsung, are for the NVMe Storage Controller, which you don't see in Device Manager unless you view by connection. The inbox driver is "Standard NVM Express Controller" or stornvme.sys. Samsung's driver was secnvme.sys.

The title of this TPU story is misleading; there is no new NVMe (controller) driver, there is a new disk layer driver nvmedisk.sys that is just an optimization of disk.sys that provides marginally better performance for NVMe drives (some SCSI command translations removed; multiple queues supported; presumably latency optimization and cache flush behavior). This is not really an "NVMe driver" because it's not the controller driver. The disk layer driver is not super specific to a particular storage medium; this is just optimization to pair better with stornvme. It's possible that you could force install nvmedisk.sys on HDD and it may even work, albeit unreliably and/or slowly.

Source: I worked at MS for decades. You know that checkbox in Device Manager for drives that says "Turn off Windows write-cache buffer flushing on the device"? That was me.
Posted on Reply
#41
phints
Until they improve random 4K speeds with nvme drives this will continue to be pointless from an end user standpoint. 7.5GB/s or 15GB/s makes no difference when the drives sit at 100MB/s rand.

Nevertheless will install and test this on my new SN8100 I bought myself for christmas once I swap it in and clean install 25H2 this weekeend.
Posted on Reply
#42
lexluthermiester
FoulOnWhiteWorking on Win 11 Iot enterprise LTSC 24H2
Old driver v new gen 5. up and down old on left. System in Specs
Not seeing a difference I would care much about..
Posted on Reply
#43
FoulOnWhite
lexluthermiesterNot seeing a difference I would care much about..
I at last wanted to try it, never know there might have been a bigger difference. This kinda makes it not worth the bother
Posted on Reply
#44
Tomorrow
Alan SmitheeThe disk layer driver is not super specific to a particular storage medium; this is just optimization to pair better with stornvme. It's possible that you could force install nvmedisk.sys on HDD and it may even work, albeit unreliably and/or slowly.
I wondering that myself. Could there be some benefit even for spinning rust?
But i see that my HDD still uses disk.sys so until someone does some performance tests i wont bother forcing it on HDD.
Also i have only one HDD. Maybe there could be some befits with multiple drives.
Alan SmitheeSource: I worked at MS for decades. You know that checkbox in Device Manager for drives that says "Turn off Windows write-cache buffer flushing on the device"? That was me.
The checkbox i never check despite running my PC behind an UPS 🙂
Posted on Reply
#45
Sora
Alan SmitheeThis is not really an "NVMe driver" because it's not the controller driver. The disk layer driver is not super specific to a particular storage medium; this is just optimization to pair better with stornvme. It's possible that you could force install nvmedisk.sys on HDD and it may even work, albeit unreliably and/or slowly.
The behavior within the stornvme controller driver changes with the registry keys set.
Alan SmitheeIt's possible that you could force install nvmedisk.sys on HDD and it may even work, albeit unreliably and/or slowly.
no you absolutely cannot, there is zero overlap between the native ata and nvme command sets, there is nothing within the ataport driver that would enable it either.
JayCeeCorp!Hello.
Thanks For this usefull informations.
I Got it Working with Samsung SSD EVO 970 and WD Black SN770
Only thing Strange is ?
Windows 11 cannot find standard Folders like %temp% yet? on these SSD?
Probably have to Change Settings somewhere?

Don't try this SSD Speedup if your not comfortable with Deeper Windows Settings!!
environment alias's for paths are not affected by the usage of the nvmedisk driver at all.
TomorrowI dont understand why on earth is this not the default.
The implementation is incomplete
ByPassIO missing
SafeBoot class keys missing, so its not safemode compatible without further registry additions (both on Server and Consumer)
vendor tools are lacking in support
some firmware implementations are slower, or less stable.
its not sql server or deduplication compatible
TomorrowAIDA64 doesn't see these NVME drives under SMART data, but that could also because im using an older version of the program.
It's possible the new version sees them. Not sure about other utilities reading SMART data.
AIDA64 requires an update to address this driver, Crystal Disk and HwInfo can both read the smart stats no issues.
DeeveoSamsung Magician doesn't recognize my 990 Evo Plus after the driver update at all, although it works just fine. WD drives are detected in the Dashboard software, but they show twice (SN850X).
WD doesn't support dashboard anymore, move on to Sandisc Dashboard.
Posted on Reply
#46
Unregistered
SoraThe implementation is incomplete
ByPassIO missing
SafeBoot class keys missing, so its not safemode compatible without further registry additions (both on Server and Consumer)
vendor tools are lacking in support
some firmware implementations are slower, or less stable.
its not sql server or deduplication compatible
I had the same thoughts about it when I tested it here some days ago with my 9100 Pro 2TB. Soon as I saw it didn't support BypassIO I deleted the registry keys and reverted back, I could maybe forgive it if it provided a performance uplift but again from my own results it's margin of error or worse in everything I tried.
Posted on Edit | Reply
#48
Fluke
grudd61Make sure that you can still enter safe mode thru windows routine of procedures, after this reg change.. System was very snappy, but could not enter safe mode. "Boot device not found error"
Easy. Also add:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{75416E63-5912-4DFA-AE8F-3EFACCAFFB14}]
@="Storage Disks"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{75416E63-5912-4DFA-AE8F-3EFACCAFFB14}]
@="Storage Disks"
Posted on Reply
#49
FoulOnWhite
Reverted back, no advantage to using this at all
Posted on Reply
#50
Fluke
There are differences, alright. You just need to stop testing in HDD-mode which of course didn't suffer much from being dragged through the SCSI-layer.

Here is an example. Lexar NM790 2TB:


And these are mine. Kingston KC3000 2TB:


During AS SSD bench peak CPU usage for my Micron drive dropped from 37% to 29%.
Posted on Reply
Add your own comment
Nov 13th, 2026 19:13 PST change timezone

New Forum Posts

Popular Reviews

TPU on YouTube

Controversial News Posts