Понятие BIOS
BIOS (от англ. Basic Input/Output System, базовая система ввода/вывода) - набор программ небольшого размера в функции, которых входят начальное тестирование оборудования и обеспечение взаимодействия компонентов компьютера. Имеется несколько видов BIOS: например, видео -BIOS обеспечивает работу видео платы, начиная от ее тестирования в момент включения и заканчивая взаимодействием видео платы с процессором, BIOS SCSI-контроллера выполняет роль переводчика между интерфейсом и системной шиной и т. п. Но наиболее важной в компьютере является системная BIOS, в функции которой входят:
- тестирование компьютера при включении питания с помощью специальных тестовых программ;
- поиск и подключение к системе других BIOS, расположенных на платах
- расширения;
- распределение ресурсов между компонентами компьютера.
При помощи базовой системы ввода/вывода операционная система и прикладные программы работают с аппаратным обеспечением компьютера. Другими словами, BIOS — это набор программ, которые переводят команды пользователя Windows на язык, понятный компьютеру. Содержимое BIOS доступно процессору без обращения к дискам, что позволяет компьютеру работать даже при повреждении дисковой системы. Содержащиеся в системной BIOS программы обеспечивают взаимодействие процессора., оперативной и кэш-памяти, микросхем чипсета с внешними (периферийными) устройствами, а также друг с другом. Работа в операционной системе DOS производится с помощью прямого обращения к подпрограммам BIOS. Более совершенные операционные системы (семейство Windows) имеют собственные функции контроля аппаратного обеспечения компьютера и при работе довольно редко используют BIOS.
Часто встречаются и другие понятия, несколько отличные по своей сути, но тесно связанные с понятием BIOS.
CMOS (от англ. Complementary Metal-Oxide-Semiconductor, комплементарный металлооксидный полупроводник) — энергонезависимая память для хранения информации о конфигурации компьютера. Получила название от технологии производства микросхем. Ее большое преимущество — близкий к нулю ток потребления. Для сохранения данных после выключения питания требуется внешний питающий аккумулятор. Многие пользователи путают понятия BIOS и CMOS. BIOS — это набор программ, используемых для работы компьютера, a CMOS — технология изготовления микросхем, используемых для хранения изменяемой информации BIOS. Микросхема CMOS-памяти содержит информацию, необходимую при загрузке компьютера: типы жестких дисков, клавиатуры, монитора, параметры работы процессора, чипсета, оперативной памяти и т. д.
ESCD (от англ. Extended System Configuration Data, расширенные данные конфигурации) — область энергонезависимой памяти для поддержки динамического конфигурирования устройств Plug and Play. При добавлении нового устройства и при изменении настроек для существующего на экране монитора после таблицы конфигурации должна появиться надпись вида "Updating ESCD . Success", что означает успешное обновление данных в области ESCD. Эта область BIOS автоматически обновляется при изменении конфигурации без вмешательства пользователя.
NVRAM (от англ. Non Volatile, не временная) — энергонезависимая память. Существует несколько типов энергонезависимой памяти. Два нижеописанных — из их числа.
EPROM (от англ. Erasable Programmable Read Only Memory) — микросхема постоянной памяти, содержимое которой стирается с помощью ультрафиолетового излучения. Такие микросхемы применялись для BIOS до появления более совершенных, стираемых с помощью электрического сигнала. EEPROM (qt англ. Electrically Erasable Programmable Read Only Memory) — микросхема постоянной памяти, содержимое которой стирается с помощью специального электрического сигнала. Данные в ней сохраняются и после выключения питания. Специальный вид этой памяти называется Flash ROM. Он может быть перезаписан, находясь в компьютере, без применения дополнительных устройств вроде программатора.
РпР BIOS (Plug and Play BIOS) — BIOS, которая поддерживает технологию Plug and Play. Она обязательно должна быть записана в микросхему Flash ROM. RTC(Real Time Clock) — часы реального времени. Как правило, находятся в одной микросхеме с памятью CMOS (при отключении питания питаются от того же аккумулятора).
Обычно разработкой программного обеспечения для BIOS современных материнских плат занимаются несколько специализирующихся на этом компаний. Однако некоторые производители плат (например, IBM, Intel) иногда сами берутся за разработку BIOS. Среди основных производителей можно выделить только четыре:
- Award Software
- Phoenix Technologies Ltd.
- American Megatrends Inc
- Microid Research
Самыми распространенными и популярными сегодня являются различные версии AWARD BIOS и AMI BIOS для настольных систем и Phoenix BIOS для ноутбуков.
Необходимость обновление BIOS.
Существует несколько причин, по которым приходится прибегать к перезаписи содержимого микросхемы BIOS.
Появление нового оборудования
Технологии производства компьютерных комплектующих постоянно развиваются, что приводит к выпуску все более качественных и более мощных процессоров, видеоплат и других компонентов ПК. Выход новых комплектующих (чаще всего процессоров) требует программной поддержки всех внесенных нововведений. BIOS как родоначальница программного обеспечения компьютера в первую очередь испытывает необходимость во внесении подобных изменений. Весьма неприятно увидеть на экране монитора надпись Pentium II, когда у вас установлена новейшая модель процессора Pentium III. Это только внешнее проявление проблемы устаревшей BIOS. Различия в архитектуре ядра процессоров иногда настолько велики, что полноценное использование мощности возможно только при соответственном изменении программного кода, содержащегося в BIOS. Кроме процессоров, существует великое множество других устройств, требующих поддержки со стороны BIOS. Это жесткие диски, размер которых может быть ограничен устаревшей версией BIOS (например, компьютеры класса Pentium могут работать с винчестерами объемом только до 8 Гбайт), приводы CD-ROM, с которых возможна загрузка только при условии поддержки данного режима со стороны BIOS и т. д.
Новое программное обеспечение.
В первую очередь, потребность в обновленных версиях BIOS появилась с выходом операционной системы Windows 95, созданной на основе технологии Plug and Play. Для полноценной реализации данного стандарта потребовалась поддержка PnP-устройств еще на уровне BIOS. Сегодня практически все материнские платы комплектуются PnP-BIOS, поэтому данная проблема практически потеряла свою актуальность. Хотя, напри- мер, с выходом операционной системы Windows 2000 от BIOS потребовалась более полная поддержка стандарта управления энергопотреблением ACPI.
Производительность компьютера.
Некоторые версии BIOS из-за различных недоработок не способны полностью реализовать возможности новых чипсетов, поэтому обновление весьма положительно сказывается на производительности как материнских плат и интегрированных контроллеров, так и всего компьютера в целом.
Расширение возможностей конфигурирования.
Обновление BIOS зачастую значительно расширяет возможности по настройке режимов работы отдельных компонентов компьютера. Это позволяет наиболее эффективно использовать его потенциальные возможности. Например, в новой версии BIOS могут содержаться более полноценные функции мониторинга состояния системы (температуры, скорости вращения вентиляторов и т. п.).
Исправление мелких ошибок и недоработок.
Этот пункт наиболее важен для BIOS тех материнских плат, которые поддерживают процессоры производства компании Intel (особенно Pentium II, Celeron, Pentium III). В них, как правило, содержится опция вроде BIOS Update,которая позволяет при каждой загрузке компьютера вносить изменения в микрокод процессоров, исправляющие некоторые мелкие недочеты, допущенные при разработке процессоров. Поэтому BIOS материнских плат под процессоры Intel необходимо достаточно регулярно обновлять. Это позволит более полноценно исправить все имеющиеся в архитектуре процессоров ошибки.
Подготовка к обновлению BIOS.
Готовясь к обновлению версии BIOS, прежде всего, необходимо определить, а, вообще, возможно ли это. Есть вероятность, что на компьютере установлена микросхема постоянной памяти с ультрафиолетовым стиранием. В этом случае для перепрограммирования микросхемы потребуется специальный программатор.
Практически все материнские платы, начиная с 1997 года, комплектуются так называемой Flash-памятью, позволяющей изменять ее содержимое с помощью обычного программного обеспечения. Поэтому, имея в наличии достаточно новую материнскую плату, можно быть уверенным в успехе задуманного.
Чтобы убедиться в том, что на материнской плате установлена микросхема Flash-BIOS, необходимо снять крышку с системного блока и внимательно осмотреть материнскую плату. Микросхема BIOS отличается от остальных графической наклейкой с надписью, идентифицирующей производителя. Удалить наклейку и найти маркировку, которая поможет определить, к какому типу принадлежит микросхема BIOS.
Ø Наличие окошка посередине микросхемы говорит о том, что установлена микросхема с ультрафиолетовым стиранием. Для перепрограммирования этой микросхемы сначала требуется стереть все содержимое ультрафиолетовой лампой, а затем с помощью специального программатора записать новое. С помощью программных средств обновление этой BIOS невозможно.
Ø Если маркировка микросхемы начинается с цифры 27, то микросхема явно не принадлежит к типу Flash-памяти. Отсутствие окошка говорит о том, что перед нами микросхема постоянной памяти с электрическим стиранием. Для изменения версии BIOS придется воспользоваться специальным программатором.
Ø При отсутствии окошка особое внимание следует уделить маркировке микросхемы. Цифры 28 или 29 в начале маркировки говорят о том, что, скорее всего, установленная микросхема относится к Flash-памяти.
Перед тем как начать подготовку компьютера к обновлению BIOS, необходимо заполучить файл, содержащий программный код новой версии. Где его взять? В большинстве случаев пользователь должен придерживаться следующей последовательности:
1. Определение текущей версии BIOS, названия материнской платы и адреса официального сайта производителя BIOS или материнской платы. На этих сайтах, как правило, предлагаются для скачивания все вышедшие обновления плюс специальные программы для перепрошивки BIOS.
2. Посещение выбранных сайтов и скачивание необходимых файлов. Особое внимание следует обратить на версию скачиваемой BIOS, чтобы не прошить старую версию вместо новой, что может отрицательно сказаться на стабильности и производительности работы материнской платы.
3. Если нет возможности найти обновление BIOS для материнской платы, можно использовать файл, предназначенный для другой платы. Единственным условием является идентичность используемых чипсетов и контроллеров ввода/вывода. К этому стоит прибегать только в крайнем случае (например, при порче BIOS вирусом типа "Чернобыль"), т. к. велика вероятность некорректной работы платы с "неродной" BIOS.
4. Скачивание специальной программы для перепрошивки BIOS. Ее можно взять на официальном сайте производителя BIOS (это предпочтительно еще и потому, что при этом гарантируется полная работоспособность программы с BIOS).
Производителя и название материнской платы можно определить без разборки компьютера. Для этого служит идентификационная строка, высвечиваемая в левом нижнем углу экрана монитора сразу после включения компьютера. Для удобства можно нажать клавишу сразу после появления надписи. В верхнем левом углу экрана высвечивается текущая версия BIOS.
Идентификационная строка содержит в своем составе сведения о производителе BIOS и материнской платы, типе чипсета и некоторую другую служебную информацию, назначение которой обычному пользователю, в принципе, знать нет необходимости. Для AMI BIOS эта строка может принимать следующий вид:
61-0414-008031-00111111-071595-440BX-CRBX014-H
Третья группа цифр здесь обозначает производителя данной версии BIOS.
Пятая группа указывает день, когда была завершена разработка этой BIOS
(в нашем случае это 15 июля 1995 года). 440ВХ — это название чипеста, на котором реализована материнская плата.
AWARD BIOS предоставляет несколько иной вариант идентификационной строки:
02/15/2000-i440BX-ITE867-2A59CQlCC-00
В группе из 9 символов (2A59CQ1CC). Первые пять символов (в нашем случае 2А59С) позволяют определить тип чипсета, следующих два символа (Q1) указывают на производителя материнской платы, а последняя пара (СС) на модель материнской платы. Идентификация осуществляется с помощью специальной таблицы, которую можно взять на официальном сай-те производителя BIOS (например, http://www.award.com).
На большинстве материнских плат данные о производителе и модели платы указывают на самой плате (как правило, данная надпись находится между слотами PCI). Поэтому, если определить, какая версия BIOS подходит для обновления с помощью идентификационной строки, не удалось, придется вскрывать системный блок и внимательно изучать установленную у вас ма-теринскую плату.
Процесс обновления BIOS при неумелом обращении с программой записи может привести к тому, что единственным выходом будет замена материнской платы. Для того чтобы избежать подобного результата, необходим произвести некоторые подготовительные действия, которые помогут в случае неудачи восстановить неправильно прошитую BIOS и вернуть компьютер в рабочее состояние.
Первое, что должен сделать пользователь — это создать загрузочную дискету. С помощью этой дискеты в дальнейшем и будет осуществляться процесс обновления.
Для создания загрузочной дискеты воспользуйтесь DOS-командой format При загрузке с дискеты, содержащей данный файл автозапуска, система сохраняет старую версию BIOS в файле с именем old.bin и записывает новую версию (взяв программный код из файла с именем new.bin). При повторной загрузке с этой дискеты система автоматически восстанавливает содержимое BIOS из файла old.bin, поэтому сразу же после обновления (до перезагрузки компьютера) дискету следует вынуть из дисковода. Перед тем как начать перезапись, следует оценить оставшееся на загрузочной дискете свободное место. Слишком большой размер программы (что характерно для универсальных программ) может просто не оставить достаточно свободного места на дискете для сохранения старой версии BIOS. В этом случае, скорее всего, придется загружаться с жесткого диска.
При осуществлении процесса обновления с жесткого диска необходимо загрузить компьютер в режиме MS-DOS, исключив из автозагрузки любые Резидентные программы (такие как менеджеры памяти, русификаторы и т. п.). Для этого перед самым началом загрузки операционной системы нажмите и удерживайте клавишу до появления специального меню. Даре выберите пункт с названием, означающим пошаговую загрузку, и пропустите файлы autoexec.bat и config.sys (можно воспользоваться пунктом Safe ModeCommandPromptOnly). В большинстве случаев все же рекомендуется использование специально подготовленной загрузочной дискеты.
Перед тем как приступить непосредственно к перезаписи BIOS, необходимо подготовить сам компьютер к этому процессу. В первую очередь загрузите набор параметров, принятых заводом-изготовителем материнской платы как самые безопасные. Это уменьшит вероятность появления сбоев, которые могут иметь место, например, при значительном разгоне системной шины компьютера. Обязательно проверьте значение опции FlashBIOSProtection. Должно быть установлено значение Disabled, иначе попытка обновления будет заблокирована защитной функцией самого BIOS. Иногда необходимо изменить положение специальной перемычки разрешающей/запрещающей запись во Flash-BIOS (подробнее о месторасположении данной перемычки смотрите в документации к материнской плате). Естественно, что после обновления перемычку следует вернуть в прежнее положение, чтобы избежать случайной порчи содержимого BIOS. Обязательно отключите кэширование системной BIOS (опция SystemBIOSCacheable), кэширование видео-BIOS (опция VideoBIOSCacheable) и все опции, относящиеся к "затенению" памяти (Shadow). Отключите все функции управления энергопотреблением (раздел PowerManagementSetup).
При подготовке компьютера к обновлению версии BIOS необходимо убедиться, что в помещении, не включены энергоемкие электроприборы (обогреватели, утюги, кипятильники и т. п.). Это важно, потому что эти приборы могут, в принципе, в любой момент вызвать пере грузку сети и отключение напряжения питания. Прерывать процесс перезаписи BIOS недопустимо, т. к. без нее компьютер не удастся загрузить да же в среде MS-DOS. Поэтому отключение напряжения питания от компьютера в момент перезаписи BIOS фактически равнозначно полной порче материнской платы.
Процесс обновления.
Внедрение технологии Flash-памяти, позволяющей программными средствами изменять ее содержимое, сделало перезапись содержимого микросхемы BIOS необходимой частью любого апгрейда. Установка нового оборудования предполагает его программную поддержку как на уровне драйверов операционной системы, так и на уровне подпрограмм базовой системы ввода/вывода. Большую часть нагрузки в качестве управляющего, конечно, берут на себя операционные системы типа Windows, но полностью отказаться от функций BIOS оказалось невозможным. По этой причине пользователю перед любым серьезным апгрейдом необходимо в первую очередь записать обновленную версию BIOS.
В чем заключается процесс перезаписи? Существует целый набор специальных программ для осуществления записи в микросхему Flash-памяти как из среды MS-DOS, так и из среды Windows. Все они работают практически одинаково. Единственным отличием можно считать то, что одни рассчитаны на работу с несколькими версиями BIOS, а другие предназначены только для определенной версии. Универсальные программы, безусловно, удобны для регулярного применения на разных компьютерах, но, к сожалению, иногда встречаются случаи, когда они прошивают микросхему неправильно. В качестве последствия получаем полностью неработоспособный компьютер, потому что с испорченной BIOS компьютер не может загрузиться даже в MS-DOS. По этой причине следует использовать те программы, которые рекомендуются производителем BIOS для версии. Только они могут дать 100-процентную гарантию положительного результата.
Сам процесс записи в микросхему Flash-памяти очень прост. Компьютер перезагружается с системной дискеты в режиме MS-DOS (на дискету предварительно копируются программа для записи BIOS и файл с программным кодом новой версии). Запускается программа и указывается путь к файлу с обновленной версией. Все остальное программа делает сама. Обычно все программы предоставляют возможность записи старой версии в файл (на случай отмены обновления).
Программное обеспечение.
Виды программ обновления BIOS.
Никого сегодня не удивляет, что все распространенные программы усердно переписываются различными производителями якобы для улучшения их работы и увеличения возможностей. Эта основная причина появления великого множества версий одной и той же программы. Одни версии работают лучше, другие хуже. Главное, что все они направлены на решение одной и той же задачи.
С программами для перезаписи содержимого Flash-памяти дела обстоят следующим образом. Изначально все программы основных производителей BIOS (Award и AMI BIOS) предназначались для работы только в среде MS-DOS и ориентировались на конкретные версии BIOS. В более позднее время "ориентация" программистов поменялась на производство универсальных программ, которые способны работать с любой версией BIOS конкретного производителя. Совсем недавно было объявлено о выпуске программ для записи во Flash-память из среды Windows. Это позволило сделать интерфейс программ интуитивно понятным и удобным для использования. При работе с ними нет необходимости заранее подготавливать загрузочную дискету И загружаться в "чистом" MS-DOS. Сначала эти программы освоили операционные системы семейства Windows NT (2000), а в последнее время появились графические приложения и под Windows 9x (ME). Единственным не достатком таких программ является отсутствие универсальности. Будущее их довольно прозрачно, т. к. увеличение парка машин, работающих с Windows 2000/ХР, позволяет предположить, что в скором времени понятие загрузочной дискеты (в том виде, в каком ее имеем с Windows 9x) в корне изменится. По этой причине останется только одна возможность осуществления обновления BIOS — с жесткого диска. К сожалению, такие программы поддерживают лишь наиболее современные чипсеты и версии BIOS. По этой причине рассмотрим принципы работы DOS-вариантов программы перезаписи Flash-BIOS для Award и AMI BIOS.
Некоторые версии наиболее современной Award BIOS 6.0 разрешают воспользоваться программой обновления Flash-памяти, "прошитой" в специальной не перезаписываемой области BIOS. При каждой загрузке компьютера вместе с приглашением "Press Del to enter Setup" предлагается нажать комбинацию клавиш +. После нажатия указанной комбинации достаточно вставить в дисковод А дискету с бинарным файлом новой версии BIOS, а все остальное встроенное программное обеспечение сделает самостоятельно.
Программа Award Flash.
Программа для перезаписи AWARD BIOS, называемая обычно Award Flash, работает только в среде MS-DOS, свободной от различных резидентных программ. Это условие следует обязательно соблюдать, т. к. при записи информации в BIOS бинарный файл полностью размещается в оперативной памяти для ускорения доступа к нему, а проверка на предмет занятости некоторых областей памяти не осуществляется. Данный факт может привести к появлению серьезной ошибки еще в начале процесса записи, когда старое содержимое BIOS уже стерто, а новое еще не записано. Естественно, что подобная ситуация гарантированно приводит к потере работоспособности материнской платы.
При работе с программой Award Flash необходимо соблюдать следующий синтаксис:
Award.exe [file_1] [file_2] [/key] [/key] .] где:
- имя файла, содержащего программный код новой версии BIOS (с расширением);
- имя файла, в котором будет сохранен программный код старой версии BIOS (с расширением);
/key — ключ к программе, включающий тот или иной режим.
Как и любая другая DOS-программа, Award Rash имеет довольно большой набор различных ключей, при использовании которых пользователь может выбрать необходимый режим работы. Все ключи набираются в любой последовательности через пробел.
Все описанные ключи можно вводить как в нижнем, так и в верхнем регистре.
Программа AMI Flash.
Программа AMI Flash предназначена, в основном, для обновления AMI BIOS, но может работать с BIOS других производителей. Фактически, она является самой универсальной программой в области программирования Flash-памяти. Некоторые производители BIOS рекомендуют использовать именно эту программу как альтернативу множеству специализированных версий программ типа Award Flash и др. Для того, чтобы было проще решить, использовать ли эту утилиту или найти какую-нибудь более удобную, рассмотрим основные отличия программы AMI Flash от других подобных.
Во-первых, данная программа использует для своей работы технологию DOS/4GW, которая значительно расширяет возможности стандартного commatid.com. Отличительными чертами этой технологии являются следующие возможности:
использование практически всей установленной оперативной памяти (в "чистом" MS-DOS имеется возможность использования только первых 640 Кбайт);
программа занимает при работе значительно меньший объем оперативной памяти по сравнению с аналогичными программами;
появилась возможность прямого доступа к любому аппаратному устройству (например, к мосту PCI-to-ISA чипсета), минуя функции BIOS-Фактически, становится возможным 32-битный доступ к памяти и пространству портов ввода/вывода, что позволяет производить прямую адресацию всех регистров чипсета. Это позволяет в процессе программирования считать из микросхемы Flash-BIOS данные о типе и производителе микросхемы и выбрать оптимальный алгоритм записи/чтения данных.
Модульная структура программы AMI Flash позволяет оперативно добавлять поддержку новых типов микросхем BIOS и чипсетов. Такой подход в последнее время становится наиболее популярным, т. к. регулярно на компьютерный рынок поступает все больше и больше разновидностей чипсетов и типов микросхем Flash-памяти.
При работе с этой программой удобно применять загрузочную дискету с файлом автозагрузки, используемым для автоматического запуска программы и сохранения текущей версии BIOS в файле. В этом случае после создания дискеты обязательно проверьте количество свободного места, потому что сама программа занимает обычно около 500 Кбайт и файл со старой версией BIOS может просто не уместиться на носителе (обычно используются дискеты объемом 1,44 Мбайт).
При работе с программой AMI Flash необходимо соблюдать следующий синтаксис:
Ami.exe [file name] [/key] [/key] . . . ]
где использование ключа со знаком позволяет отключить данный режим. Программа AMI Flash способна запоминать последнюю команду и все применяемые ключи, поэтому при повторном использовании дискеты с программой с другими ключами неиспользуемые режимы лучше всего отключить.
Программа AMI Flash, в отличие от аналогов, может работать как в диалоговом режиме, так и в режиме командной строки. Диалоговый режим предоставляет возможность изменять режим программирования ничуть не хуже, чем командная строка (этим недостатком страдает Award Flash). Все возможные ключи пишутся после основной команды с разделителем в виде пробела.
Основной экран программы состоит из четырех частей: MainMenu— отображаются все доступные пункты меню; GoAhead— отображаются опции, доступные для текущего пункта меню;
Information— отображается справочная информация о типе микросхемы Flash-памяти, материнской платы и т. п. Надпись Unknown говорит о том, что программа не может идентифицировать тип микросхемы или материнской платы. В этом случае обновлять содержимое BIOS не стоит, потому что наиболее вероятным результатом будет неисправность материнской платы;Help/Message— отображается краткая информация о назначении теку- щего пункта меню.
Программа в диалоговом режиме позволяет начать процесс обновления практически сразу после запуска программы без предварительного изучения возможных параметров. Каждый пункт отображаемого программой меню имеет строго определенное назначение, что позволяет избежать неодно-значности при выборе. Обычно программа содержит следующий набор па-раметров:
GoAhead— запуск процедуры программирования микросхемы. Перед выбором этого пункта следует указать полное имя файла, содержащего программный код новой версии BIOS, и, при необходимости, имя файла, в котором будет сохранена текущая версия.
File— после выбора данного пункта программы предлагается ввести полное имя файла, содержащего программный код новой версии BIOS, и, при необходимости, имя файла, в котором будет сохранена текущая! версия.
Switch— при выборе данного пункта предлагается ввести параметры, влияющие на режим программирования Flash-BIOS. Каждый из них со-ответствует определенному ключу командной строки.
PartList — позволяет вручную задать тип используемой микросхемы! Flash-памяти. Рекомендуется использовать этот пункт только в том случае, когда попытка автоматического определения не дала результатов.
ChipsetList— позволяет вручную задать тип используемого чипсета. Рекомендуется использовать этот пункт только в том случае, когда попытка автоматического определения не дала результатов.
AutoDetect— автоматическое определение всей необходимой информации о типах микросхемы и чипсета.
Module— позволяет оперировать модулями программы: удалять, сохра-нять в отдельный файл или добавлять новый модуль из внешнего файла.
/n — разрешается обновление области ESCD, содержащей информацию о конфигурации устройств Plug and Play. Рекомендуется, если одновременно осуществляется апгрейд компьютера. Соответствует пункту NVRAMProgrammingменю диалогового режима.
/с — позволяет привести значения всех параметров в состояние, принятое заводом-изготовителем материнской платы как самое оптимальное. Аналогичное действие вызывается выбором пункта DefaultsCMOSSetupпрограммы CMOS Setup Utility. Соответствует пункту LoadCMOSDefaultsменю диалогового режима.
/d — позволяет установить пароль на вход в программу CMOS Setup Utility в значение по умолчанию (т. е. принятый заводом-изготовителем). Обычно используется совместно с ключом /с. Соответствует пункту ClearPasswordsDuringLoadingCMOSDefaultsменю диалогового режима.
/r — по окончании программирования микросхемы осуществляется "холодный" рестарт компьютера (аналогично нажатию кнопки Reset на системном блоке). Можно рекомендовать только в том случае, когда вы уверены в успехе обновления. Не стоит применять данный ключ, если используете загрузочную дискету с файлом автозапуска, описанным в разд. "Подготовка компьютера к обновлению BIOS" данной главы. Соответствует пункту Re-BootAfterProgrammingDoneменю диалогового режима.
/v -— включение проверки контрольной суммы содержимого микросхемы BIOS. В случае обнаружения ошибки на экран монитора выводится сообщение "The BIOS ROM File Checksum Is Bad". Соответствует пункту BIOS File Checksum Verify меню диалогового режима.
/i — проверка файла, содержащего программный код BIOS, на соответствие данной материнской плате. При этом сравниваются специальные метки, одна из которых хранится в области DMI микросхемы, а вторая в бинарном файле BIOS. По результатам определяется соответствие версии BIOS, содержащейся в файле и материнской платы. Соответствует пункту BIOSFileTagCheckменю диалогового режима.
/е — позволяет "обнулить" содержимое CMOS-памяти. Это дает возможность изначально устранить некоторые проблемы с первым запуском материнской платы с обновленной BIOS, К тому же программное «обнуление» имеет преимущество перед аппаратным в том, что нет необходимости вскрывать системный блок. Соответствует пункту ClearCMOSAfterProgrammingDoneменю диалогового режима.
/g — резервируется специальная область, предназначенная для размещения журнала событий. Использование этого ключа возможно только при поддержке протоколирования событий со стороны материнской платы (применяется в серверных системах для выявления причины сбоев). Соответствует пункту GPNVDataAreaReservingменю диалогового режима.
/i — на период программирования микросхемы запрещается применение шины USB. Рекомендуется использовать этот режим для достижения большей безопасности процесса обновления BIOS. Соответствует пункту DisableUSBменю диалогового режима.
/а [+] — позволяет программе обновлять BIOS в автоматическом режиме без вмешательства пользователя. Тип материнской платы и микросхемы Flash-памяти определяется при этом автоматически. Символ + включает оконный интерфейс программы, в противном случае обновление будет осуществляться в командной строке. При использовании данного ключа необходимо в командной строке указать полное имя файла, содержащего программный код новой версии BIOS (вместе с расширением). Настройка остальных режимов работы программы должна осуществляться также с помощью ключей командной строки.
/t[n] -- позволяет задать количество попыток перепрограммирования BIOS в случае, если первая не привела к желаемому результату. Используется только в сочетании с ключом /а. Значение п может изменяться в пределах от 0 до 65 535.
/q — при обновлении BIOS на экран монитора сообщения выводиться не
будут.
/х — запрещается автоматическое определение типа микросхемы Flash-
памяти и материнской платы.
/р — позволяет установить пароль на запуск программы (обычно в диа-логовом режиме), снять ранее установленный пароль либо указать, какие пункты меню будут доступны при следующем запуске программы.
/u [fiie_name] — позволяет подключить дополнительный модуль из фай-ла с именем file_name.
Ошибки, возникающие при обновлении BIOS
В процессе перепрограммирования микросхемы Flash-BIOS могут возникнуть нештатные ситуации, которые приводят к остановке процесса обновления и, соответственно, к порче BIOS. При этом на экран монитора выводятся различные сообщения, указывающие на причину ошибки. Первая ре-акция пользователя при появлении ошибки— перезагрузить компьютер и попробовать все сначала. В этом и кроется вся щекотливость ситуации. С испорченной BIOS компьютер не способен загрузиться даже в режиме MS-DOS, т. е. перезагрузка просто недопустима. Следует внимательно изучить появившееся на экране монитора сообщение и попробовать еще раз осуществить запись, запустив программу с другими ключами.
В процессе работы программ программирования Flash-памяти могут появляться следующие сообщения:
Ø InsufficientMemory
Ошибка размещения бинарного файла в оперативной памяти. Отключите кэширование системной и видео-BIOS, все функции "затенения" памяти устройств. Проверьте файлы автозагрузки (autoexec.bat и config.sys) на предмет загрузки различных резидентных программ вроде диспетчеров расширенной памяти, драйвера уплотненных дисков и т. п. Перед строками, загружающими эти программы и драйверы, временно установите слово rem(игнорировать строку). При необходимости запускайте программу С КЛЮЧОМ /tiny.
Ø The Program File's Part Number Does Not Match With Your System
Скорее всего, версия BIOS не соответствует материнской плате. Если запустить программу с ключом /ру (например, как в описанном ранее файле автозапуска), проверка на соответствие производиться не будет. Поэтому перед началом процесса программирования убедитесь, что используемый файл действительно содержит обновленную версию BIOS, которая подходит непосредственно к материнской плате.
Ø UnknownTypeFlash
Программа Award Flash не может идентифицировать тип микросхемы Flash-памяти. Ситуация может возникнуть при неисправности микросхемы или в некоторых других случаях, описание которых выходит за рамки этой книги. Можно порекомендовать скачать с сайта производителя BIOS обновленную версию программы.
Ø ProgramChipFailed
Сообщение обычно появляется при попытке записи в Boot Block, аппаратно защищенный от изменения. Пользователю необходимо либо разрешить запись перестановкой специальной перемычки (подробную информацию можно найти в документации на материнскую плату), либо запускать программу без ключа, разрешающего запись в Boot Block.
Восстановления BIOS.
Несмотря на всю серьезность ситуации с испорченной Bios есть достаточно много шансов, что проблему можно решить довольно быстро. Восстановить "упавшую" Вios можно программным или аппаратным способом. Рассмотрим все возможные варианты более подробно.
Способ 1
Выше уже упоминалось, что некоторые платы (в основном, производства intel) имеют специальную перемычку, позволяющую восстановить Вios. Внимательно изучите документацию к своей материнской плате и, если такая перемычка имеется, ваши действия должны содержать следующую последовательность:
1. Установите Flash Recovery Jumper в положение Recovery Mode (разрешение восстановления). Осуществляется это при выключенном компьютере.
2. Вставьте в дисковод А специальную дискету, которая должна идти в комплекте с вашей материнской платой.
3. Перезагрузите компьютер.
4. Во время восстановления Вios экран монитора будет оставаться темным, потому что в области Вооt В1осt отсутствуют подпрограммы инициализации видеосистемы. Процесс можно контролировать только по миганию индикатора на дисководе и по сигналам, издаваемым системным динамиком. Как только индикатор погаснет, можно считать, что восстановление завершено.
5. Выключите компьютер.
6. Верните Flash Recovery Jumper в прежнее положение.
7. Достаньте дискету из дисковода и включите компьютер.
Чаще всего данный метод срабатывает очень хорошо, но только в том случае, если в процессе программирования не был затронут Вооt Вlоck. Если он тоже испорчен, восстановление программными средствами невозможно.
Способ 2
Следующий способ также основан на предположении, что область Воо1 Вlock не повреждена, и компьютер позволяет использовать хотя бы дисковод для гибких дисков. Обычно он применяется для Award BIOS. Действия пользователя можно отразить в следующей последовательности.
1. Достаньте из слота расширения видеоплату (РCI или AGP). Любые действия с платами осуществляются только при выключенном компьютере.
2. Установите любую ISA-видеоплату в слот на шине ISA и подключите к ней монитор. Если на вашей материнской плате отсутствуют ISA-слоты, к сожалению, данный способ вы использовать не сможете.
3. Загрузите компьютер с загрузочной дискеты, предварительно записав на нее программу программирования BIOS и бинарный файл с программным кодом .
4. Благодаря подпрограммам, содержащимся в Boot Block, вы получите возможность запуска программы с диска А.
5. Запустите программу прошивки BIOS и используйте заранее подготовленный файл с обновленной версией BIOS (или текущей, ранее сохраненной).
6. Перезагрузите компьютер.
7. В случае удачного восстановления содержимого микросхемы установите на прежнее место PCI или AGP-видеоплату.
Способ 3
В случае, когда область Boot Block повреждена, и материнская плата не имеет функции восстановления BIOS, остается только один способ, который мы и рассмотрим.
Для восстановления испорченной BIOS вам понадобится материнская плата с исправным BIOS и таким же чипсетом. В крайнем случае, можно использовать чипсет той же фирмы-производителя, но с другим названием (однако гарантии, что BIOS запустится на "неродной" плате, нет).
1. Аккуратно подденьте микросхему BIOS (это можно сделать тонкой отверткой с прямым шлицем) на исправной плате и достаньте ее из панельки. Будьте предельно внимательны, чтобы случайно не повредить выводы микросхемы.
2. Обвяжите микросхему любыми нитками.
3. Установите эту микросхему в панель на неисправной материнской плате (предварительно аккуратно достаньте микросхему с "упавшей" BIOS) так,
чтобы все ее выводы имели достаточно хороший контакт с выводами панели, но не вставляйте ее до упора. Это необходимо для того, чтобы в любой момент можно было легко достать микросхему.
4. Загрузите компьютер с заранее подготовленной загрузочной дискеты. После чего аккуратно достаньте микросхему, потянув за нитки. Желательно, чтобы контакт общего провода (последний в первом ряду) отключался последним.
5. Установите в панельку микросхему с испорченной BIOS и запустить программу программирования Flash-памяти. Желательно, чтобы контакт общего провода (последний в первом ряду) подключался первым. Для этого следует немного наклонить микросхему в момент установки в сто рону контакта.
6. Дальнейшие действия аналогичны обычному обновлению BIOS с единственной разницей — сохранять старую версию в файл нет необходимости.
7. По окончании программирования выключите компьютер и плотн вставьте микросхему с восстановленным содержимым в панель (чтобы избежать в дальнейшем случайного выпадения).
Данную операцию, в принципе, можно осуществить и с помощью той материнской платы, на которой установлена микросхема с нормально функционирующей BIOS. В этом случае последовательность работы будет несколько иная: вы загружаете компьютер, вытаскиваете исправную BIOS и, установили испорченную микросхему, перепрограммируете ее. По окончании процесса восстановления возвращаете все на свои места. Н
Способ 4
Для программирования микросхемы вы можете использовать специальный программатор, умеющий "прошивать" ваш тип Flash-памяти. Для этого обратитесь в какой-нибудь сервисный центр. В большинстве случаев этот вариант является более предпочтительным, чем эксперименты с матерински ми платами.
Если имеется программатор, не умеющий программировать Flash-память можно попробовать прошить микросхему постоянной памяти и использо-вать ее вместо исправной Flash-BIOS в третьем способе.