[Guide] Enhanced BIOS Modding of Award BIOSes

Here is my package how I rebuild the bios file of this board (GA-MA790FXT-UD5P)
Especially because the sensitive parts.


https://mega.nz/#!5ll1XISY!xQdDQHMu5qkK6…hMTJrgXlp7dl73U


|addpics|1a9-1-3426.png-invaddpicsinvv|/addpics|

Hello is there a way to update ram module settings into bios in order to have bank interleave enabled when 4 modules are installed!? Or there is a way to modify the latest bios available so to enable bank interleave in the same situation!? bank interleave works perfectly when 2 modules are installed but it’s disabled when 4 modules are present although the option is enable.

@ Azrael5:

We do not support the modding of any system BIOS modules, because this sort of BIOS modding is too risky.

Ok I’ve no risk beacuse I own USB able to flash the EEPROM and able to reprogram the chip. So I can make tests.

Thanks for your work!

But I have some troubles.
1. With this version of BIOS my MA790FXT-UD5P fails to boot from USB flashdrive.

2. When I set clock frequency to "Auto" or "200 MHz", CPU-Z shows 200.88 MHz. I think it is a trick from Gigabyte to seem better in benchmarks. Can you remove the feature?

BR

P.S. My CPU is HD96ZTWFK4DGR, I successfully unlocked two extra cores.

@Modfreakz :

Thank you very much for this phantastic work and for having uploaded this package! Your automated "Award BIOS Updater" seems to be the easiest and safest way to solve the problems while updating an Option ROM module, which is located above a "sensitive" Award BIOS module.
Additionally I am very grateful, that you created another batch file package for our Forum member boombastik and his GA-EX58-UD5 mainboard. This will help boombastik and me to make some tests trying to update the Intel AHCI ROM module of Award BIOSes to v2.00h.
Since boombastic sent me yesterday your package for the GA-EX58_UD5 BIOS, I was able to do some tests using the original BIOSes of the Gigabyte mainboards GA-MA790FXT-UD5P (the one you used above) and GA-EX58-UD5 (boombastik’s mainboard).
This is what I did:

  1. Creation of a folder named "test" within the root of my Drive D:
  2. Insertion of the extracted content of your package into the folder D:\test
  3. Execution of the Command Prompt as Admin and navigation to D:\test
  4. Execution of the command "extract_all.bat"
    Result with both BIOSes: All extractable BIOS modules have been successfully extracted from the original BIOS.
  5. Navigation to D:\test and execution of the command "release_all.bat"
    Result with both BIOSes: All removable BIOS modules have been successfully removed.
  6. Navigation to D:\test and execution of the command "rebuild_bios.bat" (Note: The "i" within the word "rebuild" is missing within your package)
    Result with the BIOS GA-MA790FXT-UD5P: The BIOS has been successfully rebuilt without any error message.
    Result with the BIOS GA-EX58-UD5: The re-insertion of the previously removed Option ROM modules failed with the message "Couldn’t open the file xyz.bin". All other modules have been successfully re-inserted.

Questions:
1. Do you have any idea why the re-insertion of the Option ROM modules failed while using the GA-EX58-UD5 package?
2. Which bug of the CBROM32_198 tool has been fixed and who modified the exe file?

Thanks in advance!
Dieter (alias Fernando)

Nice! Good eyes!

Because you have to specify the correct name. Rename the PCI ROMs manually in Rebuild_Bios.bat
eg:
your ROM name is BIOS_Files/JMicron_1.07.28.BIN
so you have to change the line in Rebuild_Bios.bat to : CBROM198fixed.exe BIOS_Build.bin /pci JMicron_1.07.28.BIN

I have modified this exe, i have removed app info, author strings, add some line breaks, … to get proper output in cmd window.
also made some accurate displaying bios information.

EDIT by Fernando: Quoting codes inserted (for a better readability) and blank lines removed (to save space)

Thanks for the quick reply. I will test it again according your suggestion as soon as I have the required time.
UPDATE: Meanwhile it’s done and everything worked like a charm now! Thanks for the tip!

Well done, thanks!

Hello,

I would like to report a successful BIOS modification and flashing using customised Modfreakz package from his earlier post #26 in this thread.



