[HowTo] Get full NVMe Support for all Systems with an AMI UEFI BIOS

@bapteash
Welcome to the Win-RAID Forum!
Please attach the extracted “pure” original *.ROM BIOS as *.zip archive. Then we may be able to search for a solution.
Regards
Dieter (alias Fernando)

1 Like

Thank you for a fast answer Fernando.

Here is the original untouchable BIOS:

You can also download the .exe from HP’s website and open the .exe file with WinRAR and retrieve that same file here:

https://ftp.hp.com/pub/softlib/software13/COL57553/cp-143638-2/sp70376.exe

Again, thank you for your help. Trying to make that good HP tower to a use. I know I could use a SATA SSD but I just got THREE Apple PCI-E NVME SSDs for 0 bucks.

Cheers

Hello, thanks to everyone for this awesome guide :smiling_face_with_three_hearts:
I was using method #1 with AMI’s MMTool and I had to use the NvmExpressDxe_Small module.

My MB is the ASRock Z77 Extreme4-M.

I use the Samsung 980 with Icy Box PCIe Adapter:
https://icybox.de/en/product.php?id=366

ASRock was releasing NVME Bios support for the Extreme4 but not for the Extreme4-M variant.

Greetings.

@bapteash
Thanks for the upload of the oribinal BIOS file.
Although I tried several different MMTool and UEFITool versions, none of them were able to insert any NVMe module without creating a natively not present Pad-file.
Nevertheless I succeeded finally by doing the following:

  1. As first step I opened the original BIOS with the AMI MMTool 4.50.
  2. To get more space within the extremely compressed DXE Driver Volume I deleted the biggest listed Network DXE Driver named Ip6Dxe (Volume: 03:02-00, Index: AD). As the other network modules this DXE Driver is only required for the “Wake-on-LAN” feature (booting by a LAN command). So the missing Ip6Dxe module will not harm any other BIOS function.
  3. After having saved the work of point 2 I opened the pre-modded BIOS again with the AMI MMTool 4.50 and inserted the NVMe module according to my guide with the NVMe module named NvmExpressDxe_5.ffs.
  4. After having saved the finally modded BIOS I compared the content of the original BIOS with the content of the modded one. Result: I could not find any freshly created or moved Pad-file.

Good luck!

@Aladdin
Welcome to the Win-RAID Forum and thanks for your feedback!
Did you succeed and are you now able to boot off the NVMe SSD?
If yes, enjoy it! If not, please let us know it.
Dieter (alias Fernando)

1 Like

I have been using NVME version 4 for a long time on my X79 board. why does it not want to work in the NVMEXPRESS_5 version?
Greetings everyone! I like the new website! :slight_smile:

Everything works perfect:)

1 Like

@orgun
To be able to answer your question we need both modded BIOSes.
Why did you try to replace the NVMe module of a fully NVMe supporting BIOS?
You cannot expect any noticeable functional benefit.

Thank you for your time and efforts,

I tried the same procedure on UEFITool but just after removing the Ip6Dxe tool and saving, it inserted a Pad-file. So I guess I can only do these manipulations that you did on MMTool?

Thank you for your time
Bapteash

@bapteash
Each BIOS modding tool works and behaves differently.
Since I tested the procedure of my last post only with the MMTool v4.50.0.23 and succeeded at first try, I recommend to use the same tool.

1 Like

Thank you, I 100% managed to make the modded ROM. Sadly there is no way to flash it because the HP tool is within an .exe file and it won’t do it. Thanks for the help nonetheless. Sad to see that computer not being used

@bapteash
It is fine, that you finally got the BIOS successfully modified without the creation of a natively not present Pad-file.
The specific procedure how to flash a modded BIOS into a specific mainboard (here: your HP one) is not the topic of this thread. Please look into the start post of >this< thread and use the “Search” option of the Forum by entering some keywords (e.g. “HP BIOS flash”).
Good luck!

So… all of this for nothing. The IP6 driver is gone because I cannot see the options to boot from it in the boot order menu. But the BIOS still cannot see the PCI-e NVMe Apple SSD. The NVMe driver might not be enough in the end… my 2019 9th gen Intel PC can see it and boot from it, but no luck with that HP AMI BIOS even with the NVMexpressDxe!!

So sad :frowning:

EDIT: thank you for your help @Fernando and for your guide, at least you can add in the first post that it doesn’t work if someone intends to reuse the PCIe NVMe SSDs from Apple Laptop (I replaced 3 of these, cause 120GB is often tight on the go, but I wanted to reuse them to boost old desktop PCs that can have a new purpose… like for that HP Pavillon 6 that supports Win11 from an SATA SSD with no hiccups… but I wanted to keep my SATA SSDs for PCs that don’t even have PCI-x…). In the case someone comes with the similar situation at least they won’t lose their time trying to mod and flash a BIOS for a SSD that cannot be booted even with NVME.ffs driver. I think the APPLE SSDs contain a driver within them, maybe… ? But then why my 9th Intel PC can see and boot from it? So sad, but thanks, again.

