Патч Asus BIOS вручную

Добрый день!
Материнская плата Asus P4S8X, использую последнюю прошивку, доступную на сайте Asus (версия 1005 от 10/23/2003).
В BIOS предусмотрена загрузка с USB-флэшек (режимы USB-ZIP и USB-FDD). Но, видимо, в прошивке имеется ошибка, из-за чего загрузка c USB-флэшек невозможна. Проблема именно в BIOS, а не в самой USB-флэшке, потому что другие компы прекрасно с неё грузятся).

Причем BIOS свою работу выполняет - считывает с USB-флэшки бут-сектор по адресу 0:7C00h и передает ему управление. Ошибка в том, что BIOS неправильно определяет геометрию USB-флэшки (9 секторов/2 головки, вместо 32 сектора/64 головки) из-за чего бут-сектор не может загрузить OS.
Написав собственный бут-сектор и записав его на USB-флэшку, мне удалось обойти эту ошибку, с данной флэшки комп стал грузиться!

Теперь хочется пойти еще дальше - пофиксить эту ошибку в BIOS.

Место в прошивке, которое буду патчить, отыскал.
Проблема в том, что раньше BIOS я никогда не патчил, и боюсь "наступить на грабли".
Планирую действовать так:
1) C помощью Asus CBROM извлекаю из прошивки "главный BIOS" - (файл размером 128 Кб):
  C:\acbrom>acbrom.exe P4S8X015.AWD /sys extract
  SYS Type 5000:0 ROM is extracted.

И так, он извлёкся в файл extract.bin, его размер 128 Кб.

2) Патчу этот extract.bin
3) Правлю в extract.bin контрольную сумму в последнем байте (сумма всех байтов с F000:0 по F000:FFFF). Вот здесь я уже не уверен - все ли правильно делаю? Поправьте пожалуйста если нужно.
4) Запаковываю патченный файл обратно в прошивку:

  C:\acbrom>acbrom.exe P4S8X015.AWD /sys extract.bin
  Adding extract.bin ................ 53.0%

5) Прошиваю BIOS.

Подскажите пожалуйста, правильно ли я делаю, да и можно ли вообще так делать?
Каковы шансы, что всё будет работать?

Аватар пользователя rgt

bigbit Думаю, проще всего ответить на Ваш вопрос экспериментально, прошив исправленый Вами БИОС в другую флешку. А еще можно написать в техподдержку производителя про эту ошибку, если они еще не перестали поддерживать эту модель, должны исправить

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

rgt, спасибо за совет!
Не подскажете ли, где в Москве можно купить флэшки EEPROM (у меня AM29F040B-90JC)?


Про письмо в тех.поддержку производителя - можно конечно попробовать, но учитывая, что последняя прошивка для этой платы датирована аж 2003 годом, вряд ли они будут чесаться... К тому же у меня чисто спортивный интерес:)

Наверняка тут есть спецы, которые делают собственные патчи для BIOS. Может быть они сразу скажут, всё ли правильно в моих действиях в первом посте?
Особенно я сомневаюсь насчет контрольной суммы по адресу F000:FFFF. Ей защищается всего 64 Кб BIOS-а (с F000:0 по F000:FFFF), потому что это идёт с тех времен, когда BIOS были размером 64Кб.
А сейчас, раз увеличился объем BIOS, то, наверное, появились дополнительные контр. суммы? Хотя с другой стороны, BIOS состоит из нескольких LHA-архивов, у которых есть собственные контр. суммы, а значит, необходимость в дополнительных контр. суммах отпадает... Хотя Asus могла придумать что-то своё... Спецы, подскажите!

Аватар пользователя rgt

bigbit Вам совершенно не обязательно нужен именно EEPROM. Подойдет любой из тех, который имеет тот же объем, организацию, корпусировку и известен прошивальщику. Можно поискать его в Чипе и Дипе или на одном из радиорынков. По поводу контрольных сумм, попробуйте скормить правленую версию БИТу и посмотрите, что он про нее скажет. Кста, мне не попадался CBROM от ASUS. Не дадите ли ссылку. Вообще-то правка контрольных сумм БИОСа от AWARD после ModBin-а, который их часто портит состоит в том, чтобы извлечь из БИОСа любой модуль CBROMом и затем вставить его обратно. В конфе про это писалось не раз.

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

Аватар пользователя GetinakS

/bnobtcv5/Asus/acbrom/acbrom/acbrom.exe
Он в Borg Number One Bios Tool Collection v5 есть.
оно на форуме гдето висело

Broadcast message from PAO EC
Power is going down for shutdown NOW!

Все получилось :)

bigbit,
подробнее можно?
Как бутсектор править и где в BIOSe копать.
Плата ASUS A7V (KT133A).

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей