[Help] Option ROM update Gigabyte GA-X48-DS4 (CBROM creating multiple PCI ROMs, ROM not invoked)

Hello,

first of all, I would like to say that I am very glad to have found this forum. The community is awesome and I have really learned a lot here.

I’m trying to update BIOS Option ROMs of my motherboard (Gigabyte GA-X48-DS4) to Intel AHCI v1.20E and RST v11.2.0.1527. I found two good guides on how to do this on a Gigabyte motherboard with Award non-UEFI BIOS and a sensitive module MEMINIT.BIN ("[Guide] Enhanced BIOS Modding of Award BIOSes" by SummoneR and “RE: Gygabyte GA-880GM-UD2H (rev. 1.3)”, post #31 by aaaaaa889). The guide by SummoneR, I haven’t really understood well and I don’t know how to create a fake option ROM, so I followed the guide by aaaaaa889. I used his guide to update the old Intel MSM ROM to RST v11.2.0.1527 (with TRIM mod), but the ROM never got invoked. I guessed that the BIOS doesn’t support Option ROMs larger than 64K, so I tried the same procedure with RST v10.1.0.1008 successfully.

Original BIOS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
D:\BIOS mod>CBROM198.EXE x48ds4.f2 /D
CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008
 
******** x48ds4.f2 BIOS component ********
 
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS
20000h(128.00K) 15266h(84.60K) x48ds4.BIN
1. XGROUP CODE 0F2D0h(60.70K) 0AA0Ch(42.51K) awardext.rom
2. ACPI table 04DB6h(19.43K) 01919h(6.27K) ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K) 0030Dh(0.76K) AwardBmp.bmp
4. GROUP ROM[18] 03160h(12.34K) 021D4h(8.46K) ggroup.bin
5. GROUP ROM[20] 00DA0h(3.41K) 00AAEh(2.67K) ffgroup.bin
6. YGROUP ROM 0C150h(48.33K) 06863h(26.10K) awardeyt.rom
7. GROUP ROM[ 0] 07FB0h(31.92K) 02FBAh(11.93K) _EN_CODE.BIN
8. PCI ROM[A] 10000h(64.00K) 09DBEh(39.44K) ICH9RAID.BIN
9. PCI ROM[B] 03600h(13.50K) 02553h(9.33K) ICH8AHCI.BIN
10. PCI ROM[C] 07A00h(30.50K) 04479h(17.12K) JMB59.BIN
11. MINIT 0EDE0h(59.47K) 0EE10h(59.52K) MEMINIT.BIN
12. PCI ROM[D] 0C800h(50.00K) 079FDh(30.50K) rtegrom.lom
13. LOGO1 ROM 00B64h(2.85K) 00520h(1.28K) dbios.bmp
14. LOGO BitMap 4B30Ch(300.76K) 099B5h(38.43K) ds4.bmp
15. GV3 022ADh(8.67K) 00BD6h(2.96K) PPMINIT.ROM
16. OEM0 CODE 028ABh(10.17K) 01E1Bh(7.53K) SBF.BIN
(SP) NCPUCODE 1F000h(124.00K) 1F000h(124.00K) NCPUCODE.BIN
 
Total compress code space = E5000h(916.00K)
Total compressed code size = 805B4h(513.43K)
Remain compress code space = 64A6Ch(402.61K)
 
******** x48ds4.f2 Bootblock component ********
 
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 1. MEM INIT IN BB
05620h(21.53K) 05651h(21.58K) DDR2_MRC.BIN
 
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------| PGA423 2C 00000F25-| SLOT1 02 00000F37-| SLOT1 17 00000F34SLOT1 0A 00000F32
SLOT1 17 00000F41| SLOT1 05 00000F43 | SLOT1 03 00000F49 | SLOT1 04 00000F4A
SLOT1 06 00000F44| SLOT1 03 00000F47 | PGA478 07 00000F61 | PGA478 0F 00000F62
SLOT1 04 00000F64| PGA478 0B 00000F65 | SLOT1 11 000006F1 | SLOT1 26 000006F4
SLOT1 33 000006F5| SLOT1 33 000006F5 | SLOT1 CB 000006F6 | PPGA 68 000006F7
SLOT1 04 00010660| SLOT1 5A 000006F2 | SLOT1 82 000006F9 | SLOT1 38 00010661
SLOT1 B6 000006FB| SLOT1 A3 000006FD | PPGA B6 000006FB | SLOT1 06 00010671
SLOT1 04 00010674| SLOT1 0B 00010676 | SLOT1 07 0001067A | PPGA 06 00010671
PPGA 04 00010674| PPGA 0B 00010676 | PPGA 03 00010677 |
 


