BIOS

 

BIOS («Basic Input-Output System» – «Базовая Система Ввода-Вывода») – это программа, доступная компьютеру без обращения к диску и содержащая код, необходимый для управления ключевыми устройствами системы (клавиатурой, видео картой, дисками, портами и другими устройствами). Логично предположить, что, если BIOS не нуждается в дисковых накопителях, то для его хранения используется принципиально другой носитель информации, всегда доступный независимо от состояния дисковой системы, что, собственно, и позволяет компьютеру самостоятельно загружаться.

Необходимо уточнить, что понятие «Flash ROM» не во всех случаях эквивалентно понятию «Flash BIOS» . Хотя почти всегда эти термины обозначают одно и то же, можно встретить материнские платы, которые не позволяют обновлять BIOS программно, несмотря на то, что на них установлена микросхема «Flash ROM» . То есть возможность модернизации BIOS с помощью программы и без извлечения его из материнской платы должна быть предусмотрена дизайном платы. Как правило, этот момент четко оговаривается в руководстве пользователя к материнской плате.

Существует несколько причин, по которым приходится модернизировать BIOS:

При всех явных преимуществах, которые сулит обновление BIOS, нельзя забывать, что эта операция сопряжена с серьезным риском выхода вашей системы из строя. Кроме этого, нет никакой гарантии, что новая версия BIOS позволит решить все ваши проблемы. В отдельных случаях для возможности полноценного использования новых функций BIOS необходимо переустановить операционную систему. Поэтому, если Ваш компьютер работает стабильно и новая версия BIOS не содержит кардинальных изменений, которые Вам действительно необходимы, категорически рекомендуется воздержаться от модернизации BIOS.

Что для этого нужно ?

Как видно из названия статьи, речь пойдет исключительно об обновлении «Award»-БИОС. Такой выбор обусловлен тем, что этот производитель наиболее популярен среди разработчиков материнских плат.

Однако, прежде чем приступать непосредственно к модернизации BIOS, необходимо уточнить несколько немаловажных деталей. Нужно узнать, кем произведена ваша материнская плата, какова ее модель и возможно ли программное обновление BIOS.

  Простейший способ это сделать – заглянуть в руководство пользователя, идущее в комплекте с материнской платой либо с готовым компьютером.

  Если производителя и название материнской платы определить не удается, их можно определить по идентификационной строке, которую выдает BIOS сразу при включении компьютера.

Идентификационная строка «Award»-BIOS имеет вид «2A59CQ1CC»
и позволяет определить чипсет (первые пять цифр и букв -
«2A59C» ), производителя материнской платы (следующие два символа - «Q1») и модель материнской платы (оставшаяся часть строки - «CC»). Далее необходимо посмотреть обозначения чипсетов, производителей и моделей в идентификационных строках.

  Чтобы определить, что установленный на материнской плате BIOS, прошит во Flash ROM, можно определить тип микросхемы ПЗУ, установленнолй на материнской плате. Для этого необходимо посмотреть на маркировку чипа ROM (28 или 32-контактная микросхема с наклейкой производителя BIOS), отодрав наклейку. Маркировка означает следующее («ххх» означает три произвольных цифры):

Любые другие микросхемы, не имеющие окошка с маркировкой, не начинающейся с цифр «28» или «29», являются, скорее всего не «Flash-памятью» . Если же на микросхеме есть окошко - это верный признак того, что это не «Flash» .

Многие производители материнских плат настоятельно рекомендуют соблюдать ряд условий, способствующих успешному обновлению BIOS. Вот они:

Все эти меры необходимы лишь для модернизации BIOS. После ее успешного завершения рекомендуется вернуть все установки в исходное положение.

                                                      

                                                      

                                  Прошивка в диалоговом режиме                                            .         

(на примере материнской платы "Asus")

  Утилита «AwardFlash» (Flash Memory Writer), предназначенная для обновления BIOS, позволяет обновлять его, перезаписывая новый BIOS-файл в программируемый Flash ROM чип на материнской плате. Для определения версии BIOS вашей материнской платы проверьте четыре последние цифры кода, отображаемого в верхнем левом углу экрана в процессе загрузки. Большее число означает более новую версию BIOS-файла. Эта программа работает только в DOS-режиме.