Cheers

@bapteash
Please re-read the start post of this thread carefully.
No user of a mainboard without native NVMe support can see the name of an NVMe SSD listed within the BIOS BOOT menu. Nevertheless they are able to boot off it, if they follow my guide.
Tip: Enter the BIOS, enable CSM and look into the “BOOT” section. If you should see a device named “PATA”, your BIOS modding and flashing procedure was successful and you will be able to boot off the NVMe SSD by following the chapter 4 of my guide (“Installation of the OS onto the NVMe SSD”).

I can’t see any PATA device, I’m 100% sure that the BIOS file I flashed had the nvme driver, because I found the tool to flash a non-signed BIOS. Still with CSM enabled and looking at the BOOT order, I don’t see the PATA device.

I appreciated all your efforts but I’m rather sure it is because the SSD is Apple.

@bapteash
A BIOS modification and its flash should never been done in a hurry - the risks of a failure and the consequences are too severe.
It may be possible, that an Apple SSD is not shown within a non-Apple BIOS as “PATA”, but it may be possible, that it is not usable at all.
Maybe you have conceded too many extraordinary factors (combination of a very old HP system with an Apple SSD). The real life is sometimes hard for users, who want to get everything (if possible for free).

I did nothing in a hurry, I spent hours yesterday reading guides, I tried the less risky ones with CLOVER and DUET but both ways couldn’t never see the Apple SSD, no mater which versions of which drivers I injected, so I came to the BIOS mod in the last resort.

As what I can affirm, that same Apple SSD onto a PCIe adapter is totally seen on a 9th gen Core Intel platform with MSI BIOS and I can boot from it with no other strings attached.
I wish I could try another “normal” PCIe NVME SSD but I don’t have an adapter for these. I’m sure that the BIOS I flashed has the nvmexpress_dxe.ffs driver and I did how you mentionned to mod my BIOS (doing it with MMTool and checking with UEFI Tool). No harms were done and the computer still works.

But no PATA device or nothing appear, even with the right BIOS settings.
Well believe me I did nothing for “free”, I bought that Apple PCI adapter for 16 euros, which is rougly the price of a SATA 120GB SSD that I could have bought instead. But I wanted to REUSE and not buy more EWASTE.

I totally get that your guide and the tools are “free to use” and I do appreciate all your time and help, but I don’t think I did any mistake and doing it in a rush. It just simply doesn’t work for me. The system isn’t that old. It’s 3rd gen Core Intel, some people did get NVMe support on late Core 2 Duo platform from 2009. I’m 99.9% sure the reason is because it’s a Apple SSD on an adapter. Heck, even Clover can’t see it and it’s made for Apple hackintosh at first!

Cheers

EDIT: Even on a motherboard with NATIVE NVMe support, this guy cannot get the same Apple SSD on adapter to be seen as a bootable device, not from the BIOS or from Clover. RIP

https://www.tonymacx86.com/threads/clover-wont-see-the-pcie-ssd-nvmexpressdxe-installed.275782/

@bapteash
The fact, that the NVMe SSD is not listed within the BIOS, does not mean, that it has not been detected by the BIOS and is not usable with your HP system.
If I were you, I would try to install Win10 onto the NVMe SSD according to point 4 of my guide. Maybe it will be successful.
Another option is to look for the NVMe SSD from within a Windows OS, which has been installed onto another disk drive. You have to run the Disk Management, because the NVMe SSD is neither initialized nor formatted and cannot be shown by the Windows Explorer.

Thank you Fernando, believe me I tried multiple times. Windows 10/11 boot environment sees the Apple SSD, I did shift + F10 and typed diskpart then wiped the disk from the setup. I tried both GPT and MBR ways of installing Windows 10/11. The setup copies the files then the computer reboots but it only sees the USB drive with Windows setup. If I unplug the said USB drive, it doesn’t boot on the Apple SSD. I have a Windows To Go SATA to USB Adapter that contains Windows 11 and it boots from USB and I can see the Apple SSD within the Device Manger and Disk Manager. If I remove the Apple SSD from the 3rd gen Intel HP desktop AFTER Windows setup copied the files and that I put into my self-built 9th gen Intel desktop, and then proceed to boot onto the Apple SSD the setup continues with account creation and basic settings. Then I arrive onto the desktop. If I tried to put the Apple SSD back into the HP, it won’t boot from it. GUID/GPT or MBR. Windows 11 or Windows 10.

Only internal SATA or Windows To Go SATA to USB will boot.

Hello Dear!
I thought there would be some changes with this upgrade. well i uploaded the files as requested. Grateful for the attention! :slight_smile:
X79SUP5.F5F_MOD.zip (7.7 MB)