BIOS Modding: Introduction and Preparations

@Mjollnir1983 - Yes, Gigabyte BIOS once extracted from ZIP is ready to program (ie bin/rom format), you will still need to edit in your max address at the GbE region

hi any success, im in the process of trying to find the logo on a 7010 dell, im using MMtool but i cant find it no where. i extracted all the ones that were blank. have you had success flashing your bios?

Hi, How could I know my bios type?

my laptop is toshiba R30-A

the BIOS update file is exe as https://cdgenp01.csd.toshiba.com/contentā€¦18-001-BIOS.exe

Show an image of your BIOS @sdarktemplar showing ā€œMainā€ page
I was able to get these files from running the EXE, but still unable to determine what is BIOS, or what needs further extraction etc.
http://s000.tinyupload.com/index.php?filā€¦110713406625218

@Lost_N_BIOS
@ anyone can answer
how to extract this type of dell bios . i tried writeromfile and temp method not work
for this type bios.
so how it is possible to extract this type old generation dell optiplex 740 desktop motherboard bios?

optiplex 740.rar (767 KB)

you can try this tools dell extractor tools

@pkslowk
i tried it too but not working.

@ plutomaniac
@Lost_N_BIOS

after extract bios how find bios region from this lenovo.exe
i tried but failed bcoz header & footer both differ from original bios region.
i got bios region after put old backup(2mb+2mb) in fitc.
bcoz its a non uefi bios so not support via uefitool for extraction.
i m uploading old bios dump backup which i take with the help of ch341a
& lenovo bios update .exe too.
thankyou

@earthoo7 - Sorry I missed your post above, do you still need 740 extracted too?

For current issue - Below in spoiler is contents mapped out when $image54.usf opened with Phoenix BIOS Editor, one setting changed and then changed back
This is LZINT compressed, you canā€™t swap BIOS region like you are thinking, and BIOS region you see in FITc is invalid (ie do not use, do not build BIOS with that etc) But, as you can see with U42+U40 appended, from ā€œMapā€ in FITc, BIOS region + >> 00300000 >> 003FFFFF = 100000h length = BIOS Region

Youā€™re best bet, if you need to recover this system BIOS, is to download one of the BIOS from these sites

https://vinafix.com/threads/l-iq35-rev-v-1-0.22807/ << I maybe know someone that can get this, if their subscription is still valid (I will ask now)

https://translate.googleusercontent.com/ā€¦rSA6Zpkn3iVQmmQ

https://www.chinafix.com/thread-976141-1-1.html

Start (hex) End (hex) Length (hex) Area Name
----------- --------- ------------ ---------
00000000 003FFFFF 00400000 Flash Image

00000000 00000FFF 00001000 Descriptor Region
00000004 0000000F 0000000C Descriptor Map
00000010 0000001B 0000000C Component Section
00000040 0000004F 00000010 Region Section
00000060 0000006B 0000000C Master Access Section
00000060 00000063 00000004 CPU/BIOS
00000064 00000067 00000004 Manageability Engine (ME)
00000068 0000006B 00000004 GbE LAN
00000100 00000103 00000004 ICH Strap 0
00000104 00000107 00000004 ICH Strap 1
00000200 00000203 00000004 MCH Strap 0
00000EFC 00000EFF 00000004 Descriptor Map 2
00000EE0 00000EF7 00000018 VSCC Table
00000EE0 00000EE7 00000008 Flash device 1
00000EE8 00000EEF 00000008 Flash device 2
00000EF0 00000EF7 00000008 Flash device 3
00000F00 00000FFF 00000100 OEM Section
00001000 00002FFF 00002000 GbE Region
00003000 0000AFFF 00008000 PDR Region
0000B000 002FFFFF 002F5000 ME Region
00300000 003FFFFF 00100000 BIOS Region
---------------------------------------------------------------

^^ This is MAP From Intel FITc, with U20 appended at end of U42, just so you can see BIOS region starts at 3000h
-----------------

Prepare v2.07 11/02/2002
(c) Phoenix Technologies Ltd.

