This post will show you how to take an existing BIOS image that is either an Award/Phoenix BIOS, extract the boot image, remove the boot image and how to insert a new boot image into an existing BIOS.
Before getting started, download the following:
WARNING: This can damage your motherboard’s BIOS causing the computer not to bootup. This may not be recoverable. Please not that proceeding you are assuming this risk and will not hold Nerd Thinking accountable.
Display all the contents of the BIOS ROM image.
C:\Bios\Flashing>CBROM198.EXE 311.rom /d CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008 ******** 311.rom BIOS component ******** No. Item-Name Original-Size Compressed-Size Original-File-Name ================================================================================ 0. System BIOS 20000h(128.00K) 14A79h(82.62K) Nag311.BIN 1. XGROUP CODE 0EF90h(59.89K) 0A155h(40.33K) awardext.rom 2. CPU micro code 02000h(8.00K) 00390h(0.89K) CPUCODE.BIN 3. ACPI table 070F3h(28.24K) 0253Ch(9.31K) ACPITBL.BIN 4. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp 5. YGROUP ROM 0C4D0h(49.20K) 05A82h(22.63K) awardeyt.rom 6. GROUP ROM[ 0] 09590h(37.39K) 036C1h(13.69K) _EN_CODE.BIN 7. GROUP ROM[ 1] 0A950h(42.33K) 03F62h(15.85K) _FR_CODE.BIN 8. GROUP ROM[ 4] 0A450h(41.08K) 03CA7h(15.16K) _SP_CODE.BIN 9. BIOSF0 01FF0h(7.98K) 01327h(4.79K) _DMI.BIN 10. BIOSF9 0F550h(61.33K) 00792h(1.89K) _RT.BIN 11. BIOSF7 004E0h(1.22K) 003E1h(0.97K) _Xsetup.BIN 12. OEM0 CODE 0D9D0h(54.45K) 00680h(1.63K) BGROUP.BIN 13. PCI ROM[A] 0C000h(48.00K) 0703Ch(28.06K) NVRAID.ROM 14. PCI ROM[B] 0E000h(56.00K) 07271h(28.61K) NVPXES.NIC 15. VGA ROM[1] 0F000h(60.00K) 0AA30h(42.55K) C51PVG0.ROM 16. OEM1 CODE 00BAFh(2.92K) 006D3h(1.71K) PMU.BIN 17. LOGO BitMap 4B30Ch(300.76K) 008F4h(2.24K) HPLOGO2.BMP 18. LOGO1 ROM 2443Ch(145.06K) 00BB5h(2.93K) COMPAQ1.BMP 19. GV3 0283Eh(10.06K) 00BACh(2.92K) AGESACPU.ROM (BB) Compress BT-VGA 05E00h(23.50K) 04266h(16.85K) C51PVGBB.ROM Total compress code space = 67000h(412.00K) Total compressed code size = 4FDAFh(319.42K) Remain compress code space = 17251h(92.58K) *** NVMM 4.062.1405/29/06 ?? * Start Offset = 0, End Offset = 1b00 *** ** Micro Code Information ** Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID ------------------+--------------------+--------------------+------------------- 0039 0000004| 003A 0000004A| 0041 00000150| 004D 00000210
The following command will extract the image from the BIOS ROM image in the native format
C:\Bios\Flashing>CBROM198.EXE 311.rom /LOGO1 extract CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008 Enter an extract file Name :(COMPAQ1.BMP) [LOGO1] ROM is extracted to COMPAQ1.BMP C:\Bios\Flashing>copy COMPAQ1.BMP awbmtools C:\Bios\Flashing>cd awbmtools
Using AWBMTools convert the “BMP” from AWBM format to TIFF format. Open up the TIFF image in a viewer to ensure that is the correct image that needs replacing.
C:\Bios\Flashing\awbmtools\awbm2tiff.exe COMPAQ1.BMP EXTRACT.BMP
Once the TIFF image is created and is 640×480 @ 256 colors, convert the TIFF image to the AWBM format by using AWBMTools.
C:\Bios\Flashing\awbmtools\tiff2awbm.exe NEWLOGO.BMP ..LOADING.BMP
Locate the image that you want to replace. In our case it is LOGO1.
C:\Bios\Flashing>CBROM198.EXE 311.rom /d CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008 ******** 311.rom BIOS component ******** No. Item-Name Original-Size Compressed-Size Original-File-Name ================================================================================ 0. System BIOS 20000h(128.00K) 14A79h(82.62K) Nag311.BIN 1. XGROUP CODE 0EF90h(59.89K) 0A155h(40.33K) awardext.rom 2. CPU micro code 02000h(8.00K) 00390h(0.89K) CPUCODE.BIN 3. ACPI table 070F3h(28.24K) 0253Ch(9.31K) ACPITBL.BIN 4. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp 5. YGROUP ROM 0C4D0h(49.20K) 05A82h(22.63K) awardeyt.rom 6. GROUP ROM[ 0] 09590h(37.39K) 036C1h(13.69K) _EN_CODE.BIN 7. GROUP ROM[ 1] 0A950h(42.33K) 03F62h(15.85K) _FR_CODE.BIN 8. GROUP ROM[ 4] 0A450h(41.08K) 03CA7h(15.16K) _SP_CODE.BIN 9. BIOSF0 01FF0h(7.98K) 01327h(4.79K) _DMI.BIN 10. BIOSF9 0F550h(61.33K) 00792h(1.89K) _RT.BIN 11. BIOSF7 004E0h(1.22K) 003E1h(0.97K) _Xsetup.BIN 12. OEM0 CODE 0D9D0h(54.45K) 00680h(1.63K) BGROUP.BIN 13. PCI ROM[A] 0C000h(48.00K) 0703Ch(28.06K) NVRAID.ROM 14. PCI ROM[B] 0E000h(56.00K) 07271h(28.61K) NVPXES.NIC 15. VGA ROM[1] 0F000h(60.00K) 0AA30h(42.55K) C51PVG0.ROM 16. OEM1 CODE 00BAFh(2.92K) 006D3h(1.71K) PMU.BIN 17. LOGO BitMap 4B30Ch(300.76K) 008F4h(2.24K) HPLOGO2.BMP 18. LOGO1 ROM 2443Ch(145.06K) 00BB5h(2.93K) COMPAQ1.BMP 19. GV3 0283Eh(10.06K) 00BACh(2.92K) AGESACPU.ROM (BB) Compress BT-VGA 05E00h(23.50K) 04266h(16.85K) C51PVGBB.ROM Total compress code space = 67000h(412.00K) Total compressed code size = 4FDAFh(319.42K) Remain compress code space = 17251h(92.58K) *** NVMM 4.062.1405/29/06 ?? * Start Offset = 0, End Offset = 1b00 *** ** Micro Code Information ** Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID ------------------+--------------------+--------------------+------------------- 0039 0000004| 003A 0000004A| 0041 00000150| 004D 00000210
Once you’ve located the image that you want to replace, issue a release command on that LOGO (LOGOn-9). Releasing a file is removing/deleting the file from the BIOS image.
C:\Bios\Flashing>CBROM198.EXE 311.rom /LOGO1 release CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008 [LOGO1] ROM is release [/sourcecode]</pre> Add the new image to the BIOS in a AWBM format. <pre> C:BiosFlashing>CBROM198.EXE 311.rom /LOGO1 LOADING.BMP CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008 Adding LOADING.BMP ..................................... 0.4%
Verify that the image has been added successfully.
C:\Bios\Flashing>CBROM198.EXE 311.rom /d CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008 ******** 311.rom BIOS component ******** No. Item-Name Original-Size Compressed-Size Original-File-Name ================================================================================ 0. System BIOS 20000h(128.00K) 14A79h(82.62K) Nag311.BIN 1. XGROUP CODE 0EF90h(59.89K) 0A155h(40.33K) awardext.rom 2. CPU micro code 02000h(8.00K) 00390h(0.89K) CPUCODE.BIN 3. ACPI table 070F3h(28.24K) 0253Ch(9.31K) ACPITBL.BIN 4. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp 5. YGROUP ROM 0C4D0h(49.20K) 05A82h(22.63K) awardeyt.rom 6. GROUP ROM[ 0] 09590h(37.39K) 036C1h(13.69K) _EN_CODE.BIN 7. GROUP ROM[ 1] 0A950h(42.33K) 03F62h(15.85K) _FR_CODE.BIN 8. GROUP ROM[ 4] 0A450h(41.08K) 03CA7h(15.16K) _SP_CODE.BIN 9. BIOSF0 01FF0h(7.98K) 01327h(4.79K) _DMI.BIN 10. BIOSF9 0F550h(61.33K) 00792h(1.89K) _RT.BIN 11. BIOSF7 004E0h(1.22K) 003E1h(0.97K) _Xsetup.BIN 12. OEM0 CODE 0D9D0h(54.45K) 00680h(1.63K) BGROUP.BIN 13. PCI ROM[A] 0C000h(48.00K) 0703Ch(28.06K) NVRAID.ROM 14. PCI ROM[B] 0E000h(56.00K) 07271h(28.61K) NVPXES.NIC 15. VGA ROM[1] 0F000h(60.00K) 0AA30h(42.55K) C51PVG0.ROM 16. OEM1 CODE 00BAFh(2.92K) 006D3h(1.71K) PMU.BIN 17. LOGO BitMap 4B30Ch(300.76K) 008F4h(2.24K) HPLOGO2.BMP 18. GV3 0283Eh(10.06K) 00BACh(2.92K) AGESACPU.ROM 19. LOGO1 ROM 4B30Ch(300.76K) 004DFh(1.22K) LOADING.BMP (BB) Compress BT-VGA 05E00h(23.50K) 04266h(16.85K) C51PVGBB.ROM Total compress code space = 67000h(412.00K) Total compressed code size = 4F6D9h(317.71K) Remain compress code space = 17927h(94.29K) *** NVMM 4.062.1405/29/06 ?? * Start Offset = 0, End Offset = 1b00 *** ** Micro Code Information ** Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID ------------------+--------------------+--------------------+------------------- 0039 0000004| 003A 0000004A| 0041 00000150| 004D 00000210 C:\Bios\Flashing>
Now flash the BIOS with the new ROM file and enjoy the fruits of your labor!
This tutorial was created by modifying the Asus A8N-LA (Nagami2L-GL8E) which was sold to Compaq/HP exclusively. The Asus A8N-LA latest official BIOS version was 3.11. You can download the “Loading…” screen version of the BIOS here, ASUS_A8N-LA_Nagami_GL8E_ver_311, instead of the boot screen displaying Compaq which was a nice touch to the Media Center PC which is using this motherboard.