Обратите внимание, следующие далее «снимки» экранов приведены для примера и их содержимое может не соответствовать тому, что выдает ваша система.

  Перед тем как обновлять BIOS:

Обратите внимание, если после надписи «Flash Memory» на экране написано «unknown», то ваша микросхема памяти либо не программируема, либо не поддерживается ACPI BIOS ( Advanced Configuration and Power Interface), и, таким образом, не может быть «перепрошита» с помощью утилиты «Flash Memory Writer» .

Утилита "Flash Memory Writer"

Сохранение текущей версии BIOS в файл

  Собственно обновление BIOS.

Внимание, производите обновление BIOS только в случае крайней необходимости.

Обновление BIOS, включая Boot Block и ESCD

Обновление BIOS, включая Boot Block и ESCD

Перепрошито успешно

Обновление BIOS, включая Boot Block и ESCD

Источник: http://www.asus.com.tw/inside/flash_mb.htm

ВНИМАНИЕ ! Если вы столкнулись с проблемами в процессе обновления BIOS, НЕ ВЫКЛЮЧАЙТЕ КОМПЬЮТЕР, поскольку после этого ваша система может не загрузиться. Просто повторите процесс, а если проблемы останутся, восстановите оригинальную версию BIOS из файла, который вы записали ранее на дискету. Если утилита «Flash Memory Writer» не сможет успешно восстановить файл BIOS, ваша система, возможно, не будет загружаться.

Восстановление поврежденного BIOS.

Метод 1 (универсальный):


Метод 2 (для «Award»-BIOS):

Метод 3 (для материнской платы фирмы «Intel»):

 

                      Прошивка в режиме командной строки                                            .

Итак, получив тем или иным способом все необходимые сведения, убедившись, что программная модернизация BIOS на вашей плате осуществима, вы можете приступать к обновлению.

Для этого необходимы два файла – программа «AwardFlash» (Flash Memory Writer) и файл с обновлением BIOS, имеющий обычно расширение «*.bin» . Последняя версия «AwardFlash» всегда доступна на сайте производителя материнской платы, как и обновления BIOS вашей материнской платы. Это единственный надежный источник обновлений BIOS. Никогда не используйте для модернизации файлы, в происхождении которых вы не уверены.

Нужно отметить, что «AwardFlash» поддерживает как диалоговый режим работы, так и параметры командной строки. В данной статье диалоговый режим работы не рассматривается, так как зачастую он лишь усложняет процесс обновления BIOS и обладает меньшим количеством возможностей по сравнению с режимом командной строки. Более того, параметры командной строки позволяют полностью автоматизировать модернизацию BIOS, избавляя пользователя от ввода каких-либо данных. Поэтому стоит подробно остановиться на параметрах утилиты «AwardFlash» .

«AwardFlash», как и большинство других программ для перезаписи Flash BIOS, следует запускать только из реального режима DOS до старта Windows или других многозадачных операционных систем.

Производители материнских плат, такие как «ASUSTek» и «Gigabyte Technology» предлагают пользователям возможность обновления BIOS из «Windows» . Обновление BIOS с помощью DOS-версии «AwardFlash», являющейся универсальным инструментом для модернизации Award Flash BIOS на любой материнской плате.

В случае использования «Windows 9x» необходимых условий для запуска «AwardFlash» можно достичь, выбрав в меню загрузки системы (вызывается в самом начале загрузки клавишей <F8>) пункт «Safe Mode Command Prompt Only» или же загрузившись с предварительно созданной системной дискеты. Последний вариант предпочтительнее и именно он рассматривается в дальнейшем. Рекомендуется предварительно отформатировать дискету и перенести на нее системные файлы. Затем нужно скопировать на нее утилиту «AwardFlash» и файл с обновлением BIOS. Условно обозначим их как awdflash.exe и newBIOS.bin. Дискету необходимо оставить открытой для записи.

После этого создайте на дискете файл autoexec.bat следующего содержания:

