Шрифт:
Интервал:
Закладка:
Поэтому, если у вас установлена PCI/AGP-видеокарта и нет дисковода (или выключен), то при такой ошибке может вообще ничего не произойти — компьютер просто будет молчать. Ну, а если дисковод включен и, вдруг, весёлым утром, вы просыпаетесь, включаете компьютер, а он, кроме дурацкого подмигивания лампочкой дисковода и пожёвывания забытой дискеты, ничего не делает и не хочет ничего показывать даже на третьем одолженном у соседа мониторе, знайте — придётся "шить-перешивать", надо было предохраняться, вирусы — не шутки (хотя могут быть и другие причины).
Вообще, данная ситуация (checksum error) возникает довольно частенько: и при неправильной перешивке — плачевно, и при установке памяти, совсем неизвестной BIOS'у (плате, чипсету), — обратимо, и при жестоком разгоне — в основном обратимо, но иногда и плачевно. Соответственно, решение возникших в результате этого проблем достаточно просто и понятно — поставить нужный тип памяти, "отразогнать" систему, ну, а если не помогло — перешить "родной" BIOS.
Здесь же совет: не пробуйте редактировать содержимое BIOS обычным шестнадцатеричным редактором и потом перешивать отредактированную версию — придётся мучаться (или тратиться), чтобы вернуть "как было". Даже более опытным пользователям, знающим, что такое программа modbin, нужно взять на заметку: modbin не всегда корректно вычисляет контрольную сумму, и на многих платах после изменения, например, заставки или, чтоб появлялась какая-нибудь крутая надпись типа "Pentium-VIII 33.3GHz", можно запросто столкнуться с вышеописанной ситуацией. Замечено на многих платах от Chaintech, некоторых Asus, MicroStar и других, причём это в основном "породистые" производители.
Замена блока модификации кода процессора (микрокода) в BIOS'е
Если Вы столкнулись с ситуацией, когда заменили процессор на более новый, материнская плата поддерживает напряжение питания этого процессора, но не опознаёт тип его, значит в BIOS'е отсутствует блок микропрограммы для этого процессора. Проблема решается просто, если производитель материнской платы выпустил обновлённую версию BIOS. Если же этот тип плат более не поддерживается производителем, или новая версия ещё только в стадии разработки, то у Вас есть возможность вставить блок микрокода, соответствующий Вашему новому процессору. Если область микрокода занимает уже максимальный объём, то необходимо заменить один из наиболее устаревших блоков новым.
Вам понадобится программа CBROM — менеджер блоков BIOS. Извлеките область микрокода в файл, замените (вставьте) блок микрокода, соответствующий Вашему процессору, поместите файл области микрокода назад в файл BIOS (BIN). Микрокод для Вашего процессора можно извлечь из любого нового BIOS'а или попытаться найти в базе Intel (http://www.intel.com).
Восстановление BIOS
Современные материнские платы, базирующиеся на Award BIOS, имеют так называемый "boot-block BIOS". Это небольшая зона в системном BIOS, не переписываемая при прошивках с помощью flash. Boot-block BIOS поддерживает только дискеты и видеокарты на ISA. Если у Вас видеокарта на PCI, Вы ничего не увидите на экране. Почитайте документацию. Возможно, Ваш случай так или иначе описан. Если документации нет — посетите Web-сервер производителя платы.
Общие правила таковы: Для материнских плат не Intel: Boot-block BIOS выполняет autoexec.bat с загрузочной дискеты. Для того чтобы восстановить BIOS, надо записать в autoexec.bat команду, выполняемую при прошивке flash BIOS и загрузить компьютер. Boot-block BIOS должен распознать дискету, загрузиться с неё и выполнить записанную в autoexec.bat команду.
Для материнских плат Intel: Активизация Boot-block BIOS контролируется джампером. Джампер называется "Flash Recovery". Видео не поддерживается.
Измените положение джампера, вставьте загрузочную дискету с новым flash BIOS, загрузите машину. Процедура восстановления контролируется слушанием спикера и наблюдением за лампочкой floppy-дисковода. Пока наблюдается активность, идёт прошивка. Как только активность дисковода и пиканье спикера прекратятся, выключите систему, поставьте джампер на место. Не вынимая дискету, загрузите машину. Если этап восстановления прошёл успешно, система перейдёт в режим обычного апгрейда flash BIOS.
Универсальный метод. Берём любую работающую мать, поддерживающую флэш (совершенно необязательно, чтоб она была на том же чипсете, на который рассчитан BIOS, который мы хотим записать). Можно просто найти флэш или ПЗУ от матери, аналогичной той, флэш из которой мы будем переписывать, и временно поставить его (переставив, если нужно, джампера типа флэша). Или, если есть программатор, только он не умеет писать флэш — найти ПЗУ подходящего размера и записать его.
Вынимаем флэш или ПЗУ из этой матери, обвязываем его с двух концов двумя кольцами нитки (чтоб можно было его легко извлечь) и неплотно втыкаем назад в панельку.
Загружаемся в "голый" DOS, выдёргиваем за эти два кольца стоящий в матери флэш или ПЗУ (всё равно он нужен только при загрузке), если нужно, переставляем джампера типа флэша, и вставляем флэш, который нужно записать. Главное тут — ничего не замкнуть. Запускаем программу записи, рассчитанную на мать, на которой пишем, BIOS, с которым грузились, и флэш, который нужно записать (программа должна уметь переписывать флэш целиком, например, из комплекта mr-bios или аэиэ'овский pflash).
Пишем, выключаем питание и вынимаем готовый флэш. Всё.
При использовании этого способа нужна особая аккуратность в извлечении и вставлении микросхем в "горячий" разъем. Желательно это делать таким образом, чтобы контакт общего провода (последний в первом ряду) отключался последним, а подключался — первым, наклоняя микросхему перед вставкой в сторону этого контакта.
В случае DIP32-корпуса флэш-микросхемы BIOS я НЕ рекомендуется пользоваться распространённым способом, когда микросхема для более лёгкого вынимания обвязывается с помощью ниток. На то есть и причины и многочисленный неудачный опыт. Лучше пользоваться шлейфиком от COM-порта (от какой-нибудь старой платы):
— подложить его под флэшку — это упростит вынимание из гнезда, так как толщина шлейфа не даст плотно засесть микрушке;
— с помощью шлейфа можно будет крепко держать саму микросхему, что не позволит ей перекоситься, пока вы будете вставлять/вынимать флэшку.
Прошивать же сам BIOS надо с помощью "правильного" прошивальщика, который не будет возмущаться по поводу того, что вы пытаетесь зашить "совсем не тот" BIOS. Часто используют AMIflash (http://rom.by/flashers/amiflash.rar), который позволяет прошивать BIOS любых производителей (впрочем, как и все остальные прошивальщики; мнение, что для каждого BIOS нужен "свой" прошивальщик, — это заблуждение) и работает на любых материнских платах, в том числе производства Asus, где из-за особенностей BIOS от Asus корректно работают только "родные" прошивальщики Aflash и Pflash (хоть AMIflash на платах Asus и матерится при окончании перешивки/сохранения, но всё делает правильно). Кроме того, в отличие от других прошивальщиков, AMIFlash работает в защищённом режиме и в результате ему доступна вся память компьютера (а не только 640 Кб стандартной памяти как для других DOS-программ), "не боится" всяческих smartdrive, EMM и других резидентных утилит, установленных до его запуска, может перешивать BIOS