Задался целью восстановить убитый 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.rar | 609.64 КБ |
Можно почитать здесь, mikkey как раз и описывал.
Можно заглянуть на форум gigabyte, тоже есть тема по восстановлению с HDD.
Да, спасибо. Был я уже на форуме Gigabyte... и согласен с Mikkey, что подсовывание прошивки на винт с FAT32 и последующее восстановление - просто совпадение. А его вырезку из дизассемблера по Вашей ссылке я продолжаю изучать уже неск. дней. Беда в том, что в асме я не силен. Продолжаю разбирать формат прошивки. Очень бы помог более подробный листинг дизассемблера BootBlock-а 8PE800-RS с подробными комментами...
Ценю уверенность автора, как и бессмысленность мероприятий.
Уверены ли Вы, что именно в БИОС дело?
Уверены ли, что добьётесь результата с достаточной рентабельностью?
Вам, конечно же, не проще просто прошить БИОС на материнке GA-8PE800-RS rev2.0 и не мучаться?
Вы крутой и адекватный гений 32-bit ассемблера?
Итак. Если на все мои вопросы Вы (подсознательно) получаете ответ "НЕТ" - читать шустро "Искусство прошивки БИОС", и учиться даже на убитом БИОС запускать мать для перепрошивки.
Заценил долю здравого пессимизма в Вашем посте. Мать лежит полудохлая, жрать не просит, есть время поколупаться с форматом HPA от Gigabyte. А почему бы и нет?! Цель не "просто прошить BIOS", а, к я уже написал, ..."именно через HPA". Иначе давно бы уже припаял "панельку" и сделал хотсвап.
В итоге: получил подсознательный ответ "ДА" на половину Ваших вопросов.
Т.е., я понял так, что нужно это?
Ладно, выкладывайте сюда, ибо я, например, уже знаю, в чём там дело с ID БИОСа, а Вы еще не догадываетесь.
Нужно-не нужно... Просто интересно поколупать. Ну нечего мне пока колупать, а тут такая возможность!
Есть у кого-нибудь информация по директивам:
Что это за адреса?
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 секторов).
Mike Buran
Не особо вглядывался в первый раз в дамп с HDD.
То, что вам непонятно - это не директивы/команды или идентификаторы, необходимые для корректного восстановления.
Это всего лишь зона DMI/ESCD, если я не ошибаюсь, из конкретной флешки. В прошивке, скачанной с оф. сайта, на этом месте практически ничего нет. Никаких проблем при использовании прошивки с оф. сайта без внесения изменений в эту зону не будет. Т.е. заливаете прошивку с оф. сайта без исправлений и формируете последний сектор согласно рекомендациям, которые изложены mikkey.
Мне тоже кажется, что это ESCD. Однако! При прошивке этой HPA на винт, BootBlock её не видит! Думается, что дело именно в ней, в этой области...
Отправить комментарий