BIOS with updated RST Option ROM v10.1.0.1008 according to aaaaaa889's guide:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
D:\BIOS mod>CBROM155.EXE x48ds4.f2 /PCI ICH9RAID.BIN
CBROM155.EXE V1.55 [10/12/05 Release] (C)Phoenix Technologies 2001-2005
Adding ICH9RAID.BIN .............. 56.9%
 
D:\BIOS mod>CBROM198.EXE x48ds4.f2 /OEM6 FAKE1.BIN
CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008
Adding FAKE1.BIN .... 100.0%
 
D:\BIOS mod>CBROM198.EXE x48ds4.f2 /D
CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008
 
******** x48ds4.f2 BIOS component ********
 
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS
20000h(128.00K) 15266h(84.60K) x48ds4.BIN
1. XGROUP CODE 0F2D0h(60.70K) 0AA0Ch(42.51K) awardext.rom
2. ACPI table 04DB6h(19.43K) 01919h(6.27K) ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K) 0030Dh(0.76K) AwardBmp.bmp
4. GROUP ROM[18] 03160h(12.34K) 021D4h(8.46K) ggroup.bin
5. GROUP ROM[20] 00DA0h(3.41K) 00AAEh(2.67K) ffgroup.bin
6. YGROUP ROM 0C150h(48.33K) 06863h(26.10K) awardeyt.rom
7. GROUP ROM[ 0] 07FB0h(31.92K) 02FBAh(11.93K) _EN_CODE.BIN
8. OEM6 CODE 09D99h(39.40K) 09DBEh(39.44K) FAKE1.BIN
9. PCI ROM[B] 03600h(13.50K) 02553h(9.33K) ICH8AHCI.BIN
10. PCI ROM[C] 07A00h(30.50K) 04479h(17.12K) JMB59.BIN
11. MINIT 0EDE0h(59.47K) 0EE10h(59.52K) MEMINIT.BIN
12. PCI ROM[D] 0C800h(50.00K) 079FDh(30.50K) rtegrom.lom
13. LOGO1 ROM 00B64h(2.85K) 00520h(1.28K) dbios.bmp
14. LOGO BitMap 4B30Ch(300.76K) 099B5h(38.43K) ds4.bmp
15. GV3 022ADh(8.67K) 00BD6h(2.96K) PPMINIT.ROM
16. OEM0 CODE 028ABh(10.17K) 01E1Bh(7.53K) SBF.BIN
17. PCI ROM[A] 15200h(84.50K) 0CA5Eh(50.59K) ICH9RAID.BIN
(SP) NCPUCODE 1F000h(124.00K) 1F000h(124.00K) NCPUCODE.BIN
 
Total compress code space = E5000h(916.00K)
Total compressed code size = 8D012h(564.02K)
Remain compress code space = 5800Eh(352.01K)
 
******** x48ds4.f2 Bootblock component ********
 
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 1. MEM INIT IN BB
05620h(21.53K) 05651h(21.58K) DDR2_MRC.BIN
 
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------| PGA423 2C 00000F25-| SLOT1 02 00000F37-| SLOT1 17 00000F34SLOT1 0A 00000F32
SLOT1 17 00000F41| SLOT1 05 00000F43 | SLOT1 03 00000F49 | SLOT1 04 00000F4A
SLOT1 06 00000F44| SLOT1 03 00000F47 | PGA478 07 00000F61 | PGA478 0F 00000F62
SLOT1 04 00000F64| PGA478 0B 00000F65 | SLOT1 11 000006F1 | SLOT1 26 000006F4
SLOT1 33 000006F5| SLOT1 33 000006F5 | SLOT1 CB 000006F6 | PPGA 68 000006F7
SLOT1 04 00010660| SLOT1 5A 000006F2 | SLOT1 82 000006F9 | SLOT1 38 00010661
SLOT1 B6 000006FB| SLOT1 A3 000006FD | PPGA B6 000006FB | SLOT1 06 00010671
SLOT1 04 00010674| SLOT1 0B 00010676 | SLOT1 07 0001067A | PPGA 06 00010671
PPGA 04 00010674| PPGA 0B 00010676 | PPGA 03 00010677 |
 


The problem begins when updating the Intel AHCI ROM to version 1.20E following the same guide by aaaaaa889. When I try to update the ROM at line 9 with command like "CBROM155.exe x48ds4.f2 /PCI ICH8AHCI.BIN", CBROM adds another Option ROM (letter E), instead of updating the existing one (letter B). The filenames are the same and I tried to do the AHCI mod before the RST mod, and all the same thing.