Mobo: Gigabyte GA-990FXA-UD3 rev 1.0
Default BIOS version: F10e
Updated ROMs:
AMD AHCI ROM (to v3.3.2.0)
AMD RAID ROM with non-UEFI MISC ROM (to v3.3.1540.19)
Marvell AHCI ROM+BIOS (to v1.0.0.0034)
Realtek PXE LOM (to v2.64)

I customised Extract_All.bat, Release_All.bat and Rebuld_Bios.bat batch files, cleared everything from BIOS_Files directory, removed BIOS_Blank.bin and BIOS_Build.bin, and replaced BIOS_Orig.bin with default BIOS for my Motherboard. Then it was just a matter of runinng Extract_All.bat, replacing extracted ROMs with new versions and running Release_All.bat and Rebuld_Bios.bat in that order. Flashed using Q-Flash without errors. So far everything seems OK.

Special Thank you goes to Modfreakz, Fernando and all the people who maintain and contribute to this forum.

Hi @karkulis !

Could you please share more details on what you modified in Modfreakz’ package ? I am trying to customize it right now, but not sure i’m doing it right. I have EP35-DS4 and just trying to replace ICH9RAID with a newer version, which size is bigger.

Thanks!

Found a quick workaround! Maybe it would work for someone else or at least help you guys figure out your Award bioses and why they are so problematic.

I found an unofficial EP35-DS4 beta bios F7d version on this site http://forums.tweaktown.com/gigabyte/284…os-2-print.html. It was really hard to find (attached).
What’s interesting is that on this bios the RAID rom is at the end of the package and with size above 64k! The layout looks similar to how CBROM 198 rebuilt the latest official F6 bios version, which didn’t work. On F7d, for some reason, RAID ROM is telling it’s ICH10R during boot, which seems wrong (it should be ICH9R), but anyway I got my machine to boot even with this supposedly ICH10R ROM successfully just to see if this bios is valid.

Now the best part - all I did is to replace the raid_or.bin with ICH9RAID.bin 11.2 version I got from here (it is 117K of size) to match 11.7 RST with the standard cbrom 198.

My box has a new life now. My new 4TB disks are now recognized by both RAID ROM and Intel RST UI tool.

Thanks a lot guys, you helped me a lot!

ep35ds4.zip (649 KB)

@severian :
Thanks for your report. It is fine, that you were able to solve your problem yourself.

The SATA RAID Controllers of Intel ICH9R and ICH10R Southbridges are using the exact same Intel RAID ROM module. So there are no specific ones available for ICH9R or ICH10R Southbridges.
Maybe you were irritated by the name of the Intel RAID ROM module, which is shown after having opened the BIOS by using CBROM. This name is given by the mainboard manufacturer and has no impact on the code and function of the BIOS module itself.

Thanks @Fernando for clarifications. The ICH10R I saw during boot, not when opening the package (however ROM module file also had different name than official bios), so I was not sure the entire bios package is for my board but it has been running fine since yesterday. Now building my RAID volume, finally! :slight_smile: Happy modding !

Hello,

Does anyone have the package that Modfreakz had uploaded ? mega.nz link does not work

Thank you in advance !

I don’t have the package. According to the MEGA message I got, ModFreakz’s MEGA account has been deleted due to violations of MEGA’s hosting rules.

Thank you for your reply !

I contacted Modfreakz, here’s a new link


EDIT :

Updated the F7b bios of GA-MA790X-UD3P with the above method :

AHCI from 3.0.1540.59 to 3.2.2.0
JMicron (GSATAII) from v1.06.59 to v1.07.28
Realtek LAN from 2.31 to 2.65

All went good, however when i tried to update (downgrade, since i had F7C and the modded was based on F7B ;-p) via QFlash, i got a message that Checksum was “0200”, with no other explanation, and i flashed it anyway (i got programmer in hand, in case something goes wrong)

I chose F7B vs F7C as a modding platform, because 3.0.1540.59 is bigger than the 3.0.C.0.5 that the F7C has ( and the 3.2.2.0) , so i could use the DUMMY insertion method (could not happen using F7C)

I haven’t tested thoroughly yet, but i will test and update with results and the file itself.

Thank you SummoneR and Modfreakz !

very strange, this F7b bios of GA-MA790X-UD3P…there is raid1.bin compressed inside ahci.bin. I was confused by ahci rom version and checked in HEX.

I also read it, i believe that it was from another era, where both ahci and raid were from the same code (i can remember the same from my 790X-DS4).

3.0.1540.59 is older than 3.0.C.A, 3.0.C.B and 3.0.C.5 (the last was in the F7c beta version found at Planet3Dnow.de). If i remember correctly, it is even older than the one in 790X-DS4 latest bios (3.2.1540.6)

I will revert with testing results in 2-3 days, because i am away at the moment.


EDIT : Finally managed to complete the mod.

Module Modifications

ahci.BIN 3.0.1540.59 -> 3.2.2.0
RAID750.BIN 3.0.1540.59 -> 3.2.1540.15
UI750.BIN 3.0.1540.59 -> 3.2.1540.15
JMB59.BIN 1.06.59 -> 1.07.28
RTEGPXE.BIN 2.31(only PXE) -> 2.65(PXE+RPL)
Q-Flash Utility v2.15 -> v2.24
Version F7b -> F7x
Date 07/13/2010 -> 03/21/2017

Modifications for SATA ESP ( i wanted that ) could not be done in the same way that SummoneR did, no _ITEM.BIN module exists in this bios. I don’t even know how i could possibly do that.

Further mods could include newer version of AHCI and maybe a mod to hide AHCI version display in POST.
IDE Channel Enable/Disable is hidden in Bios, so maybe i could further investigate how to do this (SummoneR’s modbin method), in order to increase (maybe) boot speed.

I tested every function i could, RAID is untested yet, but i have run benchmarks for memory, ssd (achi mode), USB and CPU to verify that everything works as it should.

Use it at your own risk and only if you know how to use Bios-Flashback to re-flash the backup bios. I tested it for a week or so, but i may have missed some erratic function.

Below i have some screenshots and a video from boot :


Checksum.jpg

Flash Completed.jpg



POST Bios Version.jpg

Bios Menu Info.jpg

[[File:Bios Mod F7x - GA-MA790X-UD3P - Success - Rename & Redate - Crop.png|none|auto]]


>>>>BOOT VIDEO LINK<<<<
|addpics|ekt-1-8be1.jpg,ekt-2-24a9.jpg,ekt-3-2804.jpg,ekt-4-debc.jpg|/addpics|

M79XUD3P.zip (573 KB)

Bios Mod F7x - GA-MA790X-UD3P - Success - Rename & Redate - Crop.png

Hi, is there somebody, who can help me a little bit with the exchange/replacing of a OROM in an Award-BIOS?
This is my Thread with an older Gigabyte Board. Thank You!

MiMo

Heya this is brilliant startup guide. I am after 2 ideas at the moment one was switch award to ami, which here shows will not be successful because of BackUP bios. And second was to EXTBIOS.bin add to un 4Mbits/1MB/ Bios from bigger one.

This is original order from x58a-OC Gigabyte MB:
No. Item-Name Original-Size Compressed-Size Original-File-Name
===============================================================================
0. System BIOS 20000h(128.00K)13376h(76.87K)test.BIN
1. XGROUP CODE 0D7B0h(53.92K)0935Dh(36.84K)awardext.rom
2. ACPI table 03C0Ah(15.01K)0158Fh(5.39K)ACPITBL.BIN
3. GROUP ROM[18] 04E40h(19.56K)031C5h(12.44K)ggroup.bin
4. GROUP ROM[20] 04C50h(19.08K)03224h(12.54K)ffgroup.bin
5. TSEG0 060E0h(24.22K)03986h(14.38K)y2group.bin
6. YGROUP ROM 0DA20h(54.53K)0733Bh(28.81K)awardeyt.rom
7. GROUP ROM[22] 0F630h(61.55K)02719h(9.77K)tgroup.bin
8. GROUP ROM[23] 0F630h(61.55K)03967h(14.35K)t1group.bin
9. GROUP ROM[24] 0F630h(61.55K)011FBh(4.50K)t2group.bin
10. GROUP ROM[25] 0F630h(61.55K)0015Ch(0.34K)t3group.bin
11. GROUP ROM[26] 0F630h(61.55K)0015Ch(0.34K)t4group.bin
12. GROUP ROM[ 0] 08940h(34.31K)02EC6h(11.69K)_EN_CODE.BIN
13. MINIT 29C60h(167.09K)29C8Ch(167.14K)csimemrc.bin
14. PCI ROM[A] 04000h(16.00K)02B48h(10.82K)ICHAAHCI.BIN
15. PCI ROM[B] 1D400h(117.00K)10D67h(67.35K)12001783.bin
16. PCI ROM[C] 20C00h(131.00K)0F6DAh(61.71K)91a2b25.bin
17. PCI ROM[D] 10000h(64.00K)095BFh(37.44K)rteg252.lom
18. LOGO1 ROM 00B64h(2.85K)00520h(1.28K)dbios.bmp
19. GV3 03900h(14.25K)02286h(8.63K)PPMINIT.ROM
20. OEM0 CODE 034F6h(13.24K)0265Bh(9.59K)SBF.BIN
21. LOGO BitMap 4B30Ch(300.76K)11EECh(71.73K)x58aoc.bmp
22. OEM7 CODE 73000h(460.00K)50724h(321.79K)EXTBIOS.BIN
(SP) NCPUCODE 10801h(66.00K)10801h(66.00K)NCPUCODE.BIN

Because don’t use raid from ich10r remove it to free space, remove logos. And What I get is:
which will test today:

0. System BIOS 20000h(128.00K)138BDh(78.18K)ex58ex.BIN
1. ACPI table 03C0Ah(15.01K)0158Fh(5.39K)ACPITBL.BIN
2. GROUP ROM[18] 04E40h(19.56K)031C5h(12.44K)ggroup.bin
3. GROUP ROM[20] 04C50h(19.08K)03224h(12.54K)ffgroup.bin
4. TSEG0 060E0h(24.22K)03986h(14.38K)y2group.bin
5. YGROUP ROM 0DA20h(54.53K)0733Bh(28.81K)awardeyt.rom
6. GROUP ROM[22] 0F630h(61.55K)02719h(9.77K)tgroup.bin
7. GROUP ROM[23] 0F630h(61.55K)03967h(14.35K)t1group.bin
8. GROUP ROM[24] 0F630h(61.55K)011FBh(4.50K)t2group.bin
9. GROUP ROM[25] 0F630h(61.55K)0015Ch(0.34K)t3group.bin
10. GROUP ROM[26] 0F630h(61.55K)0015Ch(0.34K)t4group.bin
11. GROUP ROM[ 0] 08940h(34.31K)02EC6h(11.69K)_EN_CODE.BIN
12. PCI ROM[A] 04000h(16.00K)02B48h(10.82K)ICHAAHCI.BIN
13. PCI ROM[C] 20C00h(131.00K)0F6DAh(61.71K)91a2b25.bin
14. GV3 03900h(14.25K)02286h(8.63K)PPMINIT.ROM
15. OEM0 CODE 034F6h(13.24K)0265Bh(9.59K)SBF.BIN
16. XGROUP CODE 0D7B0h(53.92K)0935Dh(36.84K)awardext.rom
17. MINIT 29C61h(167.09K)29C93h(167.14K)csimemrc.bin
18. PCI ROM[D] 0E000h(56.00K)07A72h(30.61K)rteg266.lom
19. OEM7 CODE 73000h(460.00K)4AB02h(298.75K)EXTBIOS.BIN
(SP) NCPUCODE 10801h(66.00K)10801h(66.00K)NCPUCODE.BIN

Total compress code space = E4000h(912.00K)
Total compressed code size = DCB77h(882.87K)
Remain compress code space = 074A9h(29.17K)

Can’t find what work do 09561117.BIN. This exist on x58-Extreme, but doesn’t exist in any of the x58a BIOSes? I think this exist in EXTBIOS.bin.

And other thoughts about PCIe 9172 Marvel external card can be implemented in BIOS as 9182 if can correct where to look for it. JMB rom module for example is shown as PCIe to SATA, no matter it’s onboard.