@echo off
if exist oldBIOS.bin goto old
awdflash.exe newBIOS.bin oldBIOS.bin /py /sy /cc /cp /cd /sb /r
goto end
:old

awdflash.exe oldBIOS.bin /py /sn /cc /cp /cd /sb /r
:end

Теперь дискета содержит все необходимые для обновления файлыawdflash.exe, newBIOS.bin, autoexec.bat и системные файлы (как правило, это msdos.sys, io.sys и command.com). Никаких других файлов на дискете быть не должно. На первый взгляд может показаться, что приведенный autoexec.bat слишком усложнен. Однако такая структура позволяет обойтись созданием одной универсальной дискеты, которую можно будет использовать не только для обновления BIOS, но и для возврата к предыдущей версии в случае неудачной модернизации.

При первой загрузке с созданной дискеты произойдет обновление BIOS. При этом в файле oldBIOS.bin будет сохранена текущая версия BIOS. Если же загрузиться с этой дискеты второй раз, то будет запрограммирован ранее сохраненный oldBIOS.bin. То есть произойдет откат к старой версии. Поэтому, сразу после обновления BIOS, как только компьютер перезагрузится (а в нашем случае это произойдет автоматически), необходимо обязательно вынуть дискету из дисковода!

Конечно же, набор параметров утилиты «AwardFlash», использованный в примере, носит лишь рекомендательный характер и призван максимально обезопасить процесс обновления BIOS. Квалифицированный пользователь может добавить или убрать некоторые из них. Но при этом нельзя забывать одно простое правило: не делайте ничего такого, в чем вы не уверены на все сто процентов.

Безусловно, чтобы убирать или добавлять какие-либо параметры, необходимо знать, что же они означают. Поэтому далее следует достаточно подробное описание всех параметров командной строки утилиты «AwardFlash» .
Ее синтаксис таков:

AWDFLASH [Имя Файла1] [Имя Файла2] [/ключ [/ключ]...]
Имя Файла1:имя файла для программирования
Имя Файла2:имя файла для сохранения предыдущей версии BIOS



Значения параметров:

Все параметры утилиты допускают ввод как в верхнем, так и в нижнем регистре.

Изучив параметры утилиты и изменив их по своему желанию (или же оставив все, как в рекомендованном примере), вы можете обновлять BIOS. Для этого вам необходимо просто загрузиться с подготовленной дискеты. Если все сделано правильно, после загрузки компьютера вы увидите на экране процесс обновления (ни в коем случае не прерывайте его!), после завершения которого произойдет перезагрузка системы. Как только это случится, нужно сразу же вынуть дискету из дисковода, чтобы предотвратить повторную загрузку с нее. К чему это может привести, было сказано ранее.

Вот, собственно, и все. Можно приступать к конфигурированию свеже запрограммированного BIOS. Но не всем, а только для тем, у кого вся процедура прошла без проблем. Остальная же часть статьи посвящена решению этих самых проблем в домашних условиях. Причем проблемы могут быть как совсем незначительные (с них мы и начнем), так и очень серьезные.

Как решать проблемы ?

Непосредственно в процессе работы программы «AwardFlash», к сожалению, могут возникать ошибки, о которых пользователь оповещается соответствующим сообщением. Остановимся поподробнее:

«Insufficient memory»

(Недостаточно памяти). Это сообщение говорит о том, что не был соблюден ряд условий, на которых мы подробно останавливались ранее. Нужно отключить кэширование системного и видео BIOS, а также все виды «Shadow Memory» . Кроме этого, вообще не должны быть загружены никакие программы (в том числе драйверы, отвечающие за уплотнение диска типа «drvspace.bin» ), кроме, разумеется, «AwardFlash» . Если, несмотря на предпринятые меры, сообщение все равно появляется, используйте параметр «/Tiny» (существует только в версиях 7.xx).

«The program file's part number does not match with your system»

(Программируемый файл не соответствует вашей системе). Сообщение появляется при попытке запрограммировать BIOS, не подходящий для вашей платы. Однако, если применен параметр «/Py» (как в нашем примере), проверка на соответствие не производится. Поэтому всегда пользуйтесь только теми файлами BIOS, происхождение и назначение которых вам известно.