SCRIPT FILE: ROM.SCR
EXECUTION TIMESTAMP: Tue Jul 28 22:07:19 2020


PREPARE/CATENATE Command Parser Ver 2.3 11/02/2002
Parsing: ā€˜ROM.SCRā€™

Line: 1 BANKS -N:1 -S:1024
Line: 2 COMPRESS LZINT
Line: 3 BOOTBLOCK BB.ROM -S:64
Line: 5 ACPI ACPI0.AML
Line: 6 ACPI ACPI1.BIN
Line: 7 ACPI ACPI2.ROM
Line: 8 ACPI ACPI3.BIN
Line: 9 ACPI ACPI4.ROM -X
Line: 10 BIOSCODE BIOSCOD0.ROM
Line: 11 BIOSCODE BIOSCOD1.ROM
Line: 12 BIOSCODE BIOSCOD2.ROM
Line: 13 BIOSCODE BIOSCOD3.ROM
Line: 14 BIOSCODE BIOSCOD4.ROM
Line: 15 BIOSCODE BIOSCOD5.ROM
Line: 16 BIOSCODE BIOSCOD6.ROM
Line: 17 BIOSCODE BIOSCOD7.ROM
Line: 18 DECOMPCODE DECOMPC0.ROM
Line: 19 DISPLAY DISPLAY0.ROM
Line: 20 LOGO LOGO0.PGX
Line: 21 LOGO LOGO1.PGX
Line: 22 LOGO LOGO2.PGX
Line: 23 LOGO LOGO3.PGX
Line: 24 MISER MISER0.ROM
Line: 25 MODULE MOD_2D00.ROM -C:0x2D00 -X
Line: 26 MODULE MOD_2E00.ROM -C:0x2E00
Line: 27 MODULE MOD_2F00.ROM -C:0x2F00
Line: 28 MODULE MOD_3B00.ROM -C:0x3B00
Line: 29 MODULE -A:0xFFFB0000 MOD_3F00.ROM -C:0x3F00 -X
Line: 30 MODULE MOD_4600.ROM -C:F0
Line: 31 MODULE MOD_4800.ROM -C:H0
Line: 32 MODULE MOD_4A00.ROM -C:J0
Line: 33 MODULE MOD_4B00.ROM -C:K0
Line: 34 MODULE MOD_4B01.ROM -C:K1
Line: 35 MODULE MOD_4B02.ROM -C:K2 -X
Line: 36 MODULE MOD_5100.ROM -C:Q0
Line: 37 MODULE MOD_5600.ROM -C:V0 -X
Line: 38 MODULE MOD_5900.ROM -C:Y0
Line: 39 MODULE MOD_5E00.ROM -C:0x5E00 -X
Line: 40 MODULE MOD_5F00.ROM -C:0x5F00
Line: 41 OPROM OPROM0.ROM
Line: 42 OPROM OPROM1.ROM
Line: 43 OPROM OPROM2.ROM
Line: 44 OPROM OPROM3.ROM
Line: 45 OPROM OPROM4.ROM
Line: 46 ROMEXEC ROMEXEC0.ROM -Z
Line: 47 ROMEXEC ROMEXEC1.ROM -Z
Line: 48 SETUP SETUP0.ROM
Line: 49 STRINGS STRINGS0.ROM
Line: 50 TEMPLATE TEMPLAT0.ROM
Line: 51 UPDATE UPDATE0.ROM
Line: 52 HOLE -A:0xFFFE4000 -SB:32 HOLE0.ROM
Line: 53 HOLE -A:0xFFF81000 -SB:36256 HOLE1.ROM
Line: 54 HOLE -A:0xFFFC0000 -SB:61440 HOLE2.ROM
Line: 55 HOLE -A:0xFFFA0000 -SB:58880 HOLE3.ROM
Line: 56 HOLE -A:0xFFF70000 -SB:182 HOLE4.ROM


PREPARE/CATENATE Command Parser END

Global Compression Mode = LZINT
Module: BOOTBLOCK
Module: ACPI * COMPRESSED *
Module: ACPI * COMPRESSED *
Module: ACPI * COMPRESSED *
Module: ACPI * COMPRESSED *
Module: ACPI
Module: BIOSCODE * COMPRESSED *
Module: BIOSCODE * COMPRESSED *
Module: BIOSCODE * COMPRESSED *
Module: BIOSCODE * COMPRESSED *
Module: BIOSCODE * COMPRESSED *
Module: BIOSCODE * COMPRESSED *
Module: BIOSCODE * COMPRESSED *
Module: BIOSCODE * COMPRESSED *
Module: DECOMPCODE
Module: DISPLAY * COMPRESSED *
Module: LOGO * COMPRESSED *
Module: LOGO * COMPRESSED *
Module: LOGO * COMPRESSED *
Module: LOGO * COMPRESSED *
Module: MISER * COMPRESSED *
Module: MODULE
Module: MODULE * COMPRESSED *
Module: MODULE * COMPRESSED *
Module: MODULE * COMPRESSED *
Module: MODULE
Module: MODULE * COMPRESSED *
Module: MODULE * COMPRESSED *
ERROR: Compressed file is >= Expanded file!
Module: MODULE * COMPRESSED *
Module: MODULE * COMPRESSED *
Module: MODULE * COMPRESSED *
Module: MODULE
Module: MODULE * COMPRESSED *
Module: MODULE
Module: MODULE * COMPRESSED *
Module: MODULE
Module: MODULE * COMPRESSED *
Module: OPROM * COMPRESSED *
Module: OPROM * COMPRESSED *
Module: OPROM * COMPRESSED *
Module: OPROM * COMPRESSED *
Module: OPROM * COMPRESSED *
Module: ROMEXEC
Module: ROMEXEC
Module: SETUP * COMPRESSED *
Module: STRINGS * COMPRESSED *
Module: TEMPLATE * COMPRESSED *
Module: UPDATE
48 Files Processed 37 Files Compressed.

Prepare Completed with 1 Errors.
Catenate v2.96 11/02/2002
(c) Phoenix Technologies Ltd.

Catenate Start 07/28/20 22:07:20

PREPARE/CATENATE Command Parser Ver 2.3 11/02/2002
Parsing: ā€˜ROM.SCRā€™

Line: 1 BANKS -N:1 -S:1024
Line: 2 COMPRESS LZINT
Line: 3 BOOTBLOCK BB.ROM -S:64
Line: 5 ACPI ACPI0.AML
Line: 6 ACPI ACPI1.BIN
Line: 7 ACPI ACPI2.ROM
Line: 8 ACPI ACPI3.BIN
Line: 9 ACPI ACPI4.ROM -X
Line: 10 BIOSCODE BIOSCOD0.ROM
Line: 11 BIOSCODE BIOSCOD1.ROM
Line: 12 BIOSCODE BIOSCOD2.ROM
Line: 13 BIOSCODE BIOSCOD3.ROM
Line: 14 BIOSCODE BIOSCOD4.ROM
Line: 15 BIOSCODE BIOSCOD5.ROM
Line: 16 BIOSCODE BIOSCOD6.ROM
Line: 17 BIOSCODE BIOSCOD7.ROM
Line: 18 DECOMPCODE DECOMPC0.ROM
Line: 19 DISPLAY DISPLAY0.ROM
Line: 20 LOGO LOGO0.PGX
Line: 21 LOGO LOGO1.PGX
Line: 22 LOGO LOGO2.PGX
Line: 23 LOGO LOGO3.PGX
Line: 24 MISER MISER0.ROM
Line: 25 MODULE MOD_2D00.ROM -C:0x2D00 -X
Line: 26 MODULE MOD_2E00.ROM -C:0x2E00
Line: 27 MODULE MOD_2F00.ROM -C:0x2F00
Line: 28 MODULE MOD_3B00.ROM -C:0x3B00
Line: 29 MODULE -A:0xFFFB0000 MOD_3F00.ROM -C:0x3F00 -X
Line: 30 MODULE MOD_4600.ROM -C:F0
Line: 31 MODULE MOD_4800.ROM -C:H0
Line: 32 MODULE MOD_4A00.ROM -C:J0
Line: 33 MODULE MOD_4B00.ROM -C:K0
Line: 34 MODULE MOD_4B01.ROM -C:K1
Line: 35 MODULE MOD_4B02.ROM -C:K2 -X
Line: 36 MODULE MOD_5100.ROM -C:Q0
Line: 37 MODULE MOD_5600.ROM -C:V0 -X
Line: 38 MODULE MOD_5900.ROM -C:Y0
Line: 39 MODULE MOD_5E00.ROM -C:0x5E00 -X
Line: 40 MODULE MOD_5F00.ROM -C:0x5F00
Line: 41 OPROM OPROM0.ROM
Line: 42 OPROM OPROM1.ROM
Line: 43 OPROM OPROM2.ROM
Line: 44 OPROM OPROM3.ROM
Line: 45 OPROM OPROM4.ROM
Line: 46 ROMEXEC ROMEXEC0.ROM -Z
Line: 47 ROMEXEC ROMEXEC1.ROM -Z
Line: 48 SETUP SETUP0.ROM
Line: 49 STRINGS STRINGS0.ROM
Line: 50 TEMPLATE TEMPLAT0.ROM
Line: 51 UPDATE UPDATE0.ROM
Line: 52 HOLE -A:0xFFFE4000 -SB:32 HOLE0.ROM
Line: 53 HOLE -A:0xFFF81000 -SB:36256 HOLE1.ROM
Line: 54 HOLE -A:0xFFFC0000 -SB:61440 HOLE2.ROM
Line: 55 HOLE -A:0xFFFA0000 -SB:58880 HOLE3.ROM
Line: 56 HOLE -A:0xFFF70000 -SB:182 HOLE4.ROM


PREPARE/CATENATE Command Parser END


PART DESCRIPTION: 1 Banks of 1024 kBytes (1024 KBytes 8 MegaBits)


KNOWN CLASS CODES
-------------------------------------------------------------------------
* - AUTOGEN A - ACPI B - BIOSCODE
C - UPDATE D - DISPLAY E - SETUP
F - MARKS G - DECOMPCODE I - BOOTBLOCK
L - LOGO M - MISER N - ROMPILOTLOAD
O - NETWORK P - ROMPILOTINIT R - OPROM
S - STRINGS T - TEMPLATE U - USER
W - WAV X - ROMEXEC
------------------------------------------------------------------------

================================== MODULE MAP =================================
Class Code
. Instance
. .
C I B START END LENGTH B LINK1 B LINK2 MODULE NAME
---- ----------- --------- ------ ----------- ----------- ------------
I 0 0 FFFF 0000 FFFF FFFF 10000 ----- ----- BB.MOD
---- 0 FFFE FFFF FFFE FFFF 1 ----- ----- FREE
X 0 0 FFFE 89BF FFFE FFFE 7640 0 FFFE 6979 ----- ROMEXEC0.MOD
A 0 0 FFFE 6979 FFFE 89BE 2046 0 FFFE 6909 ----- ACPI0.MOD
A 1 0 FFFE 6909 FFFE 6978 70 0 FFFE 68BD ----- ACPI1.MOD
A 2 0 FFFE 68BD FFFE 6908 4C 0 FFFE 684B ----- ACPI2.MOD
A 3 0 FFFE 684B FFFE 68BC 72 0 FFFE 6701 ----- ACPI3.MOD
A 4 0 FFFE 6701 FFFE 684A 14A 0 FFFE 62A6 ----- ACPI4.MOD
G 0 0 FFFE 62A6 FFFE 6700 45B 0 FFFE 5762 ----- DECOMPC0.MOD
D 0 0 FFFE 5762 FFFE 62A5 B44 0 FFFE 4830 ----- DISPLAY0.MOD
L 0 0 FFFE 4830 FFFE 5761 F32 0 FFFE 4528 ----- LOGO0.MOD
L 1 0 FFFE 4528 FFFE 482F 308 0 FFFE 4142 ----- LOGO1.MOD
L 2 0 FFFE 4142 FFFE 4527 3E6 0 FFFE 405D ----- LOGO2.MOD
J 0 0 FFFE 405D FFFE 4141 E5 0 FFFE 403A ----- MOD_4A00.MOD
^ 0 0 FFFE 403A FFFE 405C 23 0 FFFE 3BCC ----- MOD_5E00.MOD
---- 0 FFFE 4020 FFFE 4039 1A ----- ----- FREE
---- 0 FFFE 4000 FFFE 401F 20 ----- ----- HOLE0.ROM
L 3 0 FFFE 3BCC FFFE 3FFF 434 0 FFFE 393A ----- LOGO3.MOD
F 0 0 FFFE 393A FFFE 3BCB 292 0 FFFE 372B ----- MOD_4600.MOD
K 1 0 FFFE 372B FFFE 3939 20F 0 FFFE 34BC ----- MOD_4B01.MOD
K 2 0 FFFE 34BC FFFE 372A 26F 0 FFFE 3480 ----- MOD_4B02.MOD
B 0 0 FFFE 3480 FFFE 34BB 3C 0 FFFE 0005 0 FFFC F000 BIOSCOD0.MOD (0)
X 1 0 FFFE 0005 FFFE 347F 347B 0 FFFD CA2C ----- ROMEXEC1.MOD
M 0 0 FFFD CA2C FFFE 0004 35D9 0 FFFD AF29 ----- MISER0.MOD
2D 0h 0 FFFD AF29 FFFD CA2B 1B03 0 FFFD 5D67 ----- MOD_2D00.MOD
2E 0h 0 FFFD 5D67 FFFD AF28 51C2 0 FFFD 42F8 ----- MOD_2E00.MOD
3B 0h 0 FFFD 42F8 FFFD 5D66 1A6F 0 FFFC FEB8 ----- MOD_3B00.MOD
K 0 0 FFFC FEB8 FFFD 42F7 4440 0 FFFC F99D ----- MOD_4B00.MOD
V 0 0 FFFC F99D FFFC FEB7 51B 0 FFFC F761 ----- MOD_5600.MOD
Y 0 0 FFFC F761 FFFC F99C 23C 0 FFFC F19A ----- MOD_5900.MOD
_ 0 0 FFFC F19A FFFC F760 5C7 0 FFFC F145 ----- MOD_5F00.MOD
2A 0h 0 FFFC F145 FFFC F199 55 0 FFFB 2E0F ----- AUTOGEN.MOD
---- 0 FFFC F000 FFFC F144 145 ----- 0 FFFB 1A8A BIOSCOD0.MOD (1)
---- 0 FFFC 0000 FFFC EFFF F000 ----- ----- HOLE2.ROM
2F 0h 0 FFFB 2E0F FFFB FFFF D1F1 0 FFFB 0000 ----- MOD_2F00.MOD
---- 0 FFFB 1A8A FFFB 2E0E 1385 ----- 0 FFFA E600 BIOSCOD0.MOD (2)
3F 0h 0 FFFB 0000 FFFB 1A89 1A8A 0 FFF9 A89E ----- MOD_3F00.MOD
---- 0 FFFA E600 FFFA FFFF 1A00 ----- 0 FFF9 2000 BIOSCOD0.MOD (3)
---- 0 FFFA 0000 FFFA E5FF E600 ----- ----- HOLE3.ROM
H 0 0 FFF9 A89E FFF9 FFFF 5762 0 FFF9 2FC9 ----- MOD_4800.MOD
R 0 0 FFF9 2FC9 FFF9 A89D 78D5 0 FFF8 D4B1 ----- OPROM0.MOD
---- 0 FFF9 2000 FFF9 2FC8 FC9 ----- 0 FFF8 C278 BIOSCOD0.MOD (4)
---- 0 FFF9 0000 FFF9 1FFF 2000 ----- ----- ESCD
R 1 0 FFF8 D4B1 FFF8 FFFF 2B4F 0 FFF8 9DA0 ----- OPROM1.MOD
---- 0 FFF8 C278 FFF8 D4B0 1239 ----- ----- BIOSCOD0.MOD (5)
B 1 0 FFF8 9DA0 FFF8 C277 24D8 0 FFF7 8565 0 FFF7 00B6 BIOSCOD1.MOD (0)
---- 0 FFF8 1000 FFF8 9D9F 8DA0 ----- ----- HOLE1.ROM
Q 0 0 FFF7 8565 FFF8 0FFF 8A9B 0 FFF7 4222 ----- MOD_5100.MOD
E 0 0 FFF7 4222 FFF7 8564 4343 0 FFF6 62D8 ----- SETUP0.MOD
---- 0 FFF7 00B6 FFF7 4221 416C ----- 0 FFF3 41B3 BIOSCOD1.MOD (1)
---- 0 FFF7 0000 FFF7 00B5 B6 ----- ----- HOLE4.ROM
R 2 0 FFF6 62D8 FFF6 FFFF 9D28 0 FFF5 D4FB ----- OPROM2.MOD
R 3 0 FFF5 D4FB FFF6 62D7 8DDD 0 FFF4 F875 ----- OPROM3.MOD
R 4 0 FFF4 F875 FFF5 D4FA DC86 0 FFF4 A5D1 ----- OPROM4.MOD
S 0 0 FFF4 A5D1 FFF4 F874 52A4 0 FFF4 589E ----- STRINGS0.MOD
T 0 0 FFF4 589E FFF4 A5D0 4D33 0 FFF3 8883 ----- TEMPLAT0.MOD
C 0 0 FFF3 8883 FFF4 589D D01B 0 FFF2 DA9E ----- UPDATE0.MOD
---- 0 FFF3 41B3 FFF3 8882 46D0 ----- ----- BIOSCOD1.MOD (2)
B 2 0 FFF2 DA9E FFF3 41B2 6715 0 FFF2 2BCC ----- BIOSCOD2.MOD (0)
B 3 0 FFF2 2BCC FFF2 DA9D AED2 0 FFF2 21D8 ----- BIOSCOD3.MOD (0)
B 4 0 FFF2 21D8 FFF2 2BCB 9F4 0 FFF1 8D07 ----- BIOSCOD4.MOD (0)
B 5 0 FFF1 8D07 FFF2 21D7 94D1 0 FFF1 7F12 ----- BIOSCOD5.MOD (0)
B 6 0 FFF1 7F12 FFF1 8D06 DF5 0 FFF1 3124 ----- BIOSCOD6.MOD (0)
B 7 0 FFF1 3124 FFF1 7F11 4DEE ----- ----- BIOSCOD7.MOD (0)
---- 0 FFF0 0000 FFF1 3123 13124 ----- ----- FREE

