Разбор-создание-подстава области HPA от Gigabyte(Закрыта)

Задался целью восстановить убитый 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 от неё же.

ВложениеРазмер
Files.rar609.64 КБ

Можно почитать здесь, mikkey как раз и описывал.


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

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

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

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

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

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

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

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

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

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

IMD$

$BIF

Что это за адреса?

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 секторов).

ВложениеРазмер
HPA.BIOSPE1000MK.rar 203.29 КБ
New.rar 229.35 КБ

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


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

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

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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