Автор: 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 лет 10 месяцев назад

Можно почитать здесь, mikkey как раз и описывал.
Можно заглянуть на форум gigabyte, тоже есть тема по восстановлению с HDD.

Mike Buran

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

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

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

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

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

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

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

Итак. Если на все мои вопросы Вы (подсознательно:-)) получаете ответ "НЕТ" - читать шустро "Искусство прошивки БИОС", и учиться даже на убитом БИОС запускать мать для перепрошивки.

Mike Buran

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

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

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

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

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

[off]Ладно, выкладывайте сюда, ибо я, например, уже знаю, в чём там дело с ID БИОСа, а Вы еще не догадываетесь.[/off]

Mike Buran

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

Нужно-не нужно... Просто интересно поколупать. Ну нечего мне пока колупать, а тут такая возможность! :)
Есть у кого-нибудь информация по директивам:
IMD$
$BIF
Что это за адреса?

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

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

Mike Buran

Выкладывайте сектор, где "нипанятна".

Mike Buran

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

В аттаче часть 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 лет 10 месяцев назад

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


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

Mike Buran

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

Мне тоже кажется, что это ESCD. Однако! При прошивке этой HPA на винт, BootBlock её не видит! Думается, что дело именно в ней, в этой области...