Редактируем Award Modular BIOS v6.00PG

Материал из Wiki.

Содержание


Утилиты для редактирования Award BIOS 6.0

CBROM v.1.55 - программа для просмотра/распаковки различных модулей биос. Это стандартная утилита от самого Award-а.
Замечание: более "старые" версии (древней ver.1.47) могут работать некорректно (особенно с новыми платами) потому настоятельно НЕ РЕКОМЕНДУЮТСЯ.
MODBIN6 2.01.02 - программа, позволяющая редактировать некоторые регистры чипсета, а так же изменять надписи/опции в BIOS Setup. Это стандартная утилита от самого Award-а.
Замечание: данная версия, в отличие от более старых является наиболее стабильной, хоть и, тоже, не все биосы (точней - содержание BIOS Setup) отображает корректно. В любом случае после редактирования биоса модбином настоятельно рекомендуется "пройтись" по нему сибиромом для точного пересчета контрольной суммы.
LHA ver.2.55 - старый(1988-1991)-добрый архиватор от Haruyasu Yoshizaki, алгоритм которого и лёг в основу упаковки модулей Award BIOS.
HEX-редактор (любой). Можно порекомендовать заслуженно популярный hiew.

Структура Award BIOS v6.00PG

Рис.1.Состав/модули GA-965P-S3 в cbrom.
Рис.1.
Состав/модули GA-965P-S3 в cbrom.

Рассмотрим на примере достаточно популярной (и достаточно "свежей" на время написания статьи) платы Gigabyte GA-965P-S3. Как видно из Рис.1., имеет следующий состав модулей (без учета "основного"):

  1. awardext.rom
  2. ACPITBL.BIN
  3. AwardBmp.bmp
  4. ggroup.bin
  5. awardeyt.rom
  6. _EN_CODE.BIN
  7. JMB59.BIN
  8. ICH8AHCI.BIN
  9. 8056b0.lom
  10. PPMINIT.ROM
  11. SBF.BIN
  12. AFSC_HDR.ROM
  13. ME_MRC.BIN
Award BIOS v6.00PG
"original.bin" all another modules CPUcodes (nonPacked) BootBlock
0. 965ps3.BIN 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. NCPUCODE.BIN BootBlock
xx-lha в начале + CRC-byte в конце Все модули без CRC-байта в конце После cpucodes - пустое место, в конце которого (перед самым BootBlock-ом) два байта CRC Бутблок имеет лишь CRC модуля MemSizing

Процесс редактирования


Редактирование "остальных" модулей (кроме "original.bin")

Для любого модуля кроме "основного" ("original.bin" или "965ps3.BIN" в нашем случае) он крайне прост:

  1. распаковываем нужный файл ("вручную" или с помощью cbrom)
  2. редактируем
  3. добавляем (обновляем) в биос с помощью cbrom

Распаковать можно двумя способами. Можно сделать это с помощью cbrom, например для распаковки awardext.rom нужно ввести:

cbrom mybios.bin /awardext extract

(Подробности работы с cbrom - в отдельной статье)

Второй вариант - "ручками". Ищем в hex-редакторе по символьной строке '-lh' начало и конец нужного модуля, сохраняем найденную область в файл с расширением '*.lzh' и после распаковываем любым архиватором. Например, для распаковки "ICH8AHCI.BIN" последовательно перебираем найденные строчки '-lh', пока не доберемся до нужной:

Продолжение

Окончание