VolkovVE
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору У меня материнская плата GA-8PE800-RS. Слетел БИОС, почему не знаю, плата досталась в ремонт. Попытка восстановить оказалась безуспешной. После вывода на экран большёго количества сообщений «BIOS Auto-Recovering» компьютер зависает и не зависит тут не от дисков, не от видеокарт, не от чего другого. В форуме пишут много удачных попыток для 1000 плат, видимо у 800 чего-то недоработано. У меня это вторая попытка, в первой (на другой плате тоже 800) БИОС полетел из за плохой установки памяти. Итог был тот же. Не смотря на это - мне удалось изучить принцип создания кипи БИОСа на диске, с чем я и хочу поделиться. Как пишет «gogaze», в последний сектор диска записывается информация о нахождении копии БИОСа на диске. В начале по адресу $00 сообщается, что на диске записана копия БИОСа 00000000 24 47 41 46 52 10 41 08 00 00 00 00 00 00 00 00 Далее по адресу $1A записан номер сектора, где находится БИОС на диске, в двоичной форме, поэтому если вы хотите преобразовать его в алфавитно-цифровой надо считывать его с права на лево (при чём за первый сектор надо считать сектор «0») 00000010 00 00 00 00 00 00 00 00 00 00 DF 56 31 01 00 00 Это 20010719 сектор. С адреса $100 записана версия биоса 00000110 1F 30 39 2F 32 36 2F 32 30 30 33 2D 49 38 34 35 00000120 50 45 2D 36 41 37 39 58 47 30 35 43 2D 30 30 00 Что означает: 09/26/2003-I845PE-6A79XG05C-00 , при чём первая 1F –длинна версии в байтах. В данном примере (реальный пример - Диск MAXTOR 10GB) в секторе 20010719 находится БИОС, имеющий формат файла – который получается при создании копии БИОСа на дискете, то есть архив (бит в бит) размером 256 KB. В архиве имеются файлы: 8i848e.bin, _en_code.bin, acpitbl.bin, ncpucode.bin, 16d.bmp, awardbmp.bmp, awardext.rom и awardbyp.rom. При этом в самом архиве вы версию БИОСа не увидите она находится в разархивированном файле 8i848e.bin по адресу $1EC70. Хочу сразу отметить, что то, что находится с сектора 20010719 не является файлом файловой системы. У этой информации нет не имени не других ссылок и поэтому до неё можно добраться только низкоуровневыми командами «прочитать сектор». БИОС в сектора 20010719 находится далее в смежных секторах (без разрыва) и занимает 256 KB. Запись БИОСа на диск производится не взирая на то были ли записаны на диск файлы с БИОСом какие они имели имена и вообще не какие файлы к этой информации не какого отношения не имеют. В какой момент мать пишет БИОС на диск, я не отслеживал, могу сказать только то, что все диски, которые стояли системными на гигабайтовских мамах, имели эту информацию (даже Seagate). Если диски поддерживают режим HPA, то БИОС находится в этой области и доступ обычными средствами туда закрыт, если этот режим не поддерживается (старые диски), то БИОС пишется в конец диска в область файловой системы, да же если у вас там есть информация, от которой зависит ваша жизнь. Причём если файлы туда ссылаются они остаются на месте, но информация в них естественно меняется. Тем не менее, сам БИОС записывается ближе к концу диска в пределах последних 1,5MB (у меня с места записи БИОСа до последнего сектора заняло 1081856 байт). Как отслеживается версия БИОСа. Если изменить версию в последним секторе, или заменить БИОС, или заменить БИОС и одновременно в последний сектор записать версию замененного БИОСа мать с противным кряком выдаёт сообщение: «Can not Find BIOS Image in Hard Drive or Diskette!» По видимому проверка идёт как на диске так и в самом БИОСе тем более что для подготовки дисков я брал точно такую же маму с тем же БИОСом. Если же подготовить последний сектор в ручную, а по адресу нахождения БИОСа записать БИОС полученный на дискете, но при этом все версии совпадают – то все проходит нормально – то есть возможна подготовка диска в ручную. Если у вас появляется надпись «BIOS Auto-Recovering» БИОС на диске нашёлся и устроил маму, почему же процесс восстановления не проходит, я не знаю. Был бы очень рад, если бы кто ни будь об этом бы написал. Конечно, можно предположить, что на маме какая то неисправность или БИОС сбит в том месте, которое отвечают за его восстановление, тем более, что надписи «BIOS Auto-Recovering» и «Can not Find BIOS Image in Hard Drive or Diskette!» находятся в БИОСе. | Всего записей: 1 | Зарегистр. 20-05-2008 | Отправлено: 10:52 03-06-2008 | Исправлено: VolkovVE, 11:07 07-06-2010 |
|