«Unknown Type Flash»

(Неизвестный тип микросхемы). Может возникнуть в случае, если в материнскую плату, которая не поддерживает программирование «FlashROM» напряжением 12В (5В), устанавливается «FlashROM» с напряжением программирования 12В (5В), в случае неисправности микросхемы «FlashROM» и еще в некоторых достаточно специфических случаях.

«Program Chip Failed»

(Ошибка программирования микросхемы). Возникает при программировании микросхем «Intel FlashROM 28F001» . Дело в том, что эта микросхема имеет аппаратно защищенный «BootBlock», размером «8 Кбайт» . Для программирования BootBlock и блока, в котором хранится BIOS, используются различные напряжения. Для того чтобы избежать случайных повреждений как «FlashROM», так и материнской платы, «BootBlock» данного типа микросхем не программируется по аппаратному запрету. Это и служит причиной для появления предупредительного сообщения.

Однако, подобные сообщения об ошибках – далеко не самое страшное, что может произойти непосредственно во время обновления BIOS. Ситуация может сложиться таким образом, что новый BIOS не будет до конца запрограммирован, а старый к тому времени уже будет стерт. Причиной такой неприятности может стать, например, банальное отключение электроэнергии даже на самый незначительный промежуток времени или же попытка запрограммировать совсем не тот файл, который нужно. После этого компьютер просто не сможет загрузиться. При этом нужно рассмотреть два случая.

При лучшем исходе удастся сохранить в рабочем состоянии «BootBlock» . Это произойдет, например, если при программировании, как и было рекомендовано, использовался параметр «/SB» . Сохранение «BootBlock» обозначает, что загрузиться все-таки можно, но в очень ограниченном режиме. Сразу после перезагрузки будет проверена контрольная сумма BIOS и на экране может появиться предупредительная надпись:

Award BootBlock BIOS v1.0
Copyright © 1998, Award Software, Inc.
BIOS ROM checksum error
Detecting floppy drive A media…

Но, в большинстве случаев, чтобы увидеть эту надпись, необходимо использовать ISA видео карту, так как вывод информации на PCI или AGP видео адаптеры далеко не всегда возможен из-за неполной инициализации чипсета. Поэтому рекомендуется процедуру аварийного перепрограммирования FlashBIOS производить с установленной ISA видео картой. Особенно в том случае, если, несмотря на все рекомендации, вы не подготовили ту самую дискету. Если же дискета на месте, нужно просто с нее загрузиться. Именно в этом и состоит ценность сохранения «BootBlock» . Ряд производителей материнских плат рекомендуют до выполнения восстановительных работ отключить в системе все периферийные устройства, кроме видеокарты и дисковода. (Нужно отметить, что не все ISA видеокарты “однаково полезны”. Наилучшие результаты могут быть получены с применением карт на чипе «Cirrus Logic CL-GD5422» ).

Итак, после загрузки с дискеты произойдет восстановление старого BIOS из предусмотрительно сохраненного файла «oldBIOS.bin» . Дальнейшие действия зависят от того, что послужило причиной сбоя. Если вы вместо нового BIOS случайно запрограммировали текст своей любимой песни, то вам будет достаточно восстановления работоспособного BIOS. Если же сбой произошел не по вашей вине, и все еще есть желание обновить BIOS, то нужно просто удалить с дискеты файл «oldBIOS.bin» (и только его!) и снова с нее загрузиться.

Это был лучший исход. Прежде чем переходить к худшему, следует сказать о промежуточном варианте. Иногда, если загрузиться с дискеты не удается, можно попробовать подключить дисковод к отдельному ISA MIO контроллеру, что все-таки позволит инициализировать дисковод и, соответственно, восстановить BIOS. Это самый последний шанс избавиться от проблем программным путем.