==============================================================================
1st Link = Bank 0 Address: FFFE 89BF

NOTES: Link1 is the module linkage chain.
Link2 is the linkage within a fragmented module.

Total BIOS Size: ECEC1h/ 970433
Total Free Space: 1313Fh/ 78143
ROM Size: 100000h/ 1048576

CHECKSUM AT: 0EFFFE(in File) VALUE: 11

0 Errors/0 Warnings.

Catenate Done 07/28/20 22:07:20

@lost_n_bios
i download it bios from paid web & that was workingā€¦
i read somewhere i not remember yet about this type dell package extraction method with add some memory to extract this type package.
something like when we try to open this package with phoenix tool(should be connect with internet)
phoenix tool gives instruction for extraction of type package. i tried many time but not successed. extract some time before it. i ask him how he done this.
but he deny to tell instruction.
so i simply say him thanks & leave it as it was.
download from paid website is not bad but we should know more more & more knowledge about our bios for work.
bcoz i faces many time paid website bios not work always.
i also have subscription so i download it alreary
.which backup i send you it is from paid website.
bcoz mine bios u20 corrupted to much even programmer read it but error on when verify it.
i changed programmer but problem same. so i flash downloaded bios but that is also not good.
i check all hardware again.hardware function as it shuold be.
so i tried to change it bios region with new me region but that was not possible for me as i mention above.
thankyou

