Supermicro X10DRi boot from NVMe (modified BIOS inside)

username

New Member
Sep 22, 2020
3
0
1
Hi, All!


I have bought MB Supermicro X10DRi and AOC-SLG3-2M2 PCIe x8 adapter for two NVMe storages.

Yes, I should have better read info about X10DRi support of AOC storage devices, but now it doesn't matter.

Faced the problem: BIOS doesn't see NVMe-storages as boot devices.

For example, another MB Supermicro X10SRi-F supports booting from NVMe devices. So I decided to modify BIOS.

Searched google, and found some links:


I have downloaded latest BIOS for X10DRi and modified it with UEFITool v0.28.0 + NvmExpressDxe_4.ffs.
After that I flashed it.
Now BIOS sees NVMe-storages as boot devices(Boot section of BIOS).

If you are not sure of BIOS flashing it would be better to get IPMI license to get opportunity for BIOS flashing through IPMI(in that case you will be able to flash BIOS even if corrupted one).

Modified BIOS for X10DRi with NVMe-storages support as boot devices

For info.
I used Intel 760P and Samsung 970 as NVMe storages, and BIOS can see them.
 

krbvroc1

New Member
Oct 2, 2020
2
0
1
How did you get this working? I attempted to follow the instructions and
1) There is no CSMCORE text string present in the BIOS
2) Loading the BIOS x10DRi0.514 into UEFITool 0.28.0 shows a message at the bottom (parseFile: non-empty pad-file contents will be destroyed after volume modifications) - there is a warning in the instructions not to proceed if this happens
3) I tried your image via the IPMI and got 'can't find FID string' when loading it, so it wasn't even possible to flash it.

EDIT: First I updated to a non modified version of X10DRi.514, then updated to your version and it worked! I would still like to know how you accomplished it so I can repeat in the future.
 
Last edited:

username

New Member
Sep 22, 2020
3
0
1
If I remember it right, I also have got similar error during BIOS flashing through the IPMI. Googled and have found somewhere at supermicro forum that needs to update BMC IPMI Firmware to get rid of that error. So I have flashed BMC IPMI Firmware to the latest one and after that no error occured during BIOS flashing through IPMI.

Be careful while flashing BMC IPMI firmware, need to do exactly what is written in instruction for flashing, especially careful with checkboxes. I haven't been careful, and after flashing BMC IPMI Firmware had to reset IPMI, nothing scary, just unpleasantly( i had to set all IPMI options anew).


About BIOS modifying.
NvmExpressDxe_4.ffs has been inserted to the end of the padding that contains DXE modules.
You can compare modified BIOS and the original one.
 
Last edited:

username

New Member
Sep 22, 2020
3
0
1
Yes, it looks like the post I have found.
It's good that the problem has been solved quite simple)

In my case if BMC flashing would not help, it would be necessary to unsolder the BIOS chip and flash through the programmer, it's a pity that the BIOS chip is soldered, and not just inserted into the connector on the MB.
Some time ago I have bought that programmer, already have used it for flashing BIOS chip for ASUS P9X79.
 

solon

Member
Apr 1, 2021
41
2
8
Not sure if it's of any use to anyone, but I did this mod on the Supermicro X10DRH-iT Bios, and it's now working. I needed to manually create a boot option for it, pointing to the UEFI boot file, and needed to disable the UEFI shell as a boot option, but it's now working reliably on a board with 2 other nvme drives and six SATA drives attached, which don't appear to cause any interference.

The mod is available here, it's too large to upload to STH: