NVMe boot with SuperMicro X9DA7 & X9DRi-F

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

KonstantinG

New Member
Dec 26, 2020
13
2
3
Albany, WA
you take the (latest) stock BIOS for your specific motherboard of course.
X9DR3-F
BIOS
You're talking about getting target BIOS file - it's of course latest, or, previous X9DR3-F BIOS from SM, and, the NVME module is missing at stock BIOS, of course.

The question is - which is the donor MB BIOS, the MB model from where NVMExpress_DXF_4 (or other) module should be extracted according to guide?
 

RolloZ170

Well-Known Member
Apr 24, 2016
9,412
3,017
113
germany
The question is - which is the donor MB BIOS, the MB model from where NVMExpress_DXF_4 (or other) module should be extracted according to guide?
there is nothing you can extract from other BIOS, instead from already modded BIOS with this method.
other build in NVMe code can work a direct way.

these NVMe ffs are made by 3rd party people.

This is what you will need:

  • 5. An appropriate EFI NVME BIOS module
    (has to be inserted into the “DXE Driver Volume” of the mainboard’s UEFI BIOS)
    • You have the choice between 2 different NVMe files:

      a) NvmExpressDxe_5.ffs dated 09/20/2021
      (uncompressed size: 18 KB, best choice for systems without native NVMe support)
      >Download link (MEGA)< 4.7k or >Mirror link (OneDrive)< 1.2k and

      b) NvmExpressDxe_Small.ffs dated 04/01/2018
      (uncompressed size: only 6 KB, recommended for BIOSes with limited DXE Driver Volume space)
      >Download Link (MEGA)< 1.8k or >Mirror Link (OneDrive)< 532

      Both sorts of NVMe modules have been compiled and optimized by our Forum member Ethaniel on the basis of the currently latest source code UDK2018, which had been built by the EDK2/Clover Team for rather different purposes regarding the NVMe usage.
      The file named “NvmExpress_Small.ffs” contains just the required code to support booting off an NVMe SSD and should be taken, if there is not enough space available within the BIOS (resp. its DXE Driver Volume) for the insertion of the bigger sized “NvmExpressDxe_5” module.
      Both NVMe modules have been successfully tested. For details look >here< 409 and >here< 112.

      Notes:
      • The “Small” variant should be taken, if the BIOS tool gives you the message “File size exceeds the BIOS volume size” while trying to insert one of the above mentioned uncompressed modules.
      • After having successfully inserted any of the above offered NVMe modules the related name “NvmExpressDxe_5” resp. “NvmExpressDxe_Small” will be shown by the related BIOS tool.
      • Credits go to
        • a) the EDK2 Team resp. the Clover Team at InsanelyMac
          (>LINK< 72) for the source file UDK2018,
        • b) our Forum member davidm71 for his efforts to make the source file usable as additionally insertable EFI NVMe BIOS module, which is loaded while booting off an NVMe SSD in UEFI mode and
        • c) to our Forum member Ethaniel for having completely re-structured, optimized, shrinked and re-compiled the NVMe modules.
    • Since these special NVMe modules worked until now with all tested mainboards, whose BIOS is an AMI UEFI one, there is no doubt for me, that it will properly work with your special mainboard UEFI BIOS as well.

source
 
  • Like
Reactions: KonstantinG

KonstantinG

New Member
Dec 26, 2020
13
2
3
Albany, WA
Thanks a lot!

Seems guide I've read was based on extracting modules from later X99 motherboards BIOS and inserting them to X79 BIOS, both of one vendor, for example, Asus.
 
  • Like
Reactions: RolloZ170

glitchwrks

New Member
Jan 27, 2025
11
1
3
Central VA
users.glitchwrks.com
Long time listener, first time caller. Did the modification this morning on a Supermicro X9SRE-3, works no problems. Notes:
  • Must be NVMe, will not work with M.2 M-key AHCI SSDs
  • Works fine with Linux, Alpine Linux SSD from a HPe M510 cartridge booted right off F11 menu
  • Slackware64 15.0 correctly installs UEFI boot menu entry
  • Boot menu entry had to be selected in BIOS setup as others reported
FWIW this is running on a Supermicro AOC-SLG3-2M2 NVMe adapter, which does work with PCIe bifurcation in this board.
 
Last edited:

kapone

Well-Known Member
May 23, 2015
1,881
1,264
113
@RolloZ170 - Looks like I may need a bit of assistance as well. I recently acquired two X9DRX motherboards (These are the huge 15" wide motherboards with 11 pci-e slots).

I don't particularly care for booting with NVME, but bifurcation would be real nice. I updated the boards to the current BIOS based on 3.2, but it doesn't seem to have bifurcation settings in the BIOS. I know these boards support bifurcation...how? I bought two, and these had custom Citrix BMC and BIOS firmware, and the other board (that I have not updated yet) has bifurcation settings.

Here's a link to the last known BIOS for this motherboard - Firmware Resources | Support

Any chance you have one based on 3.3/3.4 that supports bifurcation for this motherboard?

Thanks!
 
Last edited:

kapone

Well-Known Member
May 23, 2015
1,881
1,264
113
the slots are x8x8 fixed now.
i recommmend to mod the BIOS with AMIBCP (flash with SPI programmer)
nemoves the need of renew setting after CMOS clear.
They're not. On the other motherboard, I can see that each CPU has three IIOs.

IIO1- x8 or x4x4 (this IIO is hooked to one x8 slot)
IIO2 - x16 or x8x8 or x4x4x4x4 (this IIO is hooked to two x8 slots)
IIO3 - x16 or x8x8 or x4x4x4x4 (this IIO is hooked to two x8 slots)

So, three IIOs control five slots per CPU and there are 10x x8 CPU slots, five per CPU.

Maybe I should look into dumping the BIOS from the other motherboard and reflashing this one again. Any tips on dumping the BIOS from the other motherboard?
 

RolloZ170

Well-Known Member
Apr 24, 2016
9,412
3,017
113
germany
Maybe I should look into dumping the BIOS from the other motherboard and reflashing this one again. Any tips on dumping the BIOS from the other motherboard?
dump with SPI programmer (e.g. ch341a with test clamp)
BIOS will work for some time(not normal) on other motherboard because ME/SPS is bond to PCH serial once started.
after dump you need to clean the ME/SPS from initialized to configurated state.
edit:
but you can take the BIOS part and keep the ME/SPS are of the original BIOS 3.2