Автор: Mike Buran , 11 ноября 2009
Задался целью восстановить убитый BIOS на материнке GA-8PE800-RS rev2.0 (2Mbit)именно через HPA, как она и просит. За неимением подобных матерей слил HPA c GA-8i945gzme-rh (4Mbit) версия F6. Далее про неё. С форматом последнего сектора HDD c HPA всё ясно, а вот с началом HPA, где и должен лежать сам BIOS, увы! В начале области HPA лежит какой-то идентификатор версии BIOS и мат.платы. А сам файл прошивки уже дальше. Колупал файл прошивки F6 (распаковывал), ни в одном его модуле нет подобного идентификатора. Откуда он взялся в самом начале HPA? Как его родной BIOS туда записывает, по какому принципу? Если понять как он формируется, то можно сформировать подобный и для 8PE800-RS и для остальных подобных матерей от Gigabyte. Кто-нибудь разбирался с содержимым HPA? Mikkey? Посоветуйте, пожалуйста!
В аттаче файл прошивки F6 от GA-8i945gzme-rh и HPA от неё же.
Содержимое данного поля является приватным и не предназначено для показа.

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

maco

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

Можно почитать здесь, mikkey как раз и описывал.
Можно заглянуть на форум gigabyte, тоже есть тема по восстановлению с HDD.
Да, спасибо. Был я уже на форуме Gigabyte... и согласен с Mikkey, что подсовывание прошивки на винт с FAT32 и последующее восстановление - просто совпадение. А его вырезку из дизассемблера по Вашей ссылке я продолжаю изучать уже неск. дней. Беда в том, что в асме я не силен. Продолжаю разбирать формат прошивки. Очень бы помог более подробный листинг дизассемблера BootBlock-а 8PE800-RS с подробными комментами...

Erstmann (не проверено)

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

Задался целью восстановить убитый BIOS на материнке GA-8PE800-RS rev2.0

Ценю уверенность автора, как и бессмысленность мероприятий.

Уверены ли Вы, что именно в БИОС дело?
Уверены ли, что добьётесь результата с достаточной рентабельностью?
Вам, конечно же, не проще просто прошить БИОС на материнке GA-8PE800-RS rev2.0 и не мучаться?
Вы крутой и адекватный гений 32-bit ассемблера?

Итак. Если на все мои вопросы Вы (подсознательно:-)) получаете ответ "НЕТ" - читать шустро "Искусство прошивки БИОС", и учиться даже на убитом БИОС запускать мать для перепрошивки.
Заценил долю здравого пессимизма в Вашем посте. :) Мать лежит полудохлая, жрать не просит, есть время поколупаться с форматом HPA от Gigabyte. А почему бы и нет?! Цель не "просто прошить BIOS", а, к я уже написал, ..."именно через HPA". Иначе давно бы уже припаял "панельку" и сделал хотсвап.
В итоге: получил подсознательный ответ "ДА" на половину Ваших вопросов.

Erstmann (не проверено)

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

[off]Т.е., я понял так, что нужно это?[/off]

[off]Ладно, выкладывайте сюда, ибо я, например, уже знаю, в чём там дело с ID БИОСа, а Вы еще не догадываетесь.[/off]
Нужно-не нужно... Просто интересно поколупать. Ну нечего мне пока колупать, а тут такая возможность! :)
Есть у кого-нибудь информация по директивам:
IMD$
$BIF
Что это за адреса?

Erstmann (не проверено)

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

Mike Buran

Выкладывайте сектор, где "нипанятна".
В аттаче часть HPA (без концовки, она, за исключением последнего сектора "00") от 8IPE1000MK и сама прошивка (F8 не нашел, даже на родном сайте её нет, заменили на F9???). Как видим разница только в блоке адресов 3A000-3A550h. "Нипанятна", откуда это? Ладно, просто копирнем и подправим версию матери, прошивки и CRC... И ещё байтик по адресу 3AFFFh. С последним сектором HPA уже всё ясно.
B New.rar - мой рабочий HPA для матери 8PE800-RS (для винта Fujitsu 6.4G c началом HPA 12670337 + 2113 секторов).

maco

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

[off]
Вы крутой и адекватный гений 32-bit ассемблера?
Я в общем-то издеваюсь, но понятие "32-bit ассемблер" бессмысленно :lol:.[/off]


Mike Buran
Не особо вглядывался в первый раз в дамп с HDD.
То, что вам непонятно - это не директивы/команды или идентификаторы, необходимые для корректного восстановления.
Это всего лишь зона DMI/ESCD, если я не ошибаюсь, из конкретной флешки. В прошивке, скачанной с оф. сайта, на этом месте практически ничего нет. Никаких проблем при использовании прошивки с оф. сайта без внесения изменений в эту зону не будет. Т.е. заливаете прошивку с оф. сайта без исправлений и формируете последний сектор согласно рекомендациям, которые изложены mikkey.
Мне тоже кажется, что это ESCD. Однако! При прошивке этой HPA на винт, BootBlock её не видит! Думается, что дело именно в ней, в этой области...