Автор: ROMby Unknown , 22 января 2006
Добрый день!
Материнская плата 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 Кб):
[code:1]
C:\acbrom>acbrom.exe P4S8X015.AWD /sys extract
SYS Type 5000:0 ROM is extracted.
[/code:1]
И так, он извлёкся в файл extract.bin, его размер 128 Кб.

2) Патчу этот extract.bin
3) Правлю в extract.bin контрольную сумму в последнем байте (сумма всех байтов с F000:0 по F000:FFFF). Вот здесь я уже не уверен - все ли правильно делаю? Поправьте пожалуйста если нужно.
4) Запаковываю патченный файл обратно в прошивку:
[code:1]
C:\acbrom>acbrom.exe P4S8X015.AWD /sys extract.bin
Adding extract.bin ................ 53.0%
[/code:1]
5) Прошиваю BIOS.

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

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-адреса преобразовываются в ссылки автоматически.

rgt

20 лет 1 месяц назад

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

Unknown BIOS (не проверено)

20 лет 1 месяц назад

rgt, спасибо за совет!
Не подскажете ли, где в Москве можно купить флэшки EEPROM (у меня AM29F040B-90JC)?
Про письмо в тех.поддержку производителя - можно конечно попробовать, но учитывая, что последняя прошивка для этой платы датирована аж 2003 годом, вряд ли они будут чесаться... К тому же у меня чисто спортивный интерес :)

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

rgt

20 лет 1 месяц назад

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

GetinakS

20 лет 1 месяц назад

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

Unknown BIOS (не проверено)

20 лет назад

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

Oep

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

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