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

Ok, if you should have any problem, we will try to help you.

is it possible to make Bitlocker with TPM (v1.2) working with this configuration? I’m getting communication error with the BIOS, when trying to enable bitlocker.

If I’m booting up the same machine with regular SATA drive, Bitlocker working fine.

Any suggestions?

@sha-2
Welcome to the Win-Raid Forum!
The insertion of an NVMe EFI module into a BIOS without native NVMe support gives the user the ability to boot off an NVMe SSD and to use it as system drive, but all other NVMe features are only available with a BIOS, which natively offers full NVMe support.

1 Like

Thank you.

Bitlocker with TPM encryption depends on the NVMe features?

If I would use the Clover-EFI bootloader method, will Bitlocker work with TPM?

Thanks

@sha-2
I am not an expert regarding the bitlocker options and dependencies.

Since these questions have not much to do with the topic of this thread, you should better ask them within one of the “BIOS Modding” Forum Categories.

A post was split to a new topic: [Request] NVMe mod GA-990FXA-UD3 (rev. 4.0) BIOS

A post was split to a new topic: [Request] Unlocked Lenovo Yoga Pro 7 13700H BIOS

I modded this BIOS according to Fernando’s guide howto-get-full-nvme-support-for-all-systems-with-an-ami-uefi-bios

I wanted to 1) post the details in hopes it helps someone, and 2) Thank the people who put down the knowledge in this forum.

Details:
I used MMTool 4.50.0.23, the latest BIOS on MSI’s support site (E7751IMS.AB0) and inserted NvmExpressDxe_5.ffs. I used the normal BIOS update utility to flash the BIOS. This worked.

What did not work:
I tried Samsung_M2_DXE first and that did not provide boot support. The module showed up in the EFI shell, but wouldn’t boot to the NVMe.

Thanks to Fernando and all the others who have contributed here.

@StevenR
Welcome to the Win-Raid Forum and thanks for your feedback!
Since the content of your post has much more to do with the Forum Category “NVMe Support for old Systems” than with the topic “NVMe Drivers” (as essential part of the Operating System), I have moved your post into this already existing thread.

No wonder: The BIOS module named “Samsung_M2_DXE” supports only booting off a PCIe connected SATA AHCI SSD and doesn’t support NVMe at all.
Which Forum post let you think, that the insertion of the “Samsung_M2_DXE” module into the BIOS may allow booting off an NVMe SSD?

I just wanted to make reply here. I have Fujitsu Haswell Xeon system without NVME support. Also board has no Broadwell-support(Stupid A1-version).

Last year this same time, I did bios mod and added NVME and Rebar support to bios. But I had to clear CMOS for some reason and after that system crashed always in middle of the boot. Reason probably was somekind of check in bios. This is server board after all.

Only way to restore this computer back to working system, was using Raspberry Pi, 16-pin bios clip and FlashRom. I do have CH314, but it could not even read bios to file in any flashing program->Why would I even try flashing bios-file. I did leave computer alone after I did managed to restore working bios.

Until today, I did add NVME-support back to bios. I just don’t want to use USB-stick with Clover for booting from NVME.

I just have to remember not to remove battery or Clear CMOS in any case. It would have made sense to change CMOS battery before flashing this bios. This just came to my mind when writing this. But this just my toy computer. Which has two processor sockets, was reason when I bought this used.

@JustMe
Thanks for your interesting report. It confirms, that not the BIOS modification itself, but the flashing of such BIOS is the most risky part of the work.
What is the current “status quo” of your system? Can you boot Win10/11 off an NVMe SSD? If not, which kind of support do you need?

No support need, but thanks for asking. I just wanted to make post about my experience of modding bios. If it will help someone someday.

I did use the provided full NVME module. After flashing, bios listed my PNY 3030 drive in bootable devices section and computer booted Windows 11 from it. Tool I used for modding was the Uefitool 0.28.

Hello. First of all, I would like to thank you for your work, thank you.

I am a newbie, forgive me for the nonsense

I could not get nvme to work on my board.
Board: supermicro x10srh-cln4f
Disk: intel p5530
A simple adapter from aliexpress with SFF-8643 connectors and a cable, respectively, SFF-8643 → SFF-8639
The operating system that I am trying to run: Truenas scale

I used UEFITool, tried the latest version of the BIOS (3.4), an older one (3.2), tried the small version of the driver, the full one, and also the version from user mosie - no result, the SSD does not appear in the list of devices.

Tried to change Device Option Rom legacy → efi , as suggested here https://www.supermicro.com/support/faqs/faq.cfm?faq=24323 but also no result

Maybe I missed some important step that needs to be enabled in the BIOS? Or am I somehow modifying the BIOS incorrectly?

The screenshot shows my last attempt to modify BIOS 3.4 (I can’t attach the file as a new user)

@LazyMechanic
Welcome to the Win-Raid Forum!
If you are unsure whether you have done the BIOS modification correctly without touching any pad-file, you should give us a link to it.

Although the name of the NVMe SSD will not be listed within the BIOS as bootable device, you will be able to get Win10/11 installed and to boot off it (provided, that you had followed my Guide). You can easily check the BIOS flashing result (success or failure) yourself. Please re-read the chapter “Verification of the successful BIOS Modding/Flashing:”, which is part of my Guide.

Original BIOS: Firmware Resources | Support
My modded BIOS: DropMeFiles – free one-click file sharing service

I can’t install windows on this disk and I don’t have that goal. I tried using different adapters and cables, changed MBR ↔ GPT, but there is no result. Only linux was successfully installed (in my case truenas)

I read the chapter “Checking if BIOS modding/flashing was successful” and tried all these steps:

  • Set “CSM” to “Enabled”
  • The “Boot mode” option - if applicable - should be “LEGACY” or “AUTO”, but not “UEFI”.
  • Reboot
    But after these steps there are still no disks

@LazyMechanic
After having checked the original and your modded BIOS, here are my results:

  1. You have inserted the NVMe module named NvmExpressDxe_5.ffs correctly into the original BIOS.
  2. As can see here, the original BIOS contained already an NVMe module:

Although I don’t know why your NVMe SSD hasn’t been detected by the OS Setup, the insertion of an additional NVMe module into the original BIOS was neither necessary nor useful.

Question:
Are you sure, that your SSD supports the NVMe data transfer protocol?

1 Like

This ssd has a U.2 connector and the specifications clearly state that this is an nvme disk, and it is also written on the disk itself. The adapter and disk work correctly, the disk is detected and can be interacted with through the system installed, for example, in a live cd, the only problem is if I try to use it as a bootable one. I couldn’t even do this through the clover bootloader from a flash drive - it doesn’t start

@LazyMechanic
If you can boot with your machine into any Windows OS, please let the Device Manager check the on-board “Disk Drives” and “Storage Controllers”. Which devices are listed?
By the way - which OS are you going to install onto the NVMe SSD?

I have 3 news:

  1. Without modifying the BIOS, nothing works
  2. I was able to install Windows only if CMS disabled
  3. I was able to install the system I needed (TrueNAS scale) by disabling EFI boot during installation

I apologize for wasting your time, I haven’t tried all the options.

Thank you very much for your work. Happy New Year

I don’t believe this statement.
Your BIOS modification had no effect on the OS installation success. I suspect, that it was the CSM setting within the “BOOT” section of the BIOS.
Happy New Year and enjoy the full NVMe support of your system!