[Request] NVMe Boot Support for Optiplex 3040

Hello everyone,

I’m encountering an issue with adding PCIe NVMe boot support to a Dell Optiplex 3040. I have a model that doesn’t have an M.2 NVMe slot on the motherboard, so I decided to buy a PCIe card with an M.2 NVMe slot. However, after installing the system on it, I wasn’t able to boot from it. I attempted to add the NVMe driver with a UEFI tool, but after flashing it, the system just posted, so I had to flash the original BIOS with a CH341A flashing tool. I’m attaching the original .bin file for reference: Original BIOS .bin file . Any help would be greatly appreciated.


Edit by Fernando: Thread title shortened

Share the mod file and how did you proceed on flashing this mod file, with the CH341a ?

First, I used the Intel CSME System Tools v11 r32 to extract the BIOS by running the command fptw64.exe -d backup.bin with the Service Mode Jumper on the motherboard. This created the backup.bin file. Next, I used the UEFI Tool to add NvmExpressDxe_Small.ffs and then flashed it using fptw64.exe -bios -f nvme.bin . After receiving the “FTP operation successful” message, I restarted the PC, but it failed to display anything on the screen and showed a blinking error code on the power button. To resolve this, I flashed the backup.bin using ch341a, which successfully restored the machine to its original working state.
3040_backup.zip (5.2 MB)
3040_nvme.zip (5.2 MB)

Ok flash method seems correct, did you checked for “pad” files in both files according the guide?

EDIT: The NVMe DXE driver is not on the end of the volume, the mod its incorrect. Still needs the pad verification after corrected, read the guide again.

Position might not be the main problem- look at the background colors (=bootguard markings) and the warning in the parser…

Bootguard is FVME5 and I assume Dell will not have these machines kept in manufacturing mode, so the setting might be burnt in the PCH already.

1 Like

I’ve successfully moved it to the right position. I’m wondering if there’s a way to disable Biosguard, or if it will work as it is currently configured? And i really appreciate your quick response and the help you’ve provided. Thank you very much.


3040_nvme_2.zip (5.2 MB)

Regarding bios guard one can try to configure it out in FIT, the remark that this setting will be burned into the PCH comes first with FIT for ME 12 but if I remember right plutomaniac mentioned this already for ME 8?

Hello Guys,

Does this BIOS (3040_nvme_2.zip) work on 3040 SFF?

Will it boot with no problems?

Thank you for your work!

Greetings!
I join the question. Was it possible to add the ability to download from PCIe card with an M.2 NVMe slot?
thanks in advance.

Any progress with modifying BIOS? I am also stuck with pci-e boot on 3040 sff

The computer is still not working with nvme adjustment due to the activation of the BIOS guard. This prevents the system from booting with a modified BIOS, and unfortunately, I havent been able to find a solution to bypass it.