Installed a wd nvme ssd to replace dying sata ssd in a pc with Z170 motherboard. Had weeks of frustration trying to install 20H1 windows 10 met with endless WHEA uncorrectable errors bluescreen. Started to suspect hardware faults.
Managed to find the very first windows 10 version build 10240 iso in backup drive. Installed it and system was super stable. After windows update installed 20H2 windows 10, stability started to go downhill. Plug in usb flashdrive will cause WHEA uncorrectable errors bluescreen. Windows update cumulative update and .net framework failed with 0x800f0845 error code. Then saw this thread and inspired by Mike Pisano (mpisano) post about microsoft stornvme.sys, found people talking about forcing windows to load intel nvme driver instead of microsoft nvme driver.
Download and extract content of f6flpy-x64.zip from intel. Intel® Rapid Storage Technology (Intel® RST) User Interface and Driver
In device manager, right click standard nvm express controller then update driver>browse my computer for drivers>let me pick from a list of available drivers on my computer,>have disk and point it to the extracted folder. select intel nvme controller.
Able to complete windows update. However, system still not very stable. Still encountered dpc watchdog violation error bluescreen randomly when pluged in usb flashdrive or with windows 10 settings. Still better than endless WHEA uncorrectable error.
Edit: Realised the intel nvme driver is for intel Rapid Storage Technology. There is another intel nvme driver for client ssd but that is no longer able to download. Found that solidigm nvme driver works too. Newer driver date, single .sys instead of intel driver with multiple .exe and .sys.
https://www.solidigm.com/us/en/support-page/drivers-downloads/ka-00086.html