Microsoft Kills NVMe Registry Trick For Faster SSDs In Windows 11, Here's A Workaround

hero composite image nvme ssd windows 11
This may come as a shock, but unless you're on the latest builds of Windows Server, your Windows machine doesn't know about your NVMe disk. The standard StorNVMe.sys driver used since Windows 8.1 talks NVMe to NVMe SSDs, but it tosses that data through a legacy SCSI translation layer before the Windows OS ever hears it. There's a new driver you can try that hooks up NVMe directly to the kernel, but Microsoft has blocked the hack to enable it on the latest insider builds, and may do so on new release channel builds, too.

Of course, you read the headline, so you already know there's a trick to work around the block. We'll tell you about that in a second, but first let's talk about why you'd want to do this and the dangers of doing so. See, Non-Volatile Memory Express (NVMe) is a protocol that sits on top of PCI Express. PCI Express is the physical layer, and NVMe is the protocol layer. Wedging that SCSI miniport in the middle can increase access latency and create unnecessary CPU overhead; it's already a bottleneck for faster SSDs.

micron 9650 pcie6 ssds
Super-fast SSDs like these PCIe 6.0 Micron 9650s are what this driver is meant for.

Then why did Microsoft do it? Well, for one thing, it was likely simple to implement, and it's rock-solid as far as compatibility goes. Also, when we were talking about PCIe 2.0, NVMe 1.0 SSDs, it didn't really matter; the drives just weren't fast enough for it to be a problem. On the latest PCIe 5.0 and CXL datacenter SSDs, the StorNVMe.sys driver actually can limit performance. It also takes up precious CPU time that could better be spent elsewhere—or saved, in the case of laptops and other mobile machines.

The new native driver is exactly what it sounds like: it speaks NVMe to the drive, and it passes those messages along to the kernel without translation. In theory, this improves performance, and it also lets the drives themselves work more efficiently as native NVMe commands can be passed to the drives allowing the controllers to work their magic, potentially reducing writes and accelerating concurrent accesses.

So if that's the case, why hasn't Microsoft simply enabled the new nvmedisk.sys native driver by default? Mostly because there's not much need. "If it ain't broke, don't fix it," as they say, and replacing the older StorNVMe.sys with nvmedisk.sys breaks all kinds of stuff, like Samsung's Magician software and CrystalDiskInfo. It also simply doesn't give much benefit on typical consumer SSDs. Here's our test on the SK hynix PCB01 SSD inside the Alienware Area-51 we reviewed late last year:

as ssd benchmarks

There's basically no change, and the changes that happened could be argued to be a regression. But really it's just run-to-run variance, with no real difference in throughput or latency either way. You'd have to be running incredibly heavy I/O workloads to notice the difference, and you may see performance regressions worse than ours; SSD firmwares have been tightly tuned for the StorNVMe.sys driver for a decade. If you're not running an extremely high-end storage subsystem in your desktop, there's simply no need to make the swap.

If you're still keen to try and you're on Windows 11 25H2 or newer, copy the text below into Notepad and save the file as "force-native-nvme.reg". Make sure to change the file type to "All files (*.*)" in the save dialog so Notepad doesn't stick a spurious .txt extension on the end.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides]
"3244671118"=dword:00000001
"1853569164"=dword:00000001
"156965516"=dword:00000001
"1409234060"=dword:00000001
"735209102"=dword:00000001

This registry tweak contains both the old and new flags and should in theory work on both extant builds as well as current insider builds; it worked on both of the machines we tested on 25H2 and 25H2 Insider Beta channel.

Assuming it shows up in Explorer as a "Registration Entries" file, you should be able to double-click it to apply the patch. A message will pop up asking if you want to add the information to the registry; tell it "Yes" and then reboot.

If it doesn't work for you, there's another trick: grab ViveTool, throw it in a folder somewhere, open said folder in the Command Prompt or Windows Terminal, and run ".\vivetool /enable /id:60786016,48433719". As long as it doesn't throw an error, close the window and reboot. Thanks to German site Deskmodder for details on both tricks.

device manager beforeafter

After rebooting, check Device Manager (Win+X, M) and make sure the drive has disappeared from "Disk drives" and appeared under "Storage disks" below "Storage controllers." You'll still see the "Standard NVM Express Controller" entry for StorNVMe.sys, but if you check the driver details on the "new" Storage disks device, you'll see that it is indeed using nvmedisk.sys.

Keep in mind that attempting this hack has a small chance of rendering your system unbootable; Windows really doesn't like it when it can't find its system disk. Likewise, keep in mind that you're not likely to see a major gain in disk I/O speed from this modification. It's possible that things could improve, and it's possible things could get worse. In general, we recommend most users to skip this one, but if you're hammering your SSDs and I/O limited, you might just see a speed bump from the new driver.

Let us know in the comments below if you try out this mod, whatever your results.
Zak Killian

Zak Killian

A 30-year PC building veteran, Zak is a modern-day Renaissance man who may not be an expert on anything, but knows just a little about nearly everything.