Хотелось бы еще сказать несколько слов об экзотических технологиях, позволяющих относительно безболезненно восстановить работоспособность системы. Во-первых, некоторые материнские платы производства «Intel» имеют специальную перемычку «Flash Recovery» . Если установить его в положение «recovery mode», то можно будет загрузиться с помощью «BootBlock», даже если компьютер до этого не подавал вообще никаких признаков жизни после неудачного обновления BIOS. Когда все будет восстановлено, не забудьте вернуть «Flash Recovery jumper» в прежнее положение. Во-вторых, фирмой «Gigabyte Technology» была внедрена в производство технология «DualBIOS» . Как видно из названия, материнская плата комплектуется двумя микросхемами «Flash ROM», что позволяет при порче одного из BIOS загрузиться с помощью другого. Вслед за «Gigabyte» аналогичные технологии, например, «TwinBIOS" на платах производства «Chaintech Computer», взяли на вооружение и некоторые другие производители материнских плат.

Однако такие конструктивные решения достаточно редки, хотя бы потому, что в угоду потенциальным разрушителям BIOS производитель несет и перекладывает на всех своих потребителей дополнительные расходы. Поэтому следующая часть статьи обращена к тем пользователям, о которых не позаботились производители материнских плат. Специально для них будет описан метод, позволяющий восстановить BIOS, поврежденный настолько, что никакими программными средствами проблему решить не удалось. Как говорится…

Если ничего не помогло ?

Сразу стоит оговориться, что описанный далее способ восстановления BIOS не имеет никакого отношения к широко известному и чрезвычайно рискованному методу «Hot-swapping», описанного на странице «Прошивка в диалоговом режиме».

Итак, для восстановления BIOS аппаратными средствами нам понадобятся (помимо самой микросхемы «Flash ROM» с испорченным BIOS) следующие компоненты:

Дабы исключить возможную путаницу в названиях и упростить объяснения, обозначим вышедший из строя BIOS как «свой», а работающий BIOS как «чужой» .

Для начала необходимо соорудить простое приспособление, с помощью которого будет производиться восстановление BIOS. Он называется «IC-Flasher» и состоит из двух панелей, одной микросхемы «Flash ROM» и двух резисторов. Схематическое изображение (рис. 1).

Рис. 1. Схематическое изображение «IC-Flasher»

Опишем процесс создания «IC-Flasher» по пунктам:

Теперь, когда устройство готово, можно приступать непосредственно к восстановлению BIOS. Для этого вынимаем из «чужой» материнской платы микросхему с работающим BIOS и устанавливаем вместо нее «IC-Flasher» . При этом переключатель SW1 должен находиться в положении «Верхняя панель» (2-3). Естественно, эту операцию необходимо производить при отключенном питании и с максимальной осторожностью, чтобы не повредить поверхность материнской платы.

Затем в верхнюю панель устанавливаем «чужую» микросхему BIOS и загружаем компьютер с подготовленной заранее дискеты. Нужно сказать, что в данном случае запуск Award Flash из файла autoexec.bat недопустим! Поэтому для того, чтобы не вводить все необходимые параметры вручную, рекомендуется создать файл, аналогичный описанному ранее autoexec.bat, но с другим именем.

После загрузки операционной системы и до выполнения программирования BIOS переключатель SW1 нужно установить в положение "Нижняя панель" (1-2). Только после этого можно программировать BIOS. Микросхему U1 необходимо запрограммировать именно с помощью «чужого» файла BIOS, чтобы можно было загрузить "чужую" материнскую плату с помощью микросхемы U1.

После успешного завершения этой операции нужно снова отключить питание и заменить «чужую» микросхему в верхней панели X1 на «свою» . Переключатель SW1 при этом остается в положении «Нижняя панель» (1-2).

Снова загружаем компьютер с той же дискеты, переводим переключатель SW1 в положение «Верхняя панель» (2-3) и программируем теперь уже «свой» файл BIOS. Затем снова выключаем компьютер, вытаскиваем из «чужой» материнской платы «IC-Flasher» и возвращаем «чужую» микросхему на место. Из «IC-Flasher», в свою очередь, вытаскиваем «свою» микросхему с восстановленным BIOS, которую вставляем уже в «свою» плату.

Вот, собственно, и все.

 

 

 

 

Сайт создан в системе uCoz