Содержание |
Утилиты для редактирования Award BIOS 6.0
CBROM v.1.55 - программа для просмотра/распаковки различных модулей биос. Это стандартная утилита от самого Award-а.
|
MODBIN6 2.01.02 - программа, позволяющая редактировать некоторые регистры чипсета, а так же изменять надписи/опции в BIOS Setup. Это стандартная утилита от самого Award-а.
|
LHA ver.2.55 - старый(1988-1991)-добрый архиватор от Haruyasu Yoshizaki, алгоритм которого и лёг в основу упаковки модулей Award BIOS. |
HEX-редактор (любой). Можно порекомендовать заслуженно популярный hiew. |
Структура Award BIOS v6.00PG
Рассмотрим на примере достаточно популярной (и достаточно "свежей" на время написания статьи) платы Gigabyte GA-965P-S3. Как видно из Рис.1., имеет следующий состав модулей (без учета "основного"):
"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" в нашем случае) он крайне прост:
Распаковать можно двумя способами. Можно сделать это с помощью cbrom, например для распаковки awardext.rom нужно ввести:
cbrom mybios.bin /awardext extract
(Подробности работы с cbrom - в отдельной статье)
Второй вариант - "ручками". Ищем в hex-редакторе по символьной строке '-lh' начало и конец нужного модуля, сохраняем найденную область в файл с расширением '*.lzh' и после распаковываем любым архиватором. Например, для распаковки "ICH8AHCI.BIN" последовательно перебираем найденные строчки '-lh', пока не доберемся до нужной: