Greetings. I am new to BIOS modding.
I'm using an old Gigabyte M57SLI-S4 board (nForce-based AM2 non+). According to Gigabyte, the board has support for AM2 and some AM2+ and AM3 CPUs. For instance, the PhenomII 945 is listed as working, the 955 is not.
http://www.gigabyte.com.tw/Support/Mothe...#anchor_os
I tried a 955 anyway because I suspected that it's just missing support because Gigabyte thinks the board can't deliver 125W TDP (it can). The result is that the BIOS won't export any P-States, and the multiplier is hardcoded to 4 (resulting in 800MHz). Regardless of what multi I set or whether Cool'n'Quiet is enabled or not. Even software that can change the FID doesn't work.
So I tried looking into BIOS modding. I learned quite a bit in the last few days, and finally attempted to put a newer AGESA into my BIOS. I took my BIOS ( http://www.gigabyte.com.tw/Support/Mothe...eType=BIOS&FileID=15248 ) and replaced the AGESACPU.ROM with one from a newer BIOS of another AM2+ board. The new BIOS flashed and is running fine, however the 800MHz problem remains.
What am I doing wrong? What else do I need to replace? Would someone be so kind to tell me or mod the BIOS for me?
Thanks in advance!
here's the component listing of the unmodified BIOS:
I'm using an old Gigabyte M57SLI-S4 board (nForce-based AM2 non+). According to Gigabyte, the board has support for AM2 and some AM2+ and AM3 CPUs. For instance, the PhenomII 945 is listed as working, the 955 is not.
http://www.gigabyte.com.tw/Support/Mothe...#anchor_os
I tried a 955 anyway because I suspected that it's just missing support because Gigabyte thinks the board can't deliver 125W TDP (it can). The result is that the BIOS won't export any P-States, and the multiplier is hardcoded to 4 (resulting in 800MHz). Regardless of what multi I set or whether Cool'n'Quiet is enabled or not. Even software that can change the FID doesn't work.
So I tried looking into BIOS modding. I learned quite a bit in the last few days, and finally attempted to put a newer AGESA into my BIOS. I took my BIOS ( http://www.gigabyte.com.tw/Support/Mothe...eType=BIOS&FileID=15248 ) and replaced the AGESACPU.ROM with one from a newer BIOS of another AM2+ board. The new BIOS flashed and is running fine, however the 800MHz problem remains.
What am I doing wrong? What else do I need to replace? Would someone be so kind to tell me or mod the BIOS for me?
Thanks in advance!
here's the component listing of the unmodified BIOS:
Code:
CBROM182.EXE V1.82 [04/11/07] (C)Phoenix Technologies 2001-2007
******** M57SLS42.FHL BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K) 1448Ah(81.13K) m57sls42.BIN
1. XGROUP CODE 0EC60h(59.09K) 0A254h(40.58K) awardext.rom
2. ACPI table 04E92h(19.64K) 01C07h(7.01K) ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp
4. GROUP ROM[18] 021A0h(8.41K) 018DAh(6.21K) ggroup.bin
5. GROUP ROM[20] 00C10h(3.02K) 0097Dh(2.37K) ffgroup.bin
6. YGROUP ROM 07540h(29.31K) 04A5Dh(18.59K) awardeyt.rom
7. GROUP ROM[ 0] 075B0h(29.42K) 02EE7h(11.73K) _EN_CODE.BIN
8. OEM2 CODE 0BE20h(47.53K) 006D2h(1.71K) BSMICODE.ROM
9. PCI ROM[A] 0E000h(56.00K) 07519h(29.27K) NVPXES.NIC
10. PCI ROM[B] 0B800h(46.00K) 06F5Bh(27.84K) NVRAID.ROM
11. OEM0 CODE 028ABh(10.17K) 01E1Bh(7.53K) SBF.BIN
12. GV3 08E53h(35.58K) 02FA5h(11.91K) AGESACPU.ROM
13. MINIT 0EC11h(59.02K) 0EC42h(59.06K) MEMINIT.BIN
(SP) NCPUCODE 06000h(24.00K) 06000h(24.00K) NCPUCODE.BIN
Total compress code space = 54000h(336.00K)
Total compressed code size = 52672h(329.61K)
Remain compress code space = 0198Eh(6.39K)
*** NVMM 4.073.3709/10/07 ◄♥ * Start Offset => 0, End Offset => 4b00 ***
** Micro Code Information **
Bridge ID | Bridge ID
North South Update ID CPUID | North South Update ID CPUID
---------------------------------------+----------------------------------------
C0012102 0401 | 1000002 0|