Все представленные на сайте советы и рекомендации основаны на моём личном опыте, все манипуляции с компьютерными комплектующими Вы производите на свой страх и риск, соответственно ответственность за полученные результаты целиком и полностью лежит на Вас. Помните: практическая реализация большинства рекомендаций лишает вас гарантии!!!
Главная "Разгон" BIOS Кодирование
видео
Советы Полезно знать Сети Музыкальный
клад
Юмор Интересные ссылки Библиотека

Scanning BIOS Image in Hard Drive...Can not Find BIOS Image in Hard Drive! - восстановление Bios на GA-8IPE775

На днях ко мне в руки попала материнская плата Gigabyte GA-8IPE775 с повреждённой BIOS. В своей практике я встречал довольно разнообразные вариации на эту тему, но то с чем мне предстояло столкнуться было впервые. Симптоматика сводилась к следующему: при включении происходила инициализация графического адаптера (AGP видеокарта GeForce 6600GT), и затем на экран выводилось сообщение о попытке поиска BIOS на жестком диске с фатальным его отсутствием....

Award BootBlock BIOS v1.0
Copyright (c) 2000, Award Software, Inc.

Scanning BIOS Image in Hard Drive ...
Can not Find BIOS Image in Hard Drive !

всё это сопровождалось финальным звуком спикера, отдалённо напоминающим проигрыш очередной суммы в игровом автомате! Прескорбно подумал я, с утратой прокручивая варианты...Первое, что смутило, так это полный антагонизм "коматозной" системы по отношению к "базовым устройствам", в том числе к дисководу гибких дисков 1.44, клавиатуре...Отсутствовали также функции автоматического восстановления биоса аналогичные Dual Bios и иже с ними.., и это не случайно, так как плата когда-то представляла собой бюджетный уровень и "развести" все элементы не посчитали необходимым. Так в частности распайка под резервную микросхему BIOS имеется, а оная отсутствует...

Поиск схожей проблемы в сети Интернет дал многообразие вариантов от широко известных до узковозможных. Предложения сыпались как из рога изобилия, так, к примеру, предлагалось подключить IDE винчестер к первичному каналу и бросить в корень диска бинарный файл прошивки (предварительно изменив расширение файла-прошивки с fX на bin) или отпаять микросхему и взяв, "имеющийся практически у всех под рукой" программатор прошить образ биоса так сказать стационарно. Дальнейшие теоретические изыскания, сидя в 2 часа ночи на работе открыли взору всё более таинственный механизм восстановления BIOS на платах производства Gigabyte. Как выясняется, при первом успешном запуске плата резервирует образ биоса в особой скрытой зоне винчестера (HPA, по всей вероятности, на мою вольную интерпретацию, от аббревиатуры от Hidden Partition Area - скрытая область раздела). В случае повреждения Bios плата инициализирует процесс восстановления, обращаясь к поиску образа в HPA области и если не находит то выводит обращение к пользователю вида:

Can not Find BIOS Image in Hard Drive !

Посему становится очевидным, что укладывая файл прошивки в корень диска мы ровным счетом ничего не меняем. Возникает вполне резонный вопрос как создать сие на винчестере, и собственно говоря на каком жестком диске эта операция возможна. В своём случае операясь на рекомендации форумов я взял Maxtor DiamondMax Plus 8 30Gb IDE, в соответствии с которыми подходят IDE винчестеры с поддержкой HPA, за исключением Seagate. Далее закономерен вопрос: каким образом долшжен быть подготовлен жесткий диск? Опять же опираясь на свой личный опыт, я первоначально удалил все имеющиеся разделы, далее используя программу MHDD произвел операцию Erase, которая заполняет всю, так сказать поверхность диска, логическими нулями....Затем нам потребуется утилита или редактор работающие с жестким диском. В своём случае я применил WINHEX...

Winhex

Далее по шагам...Подключаем свой IDE, "забитый нулями", жесткий диск к рабочей машине и запускаем Winhex....

Winhex

Открыв диск наблюдаем количество доступных секторов, или значение последнего сектора - 60058656. Из полученного значения необходимо вычесть 513 секторов, из которых 512 определено под файл образ биоса и 1 - для служебной информации, указывающей на его месторасположение и код идентификации оного.Получаем 60058656 - 513 = 60058143 - адрес сектора, с которого начинается файл образ BIOS. Значения помечаем для себя в отдельный лист. Затем открывает в том же Winhex, скачанный заранее из Интернета файл прошивки под нашу материнскую плату.

Winhex

Комбинацией клавиш Ctrl+A - выделяем всё содержимое файла-прошивки, Ctrl+c - копируем оное в буфер обмена. Далее возвращаемся снова к жесткому диску и перейдя предварительно на сектор 60058143, установив на нём курсор жмём Ctrl+B

Winhex

Затем необходимо верно заполнить последний сектор 60058655 (учет секторов ведётся с нуля поэтому не 60058656), к которому и переходим.

00000000 24 47 41 46 52 10 41 08 00 00 00 00 00 00 00 00
00000010 00 00 00 00 00 00 00 00 00 00 1F 6A 94 03 00 00
00000020 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000000F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000100 00 00 00 00 00 00 00 00 36 41 37 39 5A 47 30 52
00000110 EA 5B E0 00 F0 2A 4D 52 42 2A 02 00 00 00 60 00
00000120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000001A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000001B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000001C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000001D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000001E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000001F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

где: 24 47 41 46 52 10 41 08 - код, сообщающий матери, что здесь находится BIOS.
1F 6A 94 03 - сектор с которого начинается BIOS (60058143)

Сразу отмечу как получаем 1F 6A 94 03 - запускаем калькулятор в инженерном виде и вводим туда значение нашего сектора, с которого начинается запись BIOS....

Нажимаем HEX и переводим наше значение в шестнадцатиричную систему исчисления...Получаем:

К полученному значению 3946A1F дописываем слева ноль и получаем 03 94 6A 1F, далее учитываем что нумерация секторов "читается" справа-налево, а именно 1F 6A 94 03. И последнее

08- размер микросхемы BIOS (2048kbit)
36 41 37 39 5A 47 30 52 EA 5B E0 00 F0 2A 4D 52 42 2A 02 00 00 00 60 00 - версия BIOS (последняя строчка в файле прошивке)

Строчка указывающая на версию биос берется из....открытого в Winhex файла прошивки...

Итого получаем последний заполненный сектор вида....

Далее сохраняем/применяем все изменения на винчестере и подключаем его к "коматозной" материнской плате...Чудеса да и только после запуска вместо привычных до боли...Can not Find BIOS Image in Hard Drive ! наблюдаем Bios Auto-Recovering... после 4-5 секунд система автоматически выключилась и стартовала вновь обрадовав меня однотональным приветственным писком!!!! Как же здорово подумал я.....

P.S - Мои заметки на полях сражений!!!

Маслёнков Андрей, суббота, 14 ноября 2009 г.

Hosted by uCoz