I wanted to use an NVMe-SSD on my Asus H81M-A motherboard. The motherboard is not equipped with a native NVMe-Slot, hence I bought a PCIe-to-NVMe-Adapter.
With this adapter, Windows is seeing the drive. Unfortunately the UEFI doesn’t recognize the NVMe-SSD to boot from it. But that can be changed…
- JEYI SK4 M.2 NVMe SSD Adapter
- Samsung 970 EVO Plus
Manual patch the UEFI with MMTool
- Download AFUWINx64 and MMTool (can be found in NVMe_UEFI_MOD.zip)
- Download the BIOS file H81M-A-ASUS-2203.zip and the UEFI Module NvmExpressDxe_4.rar
- Compile the new firmware with MMTool
Alternative use the patched UEFI file I created
- Download H81M-A-ASUS-2203-NVMe.zip
Flash the new UEFI
To circumvent the ASUS BIOS protection, you need to flash the BIOS twice.
Use an elevated command prompt and run the
AFUWINx64.EXE file using the ORIGINAL UNMODIFIED .CAP file:
Now run the program again with the modified ROM file with the
/GAN tag after it:
AFUWINx64.EXE H81M-A-ASUS-2203-NVMe.rom /GAN
Activate the built-in NVMe driver during the boot
If you had Windows installed on an SATA device, then only the SATA driver (e.g. StorAhci) is enabled for “boot start”. The NVMe driver is deferred to a later phase.
To enable the NVMe driver for the “boot start” phase, run the command:
sc.exe config stornvme start= boot