Пытаюсь модифицировать bios от платы P4S800-MX (Award Medallion v6.0, хотя по версии CTBIOS там Award Modular BIOS v6.0), так как родной PXE модуль не работает (просто вешает машину), в качестве замены был выбран gPXE модуль от etherboot, в качестве руководства изспользовал ромбофаг и статью с ефербута. Проблема заключается в том что не cbrom не modbin не хотят работать с этим bios'ом.
Вот что выдает cbrom, версии 1.24с
CBROM V1.24C (C)Award Software 1998 All Rights Reserved.
1. Other(6000:0000) 089C0h(34.44K)04728h(17.79K)Group2.ROM
2. Other(0000:0000) 775000h(7636.00K)4923CFh(4680.95K)
Total compress code space = 3648534Fh(889364.81K)
Total compressed code size = 311040E5h(803856.25K)
Remain compress code space = 538126Ah(85508.60K)
CBROM V1.30
CBROM V1.30 (C)Award Software 1999 All Rights Reserved.
1. Other(6000:0000) 089C0h(34.44K)04728h(17.79K)Group2.ROM
2. Other(0000:0000) 775000h(7636.00K)4923CFh(4680.95K)
Total compress code space = 28F07A5Eh(670750.56K)
Total compressed code size = 901A8C0Fh(-1833309.00K)
Remain compress code space = 98D7EE4Fh(-1690116.38K)
CBROM V2.08
CBROM V2.08 (C)Award Software 2000 All Rights Reserved.
******** 1011c.awd BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS C8C9FACFh(-904577.31K)1350337Ch(316428.88K)ЛC*NЛ`ЎM"§n?Ь(~Nµбя¤ФУо’2.ґ0Qщp5С(4If3Тf»
1. Other(6000:0000) 089C0h(34.44K)04728h(17.79K)Group2.ROM
2. Other(0000:0000) 775000h(7636.00K)4923CFh(4680.95K)
Total compress code space = 1352337Ch(316556.88K)
Total compressed code size = 13999E73h(321127.62K)
Remain compress code space = FFB89509h(-4570.74K)
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------SLOT2 2E 0F29|
CBROM V2.15
CBROM V2.15 (C)Award Software 2001 All Rights Reserved.
******** 1011c.awd BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS C8C9FACFh(-904577.31K)1350337Ch(316428.88K)ЛC*NЛ`ЎM"§n?Ь(~Nµбя¤ФУо’2.ґ0Qщp5С(4If3Тf»
1. Other(6000:0000) 089C0h(34.44K)04728h(17.79K)Group2.ROM
2. Other(0000:0000) 775000h(7636.00K)4923CFh(4680.95K)
Total compress code space = 1352337Ch(316556.88K)
Total compressed code size = 13999E73h(321127.62K)
Remain compress code space = FFB89509h(-4570.74K)
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------SLOT2 2E 0F29|
Вот что выдает CBROM32 1.82:
CBROM182.exe V1.82 [04/11/07] (C)Phoenix Technologies 2001-2007
******** 1011C.awd BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================ 0. System BIOS C8C9FACFh(3289726.75K)1350337Ch(316428.88K)ЛC*NЛ`ЎM"§n?Ь(~Nµбя¤ФУо’2.ґ0Qщp5С(4I
1. Other(6000:0000) 089C0h(34.44K)04728h(17.79K)Group2.ROM
Total compress code space = 1352337Ch(316556.87K)
Total compressed code size = 13507AA4h(316446.66K)
Remain compress code space = 1B8D8h(110.21K)
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
Последний CBROM32 v1.95 при запуске показывает только шапку и грузит процессор, для эксперемента оставлял его на пол часа запущенны, не помогало. При этом не одна из версий cbrom'a не смогла правильно определить размер прошивки.
Modbin же при попытке открыть любую прошивку к этой плате, ругается следующим образом "Binnary File Checksum Error", пробовались версии 4.60, 4.66, 4.80. Modbin6 сказал что прошивка не 6 версии.
Поковырявшись в прошивке хекс редактором, удалось выяснить имена модулей:
Group2.ROM
Group4.ROM
Group3.rom
ACPITBL.BIN
cpucode.exe
ROUP21.ROM
L1POSTStr.rom
rom\LOGO\awardepa.epa
rom\VGA\v69a.rom
rom\NET\PXE_m.18K1
MAINBIOS.BIN
Видно что cbrom отобразил часть из них, а остальные по какой то причине проигнорировал.
На всякий случай, прикрепляю прошивку.
Буду блогадрен любой помощи... так как в какую сторону копать уже не знаю...
В сторону поиска ACBROM.EXE
Большое спасибо за помощь :) уже даже отчаился не много... а тут вроде бы просвет :)
Нашол ACBROM REV. 2.08 по ключу /d отобразил
******** Main BIOS option rom region 0 ******** No. Item-Name Original-Size Compressed-Size Original-File-Name =============================================================================== 0. SYS 20000(128.00K) 10486h(65.13K) System.ROM 1. Other(6000:0000) 089C0(34.44K) 04729h(17.79K) Group2.ROM 2. Other(A800:0000) 07750(29.83K) 0494Ah(18.32K) Group4.ROM 3. ACPI 01210(4.52K) 009F9h(2.49K) Group3.rom 4. ACPITBL 0285B(10.09K) 00DD2h(3.46K) ACPITBL.BIN 5. Cpucode 0A03A(40.06K) 08FD3h(35.96K) cpucode.exe 6. EZFLASH 02FF0(11.98K) 008F6h(2.24K) GROUP21.ROM 7. ENGLISHPOST 00AC4(2.69K) 005D7h(1.46K) L1POSTStr.rom 8. EPA 00642(1.56K) 002ABh(0.67K) rom\LOGO\awardepa.epa 9. VGA 08000(32.00K) 044E1h(17.22K) rom\VGA\v69a.rom 10. NET 0A000(40.00K) 06130h(24.30K) rom\NET\PXE_m.18 Total compress code space = 30000h(192.00K) Total compressed code size = 2F420h(189.03K) Remain compress code space = 00BE0h(2.97K) ** Micro Code Information ** Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID ------------------+--------------------+--------------------+------------------ 04 14 0F0A | 04 2E 0F12 | 04 05 0F13 | 04 1E 0F24 04 2B 0F25 | 04 37 0F27 | 0D 0C 0F33 | 1D 17 0F34 9D 08 0F34 | 9D 12 0F41 | 9D 03 0F42 | BD 03 0F49Что вызвало новые вопрос, на плате стоит SST 39SF020A 2Mbit, сами прошивки весят в районе 256КБ, но по мнению acbrom вся прошивка занимает 192КБ, в виду чего он помойму не совсем корректно считает и свободное место в прошивке.
Вообщем то ошибается acbrom или мне идти читать матчасть ?
p.s. если проблема действительно в кривизне рук и не знания матчасти, то кидайтесь пожалуйста не только камнями но и линками :)
Почему в мегабитную ?
Сама флешка как я уже писал SST 39SF020A 2Mbit, да и оффициальная асусовская прошивка весит 256КБ что помойму явно указывает на то что флешка как минимум 2 Мбитная, а вот acbrom почему то считает что общий размер прошивки не 256КБ а 192КБ. Вообщем то просматривал прошивку хекс редактором, в конце куча FF примерно на 4/10 всей прошивки, что косвенно подтверждает то, что acbrom не правильно отображает размерз прошивки.
+64к бутблок...
Удалить модуль NET, и попробовать интегрировать новый модуль...
Извиняюсь, воспринимал "Total compress code space" - как общий объем прошивки, а "Total compressed code size" как уже занятое из общего объема прошивки, и не был в курсе про то что [a]cbrom не отображает место занимаемое бутблоком, спасибо что объяснили :)
Касательно удаления модуля net, даже если я его удаляю места под gPXE модуль не хватает, раньше думал что из-за некорректного отображения свободного места в прошивке, теперь понимаю что просто не хватает места, остается только искать родной работающий модуль, если такой вообще есть в природе.
А RPLPXE модули опробовать не получается, в виду нехватки места на флешке.
Вообщем как я понимаю, выходов из данной ситуации два, замена флешки на 4Mbit'ную или вырезание "лишнего" из прошивки, но лишнего в ней судя по всему мало.
edit: С вырезанием не чего хорошего не получилось к сожалению, асусовци под завязку забили флешку...
Бывают еще и 3-х мегабитные ... ;) А разницу -FF.
Судя по маркировке материнки - чипсет SIS? сетевая следовательно скорее всего SIS 900 или производная. Возьмите БИОС от любой материнки на подобном чипсете с "более другой" версией и экстрактните оттуда PXE ROM. У SIS вроде большинство ROM модулей достаточно унифицированы, подходимость их можно проверить поиском внутри модуля VendorID/DeviceID вашей сетевой платы.