Как перепрошить BIOS
Бывает такое с человеком, бывает.
🕛 04.09.2006, 17:14
Особенно сильно это проявляется, когда он узнает, что не прикладывая особых усилий он может достичь чего-то значительного. Называется такое "это" - жажда халявы. Именно такая жажда меня одолела в свое время, когда я узнал, что есть такая процедура, как перепрошивка BIOS материнской платы, и что после проделывания оной процедуры система может заработать лучше.Документация, статьи, знакомые, Интернет - все меня уверяли, что все будет окей. Но, как оказалось, критическим пунктом была документация, в которой было сказано, что после прошивки следует нажать кнопку end, перезагрузить машину, а потом кнопку отпустить. Скачал последнюю прошивку, все сделал по правилам, нажал кнопку, перезагрузил машину. И тут, когда кнопку нужно было отпустить, с ужасом обнаружил, что вместо кнопки end нажал кнопку delete. Здрасьте на фиг, приехали.
Вторая материнская плата. При ее помощи пытаюсь перепрошить BIOS первой материнской платы "на лету". Запускаю программу, указываю файл прошивки и перед тем как нажать OK меняю микросхемы BIOS. Упс... не удалось... Оказалось, что моя первая микросхема было рассчитана на 12 В, а на той матери, на которой я это делал, стояла 5-вольтовая... Опять не срослось. Тем более что я как-то умудрился расколоть микросхему BIOS второй мамы при ее вытаскивании. Уже не срастется.
И вот на подходе третья (!) материнская плата (попросил у друга). В ней уже не было Flash-BIOS. Да, в этот день мне везло. Последние две микросхемы BIOS я спалил по откровенной глупости - просто вставил их в гнездо не той стороной, и они вспучились. Через пару дней, когда я не без значительных финансовых вливаний все-таки смог восстановить все железо, до меня вдруг дошел один маленький факт - я пытался прошить BIOS той же прошивкой, которая у меня стояла до этого. Просто производитель еще не сделал ничего нового, а я при скачивании нового BIOS не догадался сравнить версии прошивок. Вам хочется такого счастья? Нет? Тогда читайте.
От автора: Внимайте каждому слову! Ибо иначе может все "нагнуться". Заранее предупреждаю, что ни я, ни редакция не несут никакой ответственности за то, что вы можете превратить компьютер в красивый ящик для хранения картофеля. В данной статье рассматривается перепрошивка только Award BIOS, и владельцы плат с BIOS других фирм ни в коем случае не должны следовать нижеприведенным рекомендациям!
Начнем с того, что все BIOS, рожденные до 1997 года, были ROM, то есть перепрошить программу микросхемы без специального устройства, называемого программатором, было невозможно. Но технологический рост различных устройств и видов памяти не мог не отразиться на BIOS. Через довольно продолжительный срок появилась Flash-ROM (ее еще называют EEPROM - Electrically Erasable and Programmable Read-Only Memory). Так вот, Flash-ROM решает проблемы беготни с новой прошивкой в сервис-центры (прямо-таки фантастический вариант - пользователь, в связи с отловленным багом, бежит обновлять BIOS).
Наиболее актуальной причиной замены BIOS является установка более мощного процессора, о котором ваша плата ничего не знает, но технологически способна принять его на борт. Замена прошивки может подружить процессор и плату, но, естественно, технологические проблемы новая прошивка не решит - поставить Celeron на плату с Socket 7 или установить Athlon XP на плату на базе VIA KT133 вам не удастся.
Вторая причина - жесткие диски большого объема, которые не опознаются вашей материнской платой, а при обновлении BIOS могут с ней подружиться, ибо за работу с встроенным контроллером жестких дисков отвечает именно BIOS.
Третья не менее веская причина - количество пунктов настройки системы. Не все BIOS радуют нас такими важными параметрами, как, например, AGP Fast Writes или SBA. А в новой версии прошивки эти вещи могут быть.
Наконец, не самый разумный, но самый популярный пункт - "просто хочу". Извините, но шить BIOS с такой же частотой, с которой обновляются антивирусные базы, нет никакого смысла. (Еще один аргумент в пользу этого - любители ставить "самые новые драйвера" с сайтов NVIDIA, VIA и проч. довольно часто пишут мне в техподдержку письма с воплями о рухнувшей системе, а уж любителей попрошивать BIOS "потому что вышел новый" среди клиентов техпомощи так вообще хоть отбавляй - прим. ред.).
Запуск машины смерти
Для начала нам необходимо узнать, является ли наш BIOS программно обновляемым (владельцам новых мамок такая процедура, как правило, необязательна - практически все производители материнских плат используют флэш-память). Для этого придется вскрыть корпус. Найдите на системной плате широкую (или маленькую квадратную) черную микросхему в кроватке. Опознавательный знак - голографическая наклейка с надписью AWARD (или иное, смотрите руководство по системной плате). Если на микросхеме нет наклейки Award, но есть другая надпись, например AMI, значит, эта статья не для вас. Если же нужная AWARD присутствует, ее надо отклеить и посмотреть на сам чип, а точнее, на его маркировку. Помочь в расшифровке знаков вам поможет таблица 1.
Таблица 1. Типы микросхем BIOS
Маркировка Комментарии
28Fxxx 12-вольтовая флэш-память
29Cxxx 5-вольтовая флэш-память
29LVxxx 3-вольтовая флэш-память
29EE011 чип Winbond - 5-вольтовая флэш-память
27Cxxx -
с окошком УФПЗУ, нужен программатор
28Cxxx - флэш-память
PH29EE010 флэш-память, SST
Программа - перепрошивальщик для BIOS производства компании Award называется Award Flash и скачивается бесплатно. Найти его можно на сайте производителя материнской платы.
Там его называют AWDFlash, весит он очень немного.
Затем нужно скачать новый BIOS, и, казалось бы, это задача тоже несложная, однако именно тут начинаются проблемы. Чаще всего люди зашивают BIOS, который либо не предназначен для данной системной платы, либо не подходит по версии материнской платы (ревизии).
Опять же мудрость с компьютерных дорог - "не уверен - не прошивай!". BIOS можно скачивать только с проверенных временем источников, и лучшим таким источником является официальный сервер производителя вашей системной платы.
Не рекомендуется использовать BIOS, скачанный с неизвестного сайта, - он вполне может быть изменен и доработан особо компетентными умельцами, причем иногда так, что платы просто выгорают.
Как правило, официальный сайт производителя материнской платы имеет раздел "Support", "Downloads" или сразу "BIOS", зайдя в который, и можно найти эти самые прошивки BIOS. Если там прошивки BIOS в явном виде по каким-то причинам не лежат, полезно обратиться в службу поддержки производителя - например, нужную мне прошивку к плате Gigabyte GA-7IXE4 мне прислали в течение суток.
Теперь еще раз вернемся к вопросу совместимости. Я крайне не рекомендую экспериментировать с не предназначенными для вашей материнской платы прошивками! Шанс, что компьютер после перепрошивки не заведется, очень и очень велик. Бывают исключения, но тогда какая-то часть меню или аппаратуры может не работать. Так что если ваша материнка называется "ASUS CUSL2", то скачивать надо прошивку BIOS именно к ASUS CUSL2, а никак не к, скажем, ASUS TUSL2, хотя "вроде бы названия похожи".
Далее нам потребуется чистая, форматированная и - главное - полностью исправная дискета. Дискета - самое главное, что у вас есть. Так как bin-файл, который несет в себе новую прошивку, будет записан именно на нее. Если вдруг дискета будет повреждена и во время прошивки не получится считать кластер, то BIOS будет запорот. Хотя вероятность этого невелика, я настоятельно рекомендую проверить дискету на наличие сбойных блоков программой типа NDD или ScanDisk.
Далее:
сбросьте на дискету новую прошивку BIOS с расширением bin, а также программу awdflash.exe. Обязательно проверьте дискету! И еще раз - проверьте дискету!
перезагрузите компьютер и зайдите в меню BIOS. Обязательно отключите все форсированные режимы вроде 133/2-2-2, Fast Writes, лучше всего просто загрузить установки "по умолчанию" (Fail / safe defaults).
сбросьте питание, если хотите. В общем, у вас должен быть абсолютно нетронутый BIOS, так как, когда вы будете производить архивацию старого BIOS, он должен быть в первозданном виде;
вставьте дискету в дисковод и перезагрузите систему.
На многих материнских платах имеется джампер или переключатель, отвечающий за защиту BIOS от записи. Называться он может по-разному: BIOS Protect, BIOS Rewrite, иногда вместо переключателя вообще может использоваться пункт меню BIOS. Смысл такой защиты - не дать вам что-нибудь не то в BIOS случайно записать. Естественно, что на время перепрошивки она должна быть отключена. Поищите намеки на такую защиту в документации к вашей материнской плате.
Перезагружаемся, настройки BIOS стоят по умолчанию. После прохождения POST зажимаем клавишу F8, компьютер выбросит меню загрузки Windows, выбираем пункт Command Prompt Only. Заходим туда. И обнаруживаем голый DOS. Там будет написано что-то вроде C:\>.
Набираем команду a:, нажимаем Enter. Видим следующее: A:\>, это значит, что мы переключились на дискету, где у нас лежит программа и новая прошивка.
Набираем awdflash.exe [имя новой прошивки BIOS].bin, нажимаем Enter. Программа задаст вопрос, хотите ли вы сохранить старую версию BIOS. Обязательно соглашайтесь. Дисковод затрещит, и после этого вы увидите обыкновенное DOS-окно, в котором будет бежать полоска, отсчитывающая время, которое осталось до того, как перепрошивка завершится.
Перезагружаемся (не забудьте вытащить дискету!). Если все прошло нормально, компьютер будет грузиться в обычном режиме. Изучайте дополнительные возможности новой версии прошивки!
Существует второй "домашний" способ перепрошивки. Он возможен, если в памяти системной платы записана отличная от Award Flash программа, которая выполняет все функции AWDFlash. Такие программы есть, например, на системных платах фирм Chaintech и Gigabyte. С подобной реализацией программы очень удобно работать, гораздо удобнее, чем со стандартным Award Flash.
Как действовать, читаем ниже:
- скачать новую прошивку;
- найти хорошую дискету и скопировать на нее скачанный файл [имя BIOS].bin;
- просто перезагрузить компьютер;
- в момент определения устройств на контроллерах (винчестер, CD Drive, 3.5 Floppy) нажать на клавиши, указанные в документации, к примеру, на системных платах Chaintech это комбинация клавиш Alt+F2. Далее порядок действий тот же, что и в случае с Award Flash.
Если загрузка прошла нормально и никаких свежих глюков обнаружено не было, это означает, что перепрошивка удалась на пять баллов! Кстати, под термином "загрузка" в данном случае понимается лишь прохождение процедуры POST и начало загрузки Windows. Я встречал случаи, когда Windows отказывалась загружаться на только что перепрошитой машине, то ли не узнавая знакомые уже ей системные устройства, то ли просто потому, что с ней не посоветовались. Как бы там ни было, предупреждаю, что случаи, когда после перепрошивки BIOS проходится еще и "перепрошить Windows", не так уж и редки.
Работа над ошибками
Вот некоторые ошибки, выдаваемые Award Flash при работе:
Unknown Type Flash - сообщает вам о том, что запись на данный тип Flash-ROM невозможна. Перепрошивка производиться не будет. Может появиться, если на компьютере, к примеру, не установлена микросхема Flash-ROM или BIOS защищен от записи.
The program file's part number does not match with your system - данное сообщение означает, что установить предложенный BIOS невозможно, это скорее всего связано с тем, что вы, скажем, пытаетесь залить в BIOS вместо прошивки что-то другое, например, свою любимую песенку.
Insufficient memory - если данная ошибка проявила себя, то скорее всего это повод для проверки настроек BIOS, связанных с кэшированием памяти. Ну, или вы просто поназагружали в память каких-то ненужных программ или драйверов. При возникновении этой ошибки попробуйте использовать ключ /Tiny (см. таблицу 2).
Таблица 2. Ключи программы Award Flashb
Ключ Значение
/Py или /Pn Ответ на запрос "да" (Y) или "нет" (N). С помощью ключа /Pn можно запретить программирование микросхемы Flash-ROM. Эта опция используется для сохранения текущей версии BIOS или для получения ее контрольной суммы.
/Sy или /Sn Ответ на запрос о сохранении предыдущей версии BIOS "да" (Y) или "нет" (N). По умолчанию используется значение /Sy. В этом случае перед программированием микросхемы Flash-ROM требуется подтвердить процедуру сохранения по запросу: Do You Want To Save Bios (Y/N).
/CC Очистка CMOS после программирования. Если есть риск, что новая версия BIOS работает с CMOS в измененном формате, то могут возникнуть проблемы со стартом материнской платы.
Программное обнуление CMOS позволяет избежать "ручного" обнуления CMOS.
/CP Обнуление таблицы PnP (ESCD) Data после программирования. Информация о PnP устройствах хранится в блоке данных ESCD. Ключ / CP эквивалентен параметру Reset Configuration Data в меню PnP/PCI Configuration CMOS Setup. Использовать данный ключ стоит, если выполняется переход
через несколько версий BIOS, либо установлены новые PnP карты.
/CD Обнуление пула DMI Data. DMI - это массив данных, содержащая информацию о компьютерной системе в целом. Рекомендуется при работе с ключами /CP и /СС, а также при замене комплектующих.
/SB Запрет программирования BootBlock. Как уже говорилось, убийство этого блока может стать
причиной похода в сервис-центр. Если на Вашей плате установлена перемычка BootBlock Protection, без ключа /SB программирование BIOS будет невозможным или возникнут ошибки.
/R Выполнение системного reset после программирования. Позволяет автоматически перезагрузить компьютер после программирования Flash-ROM.
/Tiny Сокращение объема используемого ОЗУ. Если не используется ключ /Tiny, для дальнейшего программирования Award Flash пытается загрузить в оперативную память весь файл BIOS.
/E Возврат в DOS после программирования. Например, Вам надо самому убедиться, что предыдущая версия BIOS сохранена правильно.
/F Программирование средствами системного BIOS - многие платы содержат собственные
процедуры записи Flash-ROM. С помощью ключа /F, Award Flash программирует микросхему алгоритмами, находящимися в текущей версии BIOS. Ключ полезен если Award Flash не может прошить BIOS самостоятельно.
/LD Очистка CMOS после программирования и запрет вывода системного сообщения
"Press F1 to continue or DEL to setup".
/CKS Отображение контрольной суммы файла в формате XXXXh.
/CKS xxxx Сравнение контрольной суммы файла с значением XXXXh. Если совпадений нет, выводится сообщение: "The program file's part number does not match with your system!". Полезно использовать для сравнения контрольной суммы, вычисленной Award Flash и данными, указанными на сайте производителя материнской платы.
Работа над серьезными ошибками
Вы вполне можете столкнуться с такой ситуацией: процесс перепрошивки прошел достаточно успешно, программа не ругалась, а после перезагрузки компьютер работать отказался. Что делать? Причин такого поведения довольно много, однако наиболее вероятно то, что вы что-то не то скачали и загрузили, и в любом случае необходима реанимация прошивки. Как это делать? Практика разработала два самых надежных варианта. Реализация - элементарная, цена - бутылка пива.
Способ реанимации номер один, получивший в народе название "дерганье". Требуется найти любую работающую систему, материнка которой имеет такую же, как и у вас, микросхему Flash-BIOS, и хозяин которой позволит вам провести со своей системой некие не совсем корректные с точки зрения электротехники действия. Родную микросхему посередине нужно обвязать ниткой, а лучше - тонкой леской. Обвязывать надо так, чтобы нитка не мешала установке микросхемы в слот.
И одновременно микросхема должна успешно выскакивать из слота, когда вы тянете за нитку. Само собой, она должна устанавливаться достаточно плотно, чтобы контакт со всеми ногами "кроватки" обязательно был! Лучше потренироваться. В процессе этих тренировок нужно проследить за тем, чтобы лапки микросхемы не погнулись и не закоротили что-нибудь, а то придется доставать еще и новую микросхему BIOS.
Порядок действий:
в "кроватке" оставляем родную микросхему BIOS, перевязанную леской;
рядом лежат: испорченная микросхема BIOS и дискета со старой прошивкой;
грузим компьютер в "голом" DOS. После загрузки сильно, быстро, но аккуратно выдергиваем микросхему BIOS из слота;
вставляем в "кроватку" вашу микросхему BIOS.
Делать это надо так, чтобы все ножки одновременно встали на место, ну и, понятное дело, перекашивать микросхему при установке тоже не стоит. Затем вставляем дискету в дисковод;
загружаем с дискеты AWDFlash и, ну вы, наверное, уже поняли, поняли, восстанавливаем старый BIOS. То есть набираем awdflash.exe [имя старой прошивки BIOS].bin.
Способ номер два. Немного сложнее, но хорош тем, что не требует наличия второй работающей системы в радиусе возможного поражения. Однако требует наличия старой ISA-видеокарты. Также потребуется загрузочная дискета Windows с AWDFlash и старой прошивкой.
К сожалению, этот метод работает не всегда и это связано с тем, что BootBlock, установленный в Award BIOS, мог умереть вместе с кривой прошивкой или иными деструктивными действиями пользователя. Ну и, поскольку речь зашла об ISA-видеокарте, в системах, в которых нет ни одного ISA-слота, этот способ тоже неприменим.
Порядок реанимации:
устанавливаем в ISA-слот ISA видеокарту Дело в том, что BootBlock не знает ни PCI, ни уж тем более AGP;
затем вставляем подготовленную дискету в дисковод. Если вы заранее не позаботились о такой дискете, то придется-таки искать вторую систему, однако, не надо будет пугать ее хозяина шаманскими действиями с ниткой. Надо просто попросить его создать обычную загрузочную дискету, и записать на нее еще и Award Flash;
компьютер загружается с дискеты;
перепрошиваем BIOS как обычно, старой прошивкой;
перезагружаемся.
Если по каким-то причинам вы не можете реализовать ни один из этих способов, то придется искать людей с программатором. Программатор совершенно точно есть в сервис-центрах крупных компьютерных фирм, а также у умельцев на местном радиорынке.
В зависимости от наличия у хозяев программатора и выхода в Интернет вам может потребоваться либо старая сохраненная прошивка, либо новая. А с помощью программатора залить любую микропрограмму даже в нерабочую по причине кривой перепрошивки систему не составляет никаких проблем, что они и сделают. Стоит эта услуга, как правило, 5-7 урюпинских ежиков.
В последнее время разные производители плат начали придумывать разные продвинутые технологии, которые позволяют прошить BIOS чуть ли не из-под Windows, а то и прямиком из Интернета. Зачастую эти технологии действительно удобны в использовании, однако из-за их многочисленности и многоглюкавости дать какие-то универсальные рекомендации сложно.
Поэтому рекомендация будет всего одна - читайте документацию к плате. Чаще всего, если плата поддерживает работу с какой-то продвинутой технологией перепрошивки, то процесс работы с ней четко описан в документации. Лично я все равно больше доверяю Award Flash, работающей из-под DOS.
И напоследок хотелось бы коснуться новых возможностей новой прошивки. Часто к bin-файлу с прошивкой прилагается readme-файл, в котором приведен список отличий этой версии микропрограммы от предыдущих. Настоятельно советую изучить, прежде чем бросаться к компьютеру и искать в BIOS новые возможности.
Зачем? Да просто чтобы не разочароваться. Большинство пунктов этого списка будут состоять из слов "исправлена ошибка такая-то" и "добавлен микрокод процессора такого-то", а отнюдь не "добавлен новый пункт меню". Если быть совсем уж честным, то хорошо, если в этом списке будет один-два новых пункта. Тем не менее, чаще всего новая прошивка BIOS работает гораздо стабильней предыдущей, да и решает некоторые проблемы совместимости.
Удачной вам перепрошивки, и да не понадобятся вам ни леска, ни ISA-видеокарта, ни программатор!