[Guide] NVMe-boot w/o modding the BIOS (Clover-EFI method)


It works, thanks a lot!

I don’t want to sound like I know more than you because it’s not but I have tried everything and still Windows 10 doesn’t recognize it.
One thing I haven’t done is to install any driver because online they say Windows 10 already supports NVME SSDs and anyway there is not any SSD recognized by Device Manager app
or the Disk Partitioning tool of Windows. That being said, any idea what could be wrong?
Thanks for your support.


It draws a conclusion that the M.2 socket of your laptop only supports SATA SSD but not PCIe SSD.


It draws a conclusion that the M.2 socket of your laptop only supports SATA SSD but not PCIe SSD.




I have just read online that Samsung SSD 950 PRO can work on a SATA socket as well. Is it correct? If so what could the problem be?




All of this is based upon a post I stubled on the KeshavA2016 Tianocore Uefi Duet Installer project (https://audiocricket.com/2016/12/31/boot…t-se-mainboard/ also discussed from here on X58 Chipset with problems to boot off a PCIe connected SSD (4) and since I had spare stuff, I’ve revived one X58, cloned win7 to one SSD and upgraded the harddisk to win10 for testing propouse, converted the disk with mbr2gpt on boot and booted from the precompiled DUET dated back on 2013, finally I decided to try out the 2015, so, I compiled it from the source adjusted the installer and it seems better.

Here the files: DUET_UDK2015



Credit to anyone involved.

KeshavA2016, Mingle, srs5694 and mireque for the revamp and easy to follow guide!

Finally after tinkering with Clover, I just re-installed Windows 7 x64 on my ASUS P6X58-E WS, and since you can’t use Windows Loader to activate Windows on a GPT partition I looked around the Net and bought a Genuine License Key for $7.99. It work’s too! lol… So everything is running smoothly and extremely fast. Check out my Crystal Disk info with my Samsung 960 Evo M.2 SSD. :wink:

SM951 AHCI SSD.jpg

Ohh yeah…

Crystal Disk info with the 960 Evo as my C drive… :wink: Not to shabby for an X58 Chipset…

960 EVO.jpg

Those are some great scores you guys are getting! But if you want to have a minimal and lightest bootloader possible might want to try to migrate to Tianocore unless of course you want to run a hackintosh more power to you!

I’ve tried for a week to get TianoCore Duet compiled and created but I’ve had zero luck. Any ideas for Duet? I’d prefer Duet but Clover is the only bootloader I have working at this point… Any help on building Duet would be greatly appreciated. Any chance you could create an ISO of your DUET USB stick and post a download link for me???



If you read mine above post, u’ll find the required files to make and boot DUET.
I’ve also embedded the NVME drivers on it, on a separate folder, just read the README and follow the audiocricket guide.
If you don’t trust a bootloader downloaded from the internet, that’s good, just check the main script allowing to format the USB drive and build it from the sources. The 2017 version won’t currently work so, use 2015 stable version and eventually build just the DXE driver fom the 2017 to test the newer.

EDIT: Modified the structure to use the Efildr20 with NVME driver support.

Okay. A member gave me the link to download the UDK2015 version of DUET, but my NVME SSD isn’t fs1 and I have NO IDEA how to edit startup.sh. I assume fs mean’s file system, and the 1 mean’s the 1st one, but don’t we start at 0? Something like my NVME SSD is fs0. Dunno… HELP?

You can open the startup.nsh with the notepad.
Also, you could either use the default Efildr20 and load the NVME driver manually (with the “load” “path+driver” command), or copy and paste the one inside UDK2015_WITH_NVME in place of the one within the USB root directory and simply point to the OS EFI loader ( granted you already made it bootable, installed the OS and are way past the audiocricket guide ) in this case the script should look like this;


1
 
fs1:\EFI\Boot\bootx64.efi
 



or if your isn't fs1 to fs2/3/4/5/ETCETC
0 should be the USB with DUET, so unless you want to keep loading the shell? IDK if that not the case just change it.


Modified the structure to use the Efildr20 with NVME driver support by default.

Edited the startup.sh file to fs2, etc., and nothing. The PC boots from the DUET stick, say’s “welcome to efi world” and then just there is just a non-blinking cursor. So I hit enter two or three times and wait for about 20 seconds then I see Tianocore start to boot. My screen goes down the list of drives until it says “press esc if you don’t want to load startup.sh” and then I get this:

‘fs1:\EFI\Boot\bootx64.efi’ is not recognized as an internal or external command, operable program, or script file. ------ (I’ve tried fs2, fs3, etc.)
Shell>

Anybody have any ideas of what’s going on?

It should take no longer than 2 sec to boot on the tianocore from the UEFI welcome screen. Are you using the 2011 files?
perhaps u need to load the NVME driver with:

1
 
 load fs0:\EFI\Drivers\NvmExpressDxe.efi
 

( or wherever the driver is located @ within the files you downloaded )
followed by the;
1
 
map -r
 

command to actually see the NVM drive listed.
Are you sure to understand the guide?
there are few passage but you need to follow them to load the required driver without an Efildr20 with embedded support ( Efildr20 is actually DUET ), also, the disk you are going to use to boot from DUET must be GPT or modified ( like the DUET USB ) MBR.

Well I loaded the NvmExpressDxe.efi file and did map -r, but I didn’t see my NVME drive listed. The only HDD’s listed were disabled in the BIOS and two SATA3’s striped, but they’re MBR… My NVME SSD is a GPT disk so I have no idea why it’s not showing up… Thoughts?

No, clue.
on the shell type

1
 
ver
 


and report back the full string version for starter.

Well, I updated my drivers using IObit Driver Booster and that doubled my boot time and lowered my SSD scores. I thought I was screwed, but luckily I recently installed Macrium Reflect which created the entire System image and all partitions. It’s a good idea to have another install of Windows on another disk so I was able to boot into it, secure erase my SSD & Initialize it and Macrium Reflect restored everything perfectly. I’ve had zero luck with DUET so I’m sticking with Clover, whether I have to wait 15, 30, 60 or 80 seconds to get to the boot screen I’m able to also see optical disks in the menu. Not sure if DUET does that or not, but oh well. One odd thing I found was that in Windows Device Manager, my SSD just had Microsoft drivers even though I updated them with the Samsung drivers. Oh well again.

Final score on my X58 with a PCIe 2.0 x16 lane is:

Final.jpg

[[File:Final (2).jpg|none|auto]]

Final (2).jpg

With the DUET version, again, I posted, the UDK version is from the 2015 stable channel and except for the default choice screen timeout, it should be faster.
I would repair that MBR of your, because unless you installed Windows 7 in UEFI mode your disk is not gonna be GPT.

I did install Windows 7 x64 in UEFI mode and my NVME SSD disk is in GPT format. Check out the pic… Everything is working perfectly, so I’m done for now…

20170613_103022.jpg

How to use sata hdd instead of usb drive?