Автор: depresrus , 24 июня 2009
Здраствуйте :)
Пытаюсь модифицировать 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С(4I˜f3Т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С(4I˜f3Т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 отобразил часть из них, а остальные по какой то причине проигнорировал.
На всякий случай, прикрепляю прошивку.

Буду блогадрен любой помощи... так как в какую сторону копать уже не знаю...
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

savely

16 лет 8 месяцев назад

так как в какую сторону копать уже не знаю...

В сторону поиска ACBROM.EXE

depresrus

16 лет 8 месяцев назад

2savely
Большое спасибо за помощь :) уже даже отчаился не много... а тут вроде бы просвет :)

Нашол 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. если проблема действительно в кривизне рук и не знания матчасти, то кидайтесь пожалуйста не только камнями но и линками :)

Rom

16 лет 8 месяцев назад

А вы что же, хотите ее в мегабитную флешку запихать...? :)

depresrus

16 лет 8 месяцев назад

2Rom
Почему в мегабитную ?
Сама флешка как я уже писал SST 39SF020A 2Mbit, да и оффициальная асусовская прошивка весит 256КБ что помойму явно указывает на то что флешка как минимум 2 Мбитная, а вот acbrom почему то считает что общий размер прошивки не 256КБ а 192КБ. Вообщем то просматривал прошивку хекс редактором, в конце куча FF примерно на 4/10 всей прошивки, что косвенно подтверждает то, что acbrom не правильно отображает размерз прошивки.

Rom

16 лет 8 месяцев назад

Эх... acbrom отображает не размер прошивки, а объем, занимаемый всеми модулями! Сложить-то compressed size - не судьба че-ль? А остальное - как вы выразились- "FF на 4/10"...

NiTr0

16 лет 8 месяцев назад

сами прошивки весят в районе 256КБ, но по мнению acbrom вся прошивка занимает 192КБ

+64к бутблок...
Удалить модуль NET, и попробовать интегрировать новый модуль...

depresrus

16 лет 8 месяцев назад

2Rom & NiTr0
Извиняюсь, воспринимал "Total compress code space" - как общий объем прошивки, а "Total compressed code size" как уже занятое из общего объема прошивки, и не был в курсе про то что [a]cbrom не отображает место занимаемое бутблоком, спасибо что объяснили :)

Касательно удаления модуля net, даже если я его удаляю места под gPXE модуль не хватает, раньше думал что из-за некорректного отображения свободного места в прошивке, теперь понимаю что просто не хватает места, остается только искать родной работающий модуль, если такой вообще есть в природе.

depresrus

16 лет 8 месяцев назад

Попробовал заменить модуль PXE из прошивки на модули с офф сайта sis (int18 и int19), к сожелению они тоже не рабочие :(
А RPLPXE модули опробовать не получается, в виду нехватки места на флешке.

Вообщем как я понимаю, выходов из данной ситуации два, замена флешки на 4Mbit'ную или вырезание "лишнего" из прошивки, но лишнего в ней судя по всему мало.

edit: С вырезанием не чего хорошего не получилось к сожалению, асусовци под завязку забили флешку...

Rom

16 лет 8 месяцев назад

замена флешки на 4Mbit'ную

Бывают еще и 3-х мегабитные ... ;) А разницу -FF.

Compiller

16 лет 8 месяцев назад

Попробуйте использовать Asus CBROM32 v1.15 - он поновее будет. А насчёт модуля Ethernet BOOT - что у вас там за чип сетевой карты распаян?
Судя по маркировке материнки - чипсет SIS? сетевая следовательно скорее всего SIS 900 или производная. Возьмите БИОС от любой материнки на подобном чипсете с "более другой" версией и экстрактните оттуда PXE ROM. У SIS вроде большинство ROM модулей достаточно унифицированы, подходимость их можно проверить поиском внутри модуля VendorID/DeviceID вашей сетевой платы.