An attempt to updating the Intel AHCI ROM v1.20E according to aaaaaa889's guide:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
D:\BIOS mod>CBROM155.EXE x48ds4.f2 /PCI ICH8AHCI.BIN
CBROM155.EXE V1.55 [10/12/05 Release] (C)Phoenix Technologies 2001-2005
Adding ICH8AHCI.BIN .. 67.4%
 
D:\BIOS mod>CBROM198.EXE x48ds4.f2 /D
CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008
 
******** x48ds4.f2 BIOS component ********
 
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS
20000h(128.00K) 15266h(84.60K) x48ds4.BIN
1. XGROUP CODE 0F2D0h(60.70K) 0AA0Ch(42.51K) awardext.rom
2. ACPI table 04DB6h(19.43K) 01919h(6.27K) ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K) 0030Dh(0.76K) AwardBmp.bmp
4. GROUP ROM[18] 03160h(12.34K) 021D4h(8.46K) ggroup.bin
5. GROUP ROM[20] 00DA0h(3.41K) 00AAEh(2.67K) ffgroup.bin
6. YGROUP ROM 0C150h(48.33K) 06863h(26.10K) awardeyt.rom
7. GROUP ROM[ 0] 07FB0h(31.92K) 02FBAh(11.93K) _EN_CODE.BIN
8. OEM6 CODE 09D99h(39.40K) 09DBEh(39.44K) FAKE1.BIN
9. PCI ROM[B] 03600h(13.50K) 02553h(9.33K) ICH8AHCI.BIN
10. PCI ROM[C] 07A00h(30.50K) 04479h(17.12K) JMB59.BIN
11. MINIT 0EDE0h(59.47K) 0EE10h(59.52K) MEMINIT.BIN
12. PCI ROM[D] 0C800h(50.00K) 079FDh(30.50K) rtegrom.lom
13. LOGO1 ROM 00B64h(2.85K) 00520h(1.28K) dbios.bmp
14. LOGO BitMap 4B30Ch(300.76K) 099B5h(38.43K) ds4.bmp
15. GV3 022ADh(8.67K) 00BD6h(2.96K) PPMINIT.ROM
16. OEM0 CODE 028ABh(10.17K) 01E1Bh(7.53K) SBF.BIN
17. PCI ROM[A] 15200h(84.50K) 0CA5Eh(50.59K) ICH9RAID.BIN
18. PCI ROM[E] 04000h(16.00K) 02B4Bh(10.82K) ICH8AHCI.BIN
(SP) NCPUCODE 1F000h(124.00K) 1F000h(124.00K) NCPUCODE.BIN
 
Total compress code space = E5000h(916.00K)
Total compressed code size = 8FB5Dh(574.84K)
Remain compress code space = 554C3h(341.19K)
 
******** x48ds4.f2 Bootblock component ********
 
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 1. MEM INIT IN BB
05620h(21.53K) 05651h(21.58K) DDR2_MRC.BIN
 
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------| PGA423 2C 00000F25-| SLOT1 02 00000F37-| SLOT1 17 00000F34SLOT1 0A 00000F32
SLOT1 17 00000F41| SLOT1 05 00000F43 | SLOT1 03 00000F49 | SLOT1 04 00000F4A
SLOT1 06 00000F44| SLOT1 03 00000F47 | PGA478 07 00000F61 | PGA478 0F 00000F62
SLOT1 04 00000F64| PGA478 0B 00000F65 | SLOT1 11 000006F1 | SLOT1 26 000006F4
SLOT1 33 000006F5| SLOT1 33 000006F5 | SLOT1 CB 000006F6 | PPGA 68 000006F7
SLOT1 04 00010660| SLOT1 5A 000006F2 | SLOT1 82 000006F9 | SLOT1 38 00010661
SLOT1 B6 000006FB| SLOT1 A3 000006FD | PPGA B6 000006FB | SLOT1 06 00010671
SLOT1 04 00010674| SLOT1 0B 00010676 | SLOT1 07 0001067A | PPGA 06 00010671
PPGA 04 00010674| PPGA 0B 00010676 | PPGA 03 00010677 |
 


Since I had two Option ROMs, I knew that the BIOS would invoke the old one instead of the new one, so I tried releasing the old ROM first, and then adding the new ROM and the fake module (FAKE2.BIN).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
D:\BIOS mod>CBROM155.EXE x48ds4.f2 /PCI release
CBROM155.EXE V1.55 [10/12/05 Release] (C)Phoenix Technologies 2001-2005
PCI ROM - - - [B] : ICH8AHCI.BIN
PCI ROM - - - [C] : JMB59.BIN
PCI ROM - - - [D] : rtegrom.lom
PCI ROM - - - [A] : ICH9RAID.BIN
Enter a choice:b
[PCI-B] ROM is release
 
