i have Gigabytes GA-Z87X-UD3H which doesn’t support the NVMe. Thanks for Fernando for the detail guide. i like to mod the BIOS which support the NVMe. I downloaded the GA-Z97X-UD3H rev 1.2 BIOS ver. f9 and extracted all nvm files inc: Nvme (size:4B09), NvmSmm (size:2B41), NVMEINT13(size:10E5). However, it shows the error msg when i try to insert the nvme.ffs in my ga-z87x-ud3h_f10b, “file size exceeds the volume size” from MMTool. I read form another thread and it seems the only way to do it is remove some of the module, like "remove all network-related drivers from DpcDxe to Udp6Dxe if you don’t use UEFI network boot."
is that anyway to insert those nvme files without delete the module or delete something else ?
@0ME : Thanks for your report, which verifies, that the guide (first post of this thread) worked fine with your ASUS Rampage IV Extreme mainboard. Enjoy the performance of your 2 Samsung 950 Pro SSDs running in a Windows Software RAID0. Only disadvantage: A Software RAID is not bootable.
Before you can insert the required NVMe module, you have to remove another module from the BIOS. Otherwise you will not get the NVMe module properly inserted and working. If you don’t want to remove any Network related module, I recommend to remove the "RaidDriver" (sometimes named "SataDriver") module. This module is only required and usable, if you have set the Intel SATA Controller to "RAID" mode. Regards Dieter (alias Fernando)
@Fernando : It seems I’ve run into a new problem. So when I got this all working it seems it will only work if I only have 3 DIMMS of ram installed. With 4 it will not post which was my original issue that I was facing. Seems to be some sort of conflict. My question now is I have a BIOS update for another version of the p8p67 which was the LE version which has a 3801 bios for better PCIE comparability, it doesn’t list it for my motherboard but I suspect that it has all the fixes I need for my board.
Short of flashing my board, I was thinking of taking some of the modules our or having one of or resident bios experts look at this to tell me if they believe I can rip and replace modules or just flash away?
BTW here’s what the NVME drive will do in the 2x16 slot with the video in the 2x4 just for testing:
EDIT by Fernando: Since the originally attached screenshot didn’t show up and hasn’t been inserted into the designated place, I have replaced it by a working one and re-inserted it into the location where I thought it should be.
@Fernando Already verified it’s not the ram by using another set of ram from my other spare work machine. I have also tested each of the 4 dimms in all three of the other slots 1 at a time and they all work except for slot 4 when the NVME drive is present in the PCIE slot.
So insanely bizarre!
I guess my only real option is to pray Asus graces me with a new bios that fixes the compatibility.
@Fernando Do you know if there is anyway to analyze the ROM, for the changes so hack it to use the pieces I need to resolve my issues. Now I understand this is nothing to do with EFI portions. but ASUS just give me the middle finger for getting a updated BIOS beyond what I have.
The p8p67-m pro has one newer bios than mine and the LE has 2 newer which address PCI-E so thats why I suspect it will resolve my issue.
Dear Fernando. Many times served Moding BIOS of the motherboard “Asrock Fatal1ty z87 Pro”. How do you give instructions, I was doing all the action posleduvatelnye. The reasons here are some: 1. User “NvmeExpress.DxE.ffs” not fit to “CSMCORE”. 2. Removes the native instruction “8086.2822” with the field “CSMCORE”, to make room. 3. Inserted into the area “CSMCORE” instructions “NvmeExpress.DxE.ffs”. Update the bios Moding no possible BIOS message is damaged. How can I force overwrite Moding bios? Maybe I’m not the right to do something. If you could help me fulfill Moding BIOS? BIOS file is attached. Sorry for my bad english, I live in Ukraine. Thanks for the help.
Files with the extension “*.ffs” are EFI modules and no Option ROM ones. So they should not be inserted into the BIOS module named “CSMCORE” (it contains just “LEGACY mode” Option ROM modules).
If there is not enough space within the BIOS for the additional insertion of an EFI module, you should let the AMI UEFI MMTool v4 remove another not required BIOS module, which has the same “Volume” number as the module named “CSMCORE”, but not from inside the CSMCORE module (like you did by the removal of the Intel RAID ROM module).
This is what I recommend to do:
Since your attached original ASRock mainboard BIOS v2.10 doesn’t have the required space to get the EFI module file named “NvmeExpressDxE.ffs” properly inserted, you should remove a not required BIOS module. Example: You can safely remove the Intel EFI RAID module named “SataDriver”, if you do not run your Intel SATA ports in “RAID” mode. Once the removal procedure has been completed, you have to save the modified BIOS.
As next step you can insert the desired EFI module named “NvmeExpressDxE.ffs” into the BIOS file. The AMI UEFI MMTool v4 GUI should look like this, before you hit the “Insert” button:
Once the insertion procedure has been completed, you have to save the modded BIOS.
The last step is to remove the capsule header of the BIOS, which will prevent the successful flash of the modded BIOS. You can let the UBU tool do this work. Just let the UBU tool open your freshly modded BIOS. The tool will remove the BIOS file header automaticly (you can verify it by comparing the BIOS file size before and after UBU's work. Provided, that you have removed the Intel EFI "SataDriver" module to get the required space for the insertion of the NVMeExpressDxE module, the UBU tool will show the following details about your modded mainboard BIOS:
The last step is to rename the BIOS to the original name (here: Z87PRO2.10) and to flash it by using the "Instant Flash" option.
Dear Fernando. If I remove unnecessary module "BiosLiveUpdateDxe" index 12A. Maybe it is necessary to remove only the modules responsible for data storage? Thanks for the help.
Dear Fernando. After the introduction of the module "NvmeExpressDxE" BIOS identified SSD Samsung M.2 (MZVPV256HDGL-00000) as PATA devices. Make it impossible to boot. After that I used modules from the motherboard Asrock Fatal1ty Z97 Pro here "Nvme.ffs, NvmeSmm.ffs, NVMEINT13.ffs" + "CSMCORE.ffs". Bios after editing has been able to identify a normal SSD Samsung m.2 (MZVPV256HDGL-00000), the system boot from a USB device and DVD drive have not been performed and has not been determined. It is necessary to the module "CSMCORE.ffs" edited in another application, but how to do it I do not know. BIOS modding attached. Thanks for the help.
I have tested it with my Z97 system, which natively supports booting off an NVMe SSD, by replacing the original NVMe module by a) the NVMe module created by the Clover Team and SoniX, which I am offering within the start post of this thread and b) the NVMe module, which I had extractred from a brandnew ASRock Z170 mainboard BIOS. All 3 variants worked flawlessly and I could not detect any difference regarding the performance and the stability of the system.
Everything is working. As previously wrote, I replaced the block "CSMCORE.ffs" took mainboard "Asrock Z87 Extreme 4". Next, I update the BIOS via "UBU_v1.59" program. Now I spread, download Modding BIOS. The first BIOS without updates, bios second with updates, I recommend it. Good luck everyone.
Native CSMCORE unit is not allowed to see the device NVMe. I had to use CSMCORE unit from another mainboard. I had a long search for similar SATA devices.
I doubt, that any CSMCORE unit extracted from another mainboard will see the NVMe disk drive. What you need within the BIOS is an appropriate EFI NVMe module.