Hello gentlemen,

My name is Darek Iā€™m from Poland. I bought new m.2 SSD VIPER VPN100 PCIe and Internal PCI-E Adapter AXAGON PCEM2-D because I want to speed up my PC and install Win10 on it (as a bootable drive).
Before everything I knew Iā€™ve got old motherboard and there wil be some issues but I found this board and thought Iā€™m gonna do that, not a big deal. After all I spent almost week here read and read threads about BIOS modding and I stucked after extraction in CBROM_155. Iā€™m not sure what to do next and from my side is better to ask than instead of that screw up something.

First of all Iā€™d like to ask can You help me? If yes I try to describe shortly what Iā€™ve got and what Iā€™ve done.

1. My motherboard: GA-P67A-D3-B3. The latest BIOS revision is F7:

2. As I mentioned I used CBROM_155.

3. Based on huge board knowledge I deducted I should replace point 13 with ā€œNvmExpressDxe_4.ffsā€ file.

4. I extracted ā€œraidrst5.binā€ but Iā€™m not sure is it only this file or some other should be replace and should I change the name of file NvmExpressDxe_4.ffs to ā€œnewā€ raidrst5.bin?
Iā€™ll be grateful if someone can look on it and sorry if post is in inappropriate place.
If additional information will be needed please let me know.

Thank You in advance.

@dosdaros :
Welcome to the Win-RAID Forum!
The answer to your questions is short and maybe hard for you: You will not be able to get an EFI BIOS module like the one named NvmExpressDxe_4.ffs working with any currently available BIOS for your specific mainboard.
Reason: All currently available BIOSes for the GA-P67A-D3-B3 are ā€œpureā€ LEGACY ones without UEFI support.
Although your mainboard has an Intel 6-Series chipset, which is theoretically able to support UEFI, the Company Gigabyte hasnā€™t yet delivered an UEFI BIOS for the GA-P67A-D3-B3.
As you can read >here<, only mainboards with an AMI UEFI BIOS are qualified for getting full NVMe support by the insertion of an EFI NVMe module. Unfortunatel such BIOS doesnā€™t exist for your mainboard.
Only the Company Gigabyte is able to solve your problem by delivering an AMI UEFI BIOS for the GA-P67A-D3-B3.
By the way - LEGACY Option ROM modules and EFI ā€œDXE Driverā€ modules like the NVMe ones are completely different and not compatible with each other. All Option ROM modules, which are within the BIOS F7, are LEGACY ones and cannot be replaced by any EFI module. If you would try it, the flashing of such modded BIOS may brick your mainboard. The inserted module would not work anyway.
Regards
Dieter (alias Fernando)

@Fernando
Thank You for comprehensive answer but not that kind what I wanted to hear. Unfortunately. I guess I have few solutions at the moment - buy new motherboard or SSD drive.
Stay in good health.

Regards.

Darek.

is this also applicable for signed nsyde bioses?

@xraine :

If you should mean the start post of this thread, my answer is "Not really".
If you want to modify an InsideH2O BIOS, you should better look into >this< thread.

Guys i would like to know, with resizeable BAR on/off toggle bios update coming from manufacturers from some modern mobos, is it possible to mod it into older boards of the same manufacturer?

@pepeo
PDEP/PEXT is available all the way down to Haswell.

@thinking
Yes i was reading about it today and found about this, but the thing is, there is no bios options on older boards for resizable BAR, so i was wondering if its possible to implement it on a custom bios

@pepeo
This may have to be promoted by Intel and motherboard manufacturers as well as our DIYer.

RE: >> Resizeable BAR - I doubt it will be possible, due to itā€™s likely more than just module swap around and or BIOS settings addition (which you canā€™t simply ā€œaddā€ a new setting anyway)
So my answer to this would be No, not likely. It will have to be rolled out by manufacturers to be in compatible BIOS updates