edit
I gave it up, so the new Windows 10 is on my SATA 3 SSD, and the NVMe disk is a pure data disk.
However I have an interesting experience, which adds something the diagnostics. When I installed the Win 10 to the normal SATA 3 SSD, the BIOS also did not boot after the install required the restart, the freshly installed SATA SSD was no bootable. So I plugged out the NVMe, retried the Win 10 install, and saw, that Win 10 in the previous unsuccessful attempt created a "new style" (forgive my journeyman terminology) 100Mb boot partition on the SATA 3, which was not recognizable for my BIOS (I suppose). I've deleted all partitions again in this 2nd setup attempt, and now it created an 50MB System partition, which worked fine for my BIOS. So I suppose the "new style" partition which probably prevent my BIOS to boot. Bonus: Why Win 10 setup creates "new style" boot partition even a SATA 3 disk just because it sees an other NVMe disk in the system?
end edit
I have an existing Windows 10 installation, which boots from a SATA SSD; recently I installed a new NVMe SSD to my motherboard using a PCIe adapter card in my motherboard's [ASUSTEK P8H77-V LE] 3rd gen 16x PCIe slot.
- When I start my existing Windows 10 from the older SATA SSD, Windows 10 sees the new NVMe SSD and it works with real NVMe speed [tested], so the hardware, the adapter card, and the new drive are working as expected
I tried to install Win 10, created with the official MS tool, to my new NVMe PCI adapter hosted drive, but after Win 10 setup's first phase reboots, UEFI stiil does not recognize it and the only boot option is the UEFI USB install drive (tried F8
boot menu and UEFI boot menu):
- UEFI has been updated to the latest version [v1307 from 2014]
- In BIOS in CSM setting enabled PCI Express boot, and set it UEFI.
- Removed all other (SATA) SSD to make sure Win 10 setup will see only the new NVMe drive, and all partitions will created/updated there, not on other drives.
- Win 10 setup sees the unformatted unpartitioned new NVMe PCI adapter hosted drive correctly, and installs Win 10, then asks for reboot.
- When rebooting, the only bootable device BIOS see, is still just the UEFI pen drive.
- If I remove the USB drive, I get UEFI error:
I tried to completely disable CSM, but it's not possible since my display adapter does not support UEFI, so I receive a UEFI error in this case, so CSM setting enabled PCI Express boot and set to UEFIUEFI settings do not fully support the boot device, press F1 and go to CSM settings and adjust them
- Why does the UEFI firmware have a PCIe boot option that I can set to UEFI, if it seems to not be supported?
- If I retry Windows setup, I see that the previous installation attempt correctly partitioned and formatted the drive and that setup also recognizes it as a previous Windows install; two partitions reside in the new NVMe drive, an EFI and OS partition, with the latter housing the OS folder hierarchy
Am I trying to do something impossible, or just doing something wrong?