D:\BIOS mod>CBROM155.EXE x48ds4.f2 /PCI ICH8AHCI.BIN
CBROM155.EXE V1.55 [10/12/05 Release] (C)Phoenix Technologies 2001-2005
Adding ICH8AHCI.BIN .. 67.4%
 
D:\BIOS mod>CBROM155.EXE x48ds4.f2 /OEM7 FAKE2.BIN
CBROM155.EXE V1.55 [10/12/05 Release] (C)Phoenix Technologies 2001-2005
Adding FAKE2.BIN . 100.0%
 
D:\BIOS mod>CBROM198.EXE x48ds4.f2 /D
CBROM198.EXE V1.98 [08/27/08] (C)Phoenix Technologies 2001-2008
 
******** x48ds4.f2 BIOS component ********
 
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS
20000h(128.00K) 15266h(84.60K) x48ds4.BIN
1. XGROUP CODE 0F2D0h(60.70K) 0AA0Ch(42.51K) awardext.rom
2. ACPI table 04DB6h(19.43K) 01919h(6.27K) ACPITBL.BIN
3. EPA LOGO 0168Ch(5.64K) 0030Dh(0.76K) AwardBmp.bmp
4. GROUP ROM[18] 03160h(12.34K) 021D4h(8.46K) ggroup.bin
5. GROUP ROM[20] 00DA0h(3.41K) 00AAEh(2.67K) ffgroup.bin
6. YGROUP ROM 0C150h(48.33K) 06863h(26.10K) awardeyt.rom
7. GROUP ROM[ 0] 07FB0h(31.92K) 02FBAh(11.93K) _EN_CODE.BIN
8. OEM6 CODE 09D99h(39.40K) 09DBEh(39.44K) FAKE1.BIN
9. OEM7 CODE 0252Eh(9.29K) 02553h(9.33K) FAKE2.BIN
10. PCI ROM[C] 07A00h(30.50K) 04479h(17.12K) JMB59.BIN
11. MINIT 0EDE0h(59.47K) 0EE10h(59.52K) MEMINIT.BIN
12. PCI ROM[D] 0C800h(50.00K) 079FDh(30.50K) rtegrom.lom
13. LOGO1 ROM 00B64h(2.85K) 00520h(1.28K) dbios.bmp
14. LOGO BitMap 4B30Ch(300.76K) 099B5h(38.43K) ds4.bmp
15. GV3 022ADh(8.67K) 00BD6h(2.96K) PPMINIT.ROM
16. OEM0 CODE 028ABh(10.17K) 01E1Bh(7.53K) SBF.BIN
17. PCI ROM[A] 15200h(84.50K) 0CA5Eh(50.59K) ICH9RAID.BIN
18. PCI ROM[B] 04000h(16.00K) 02B4Bh(10.82K) ICH8AHCI.BIN
(SP) NCPUCODE 1F000h(124.00K) 1F000h(124.00K) NCPUCODE.BIN
 
Total compress code space = E5000h(916.00K)
Total compressed code size = 8FB5Dh(574.84K)
Remain compress code space = 554C3h(341.19K)
 
******** x48ds4.f2 Bootblock component ********
 
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 1. MEM INIT IN BB
05620h(21.53K) 05651h(21.58K) DDR2_MRC.BIN
 
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------| PGA423 2C 00000F25-| SLOT1 02 00000F37-| SLOT1 17 00000F34SLOT1 0A 00000F32
SLOT1 17 00000F41| SLOT1 05 00000F43 | SLOT1 03 00000F49 | SLOT1 04 00000F4A
SLOT1 06 00000F44| SLOT1 03 00000F47 | PGA478 07 00000F61 | PGA478 0F 00000F62
SLOT1 04 00000F64| PGA478 0B 00000F65 | SLOT1 11 000006F1 | SLOT1 26 000006F4
SLOT1 33 000006F5| SLOT1 33 000006F5 | SLOT1 CB 000006F6 | PPGA 68 000006F7
SLOT1 04 00010660| SLOT1 5A 000006F2 | SLOT1 82 000006F9 | SLOT1 38 00010661
SLOT1 B6 000006FB| SLOT1 A3 000006FD | PPGA B6 000006FB | SLOT1 06 00010671
SLOT1 04 00010674| SLOT1 0B 00010676 | SLOT1 07 0001067A | PPGA 06 00010671
PPGA 04 00010674| PPGA 0B 00010676 | PPGA 03 00010677 |
 


Although the modded BIOS now looks promising, the AHCI ROM is NOT invoked, only the RAID one.

I would appreciate any help on the topic, I am really stuck on this and need some help.

Please excuse my bad English, as I am not a native English speaker.

Have a nice day! (Really, this community here is so awesome that I wish everyone who reads this post a nice day.)