Каталог :: Программирование и комп-ры

Диплом: Модернизация BIOS

2. Модернизация BIOS

2.1 Понятие 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 для ноутбуков.

2.2 Необходимость обновление BIOS.

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

2.2.1 Появление нового оборудования

Технологии производства компьютерных комплектующих постоянно раз­виваются, что приводит к выпуску все более качественных и более мощ­ных процессоров, видеоплат и других компонентов ПК. Выход новых комплектующих (чаще всего процессоров) требует программной под­держки всех внесенных нововведений. BIOS как родоначальница про­граммного обеспечения компьютера в первую очередь испытывает необ­ходимость во внесении подобных изменений. Весьма неприятно увидеть на экране монитора надпись Pentium II, когда у вас установлена новейшая модель процессора Pentium III. Это только внеш­нее проявление проблемы устаревшей BIOS. Различия в архитектуре ядра процессоров иногда настолько велики, что полноценное использование мощности возможно только при соответственном изменении програм­много кода, содержащегося в BIOS. Кроме процессоров, существует ве­ликое множество других устройств, требующих поддержки со стороны BIOS. Это жесткие диски, размер которых может быть ограничен уста­ревшей версией BIOS (например, компьютеры класса Pentium могут ра­ботать с винчестерами объемом только до 8 Гбайт), приводы CD-ROM, с которых возможна загрузка только при условии поддержки данного ре­жима со стороны BIOS и т. д.

2.2.2 Новое программное обеспечение.

В первую очередь, потребность в обновленных версиях BIOS появилась с выходом операционной системы Windows 95, созданной на основе технологии Plug and Play. Для полноценной реализации данного стандарта потребовалась поддержка PnP-устройств еще на уровне BIOS. Сегодня практически все материнские платы комплектуются PnP-BIOS, поэтому данная проблема практически потеряла свою актуальность. Хотя, напри- мер, с выходом операционной системы Windows 2000 от BIOS потребовалась более полная поддержка стандарта управления энергопотреблением ACPI.

2.2.3 Производительность компьютера.

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

2.2.4 Расширение возможностей конфигурирования.

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

2.2.5 Исправление мелких ошибок и недоработок.

Этот пункт наиболее важен для BIOS тех материнских плат, которые поддерживают процессоры производства компании Intel (особенно Pen­tium II, Celeron, Pentium III). В них, как правило, содержится опция вроде BIOS Update, которая позволяет при каждой загрузке компьютера вносить изменения в микрокод процессоров, исправляющие некоторые мелкие недочеты, допущенные при разработке процессоров. Поэтому BIOS материнских плат под процессоры Intel необходимо достаточно регулярно обновлять. Это позволит более полноценно исправить все имеющиеся в архитектуре процессоров ошибки.

2.3 Подготовка к обновлению 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). Производителя и название материнской платы можно определить без раз­борки компьютера. Для этого служит идентификационная строка, высвечи­ваемая в левом нижнем углу экрана монитора сразу после включения ком­пьютера. Для удобства можно нажать клавишу <Pause> сразу после появле­ния надписи. В верхнем левом углу экрана высвечивается текущая версия 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, исключив из автозагрузки любые Резидентные программы (такие как менеджеры памяти, русификаторы и т. п.). Для этого перед самым началом загрузки операционной системы нажмите и удерживайте клавишу <F8> до появления специального меню. Да­ре выберите пункт с названием, означающим пошаговую загрузку, и про­пустите файлы autoexec.bat и config.sys (можно воспользоваться пунктом Safe Mode Command Prompt Only). В большинстве случаев все же рекомен­дуется использование специально подготовленной загрузочной дискеты. Перед тем как приступить непосредственно к перезаписи BIOS, необходимо подготовить сам компьютер к этому процессу. В первую очередь загрузите набор параметров, принятых заводом-изготовителем материнской платы как самые безопасные. Это уменьшит вероятность появления сбоев, которые могут иметь место, например, при значительном разгоне системной шины компьютера. Обязательно проверьте значение опции Flash BIOS Protection. Должно быть установлено значение Disabled, иначе попытка обновления будет заблокирована защитной функцией самого BIOS. Иногда необходимо изменить положение специальной перемычки разрешающей/запрещающей запись во Flash-BIOS (подробнее о месторасположении данной перемычки смотрите в документации к материнской плате). Естественно, что после обновления перемычку следует вернуть в прежнее положение, чтобы избежать случайной порчи содержимого BIOS. Обязательно отключите кэширование системной BIOS (опция System BIOS Cacheable), кэширование видео-BIOS (опция Video BIOS Cacheable) и все опции, относящиеся к "затенению" памяти (Shadow). Отключите все функции управления энергопотреблением (раздел Power Management Setup). При подготовке компьютера к обновлению версии BIOS необходимо убедиться, что в помещении, не включены энергоемкие электроприборы (обогреватели, утюги, кипятильники и т. п.). Это важно, потому что эти приборы могут, в принципе, в любой момент вызвать пере грузку сети и отключение напряжения питания. Прерывать процесс перезаписи BIOS недопустимо, т. к. без нее компьютер не удастся загрузить да же в среде MS-DOS. Поэтому отключение напряжения питания от компьютера в момент перезаписи BIOS фактически равнозначно полной порче материнской платы.

2.4 Процесс обновления.

Внедрение технологии Flash-памяти, позволяющей программными средст­вами изменять ее содержимое, сделало перезапись содержимого микросхе­мы BIOS необходимой частью любого апгрейда. Установка нового оборудо­вания предполагает его программную поддержку как на уровне драйверов операционной системы, так и на уровне подпрограмм базовой системы вво­да/вывода. Большую часть нагрузки в качестве управляющего, конечно, бе­рут на себя операционные системы типа Windows, но полностью отказаться от функций BIOS оказалось невозможным. По этой причине пользователю перед любым серьезным апгрейдом необходимо в первую очередь записать обновленную версию BIOS. В чем заключается процесс перезаписи? Существует целый набор специаль­ных программ для осуществления записи в микросхему Flash-памяти как из среды MS- DOS, так и из среды Windows. Все они работают практически одинаково. Единственным отличием можно считать то, что одни рассчитаны на работу с несколькими версиями BIOS, а другие предназначены только для определенной версии. Универсальные программы, безусловно, удобны для регулярного применения на разных компьютерах, но, к сожалению, иногда встречаются случаи, когда они прошивают микросхему неправильно. В качестве последствия получаем полностью неработоспособный ком­пьютер, потому что с испорченной BIOS компьютер не может загрузиться даже в MS-DOS. По этой причине следует использовать те программы, ко­торые рекомендуются производителем BIOS для версии. Только они могут дать 100-процентную гарантию положительного результата. Сам процесс записи в микросхему Flash-памяти очень прост. Компьютер перезагружается с системной дискеты в режиме MS-DOS (на дискету пред­варительно копируются программа для записи BIOS и файл с программным кодом новой версии). Запускается программа и указывается путь к файлу с обновленной версией. Все остальное программа делает сама. Обычно все программы предоставляют возможность записи старой версии в файл (на случай отмены обновления).

2.5 Программное обеспечение.

2.5.1 Виды программ обновления 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" предлагается нажать комбинацию клавиш <Alt>+<F2>. После нажатия указанной комбинации достаточно вставить в дисковод А дискету с бинарным файлом новой версии BIOS, а все остальное встроенное программное обеспечение сделает само­стоятельно.

2.5.2 Программа 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 имеет довольно большой набор различных ключей, при использовании которых пользователь может выбрать необходимый режим работы. Все ключи набираются в любой последовательности через пробел. Все описанные ключи можно вводить как в нижнем, так и в верхнем регистре.

2.5.3 Программа 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). Все воз­можные ключи пишутся после основной команды с разделителем в виде пробела. Основной экран программы состоит из четырех частей: Main Menu — отображаются все доступные пункты меню; Go Ahead — отображаются опции, доступные для текущего пункта меню; Information — отображается справочная информация о типе микросхемы Flash-памяти, материнской платы и т. п. Надпись Unknown говорит о том, что программа не может идентифицировать тип микросхемы или материнской платы. В этом случае обновлять содержимое BIOS не стоит, потому что наиболее вероятным результатом будет неисправность мате­ринской платы; Help/Message — отображается краткая информация о назначении теку- щего пункта меню. Программа в диалоговом режиме позволяет начать процесс обновления практически сразу после запуска программы без предварительного изучения возможных параметров. Каждый пункт отображаемого программой меню имеет строго определенное назначение, что позволяет избежать неодно-значности при выборе. Обычно программа содержит следующий набор па-раметров: Go Ahead — запуск процедуры программирования микросхемы. Перед выбором этого пункта следует указать полное имя файла, содержащего программный код новой версии BIOS, и, при необходимости, имя файла, в котором будет сохранена текущая версия. File — после выбора данного пункта программы предлагается ввести пол­ное имя файла, содержащего программный код новой версии BIOS, и, при необходимости, имя файла, в котором будет сохранена текущая! версия. Switch — при выборе данного пункта предлагается ввести параметры, влияющие на режим программирования Flash-BIOS. Каждый из них со-ответствует определенному ключу командной строки. Part List — позволяет вручную задать тип используемой микросхемы! Flash-памяти. Рекомендуется использовать этот пункт только в том случае, когда попытка автоматического определения не дала результатов. Chipset List — позволяет вручную задать тип используемого чипсета. Рекомендуется использовать этот пункт только в том случае, когда попытка автоматического определения не дала результатов. Auto Detect — автоматическое определение всей необходимой информации о типах микросхемы и чипсета. Module — позволяет оперировать модулями программы: удалять, сохра-нять в отдельный файл или добавлять новый модуль из внешнего файла. /n — разрешается обновление области ESCD, содержащей информацию о конфигурации устройств Plug and Play. Рекомендуется, если одно­временно осуществляется апгрейд компьютера. Соответствует пункту NVRAM Programming меню диалогового режима. /с — позволяет привести значения всех параметров в состояние, приня­тое заводом-изготовителем материнской платы как самое оптимальное. Аналогичное действие вызывается выбором пункта Defaults CMOS Setup программы CMOS Setup Utility. Соответствует пункту Load CMOS Defaults меню диалогового режима. /d — позволяет установить пароль на вход в программу CMOS Setup Utility в значение по умолчанию (т. е. принятый заводом-изготовителем). Обычно используется совместно с ключом /с. Соответствует пункту Clear Passwords During Loading CMOS Defaults меню диалогового режима. /r — по окончании программирования микросхемы осуществляется "холод­ный" рестарт компьютера (аналогично нажатию кнопки Reset на систем­ном блоке). Можно рекомендовать только в том случае, когда вы уверены в успехе обновления. Не стоит применять данный ключ, если исполь­зуете загрузочную дискету с файлом автозапуска, описанным в разд. "Подготовка компьютера к обновлению BIOS" данной главы. Соответствует пункту Re-Boot After Programming Done меню диалогового режима. /v -— включение проверки контрольной суммы содержимого микросхемы BIOS. В случае обнаружения ошибки на экран монитора выводится со­общение "The BIOS ROM File Checksum Is Bad". Соответствует пункту BIOS File Checksum Verify меню диалогового режима. /i — проверка файла, содержащего программный код BIOS, на соответ­ствие данной материнской плате. При этом сравниваются специальные метки, одна из которых хранится в области DMI микросхемы, а вторая в бинарном файле BIOS. По результатам определяется соответствие версии BIOS, содержащейся в файле и материнской платы. Соответствует пункту BIOS File Tag Check меню диалогового режима. /е — позволяет "обнулить" содержимое CMOS-памяти. Это дает возмож­ность изначально устранить некоторые проблемы с первым запуском материнской платы с обновленной BIOS, К тому же программное «об­нуление» имеет преимущество перед аппаратным в том, что нет необхо­димости вскрывать системный блок. Соответствует пункту Clear CMOS After Programming Done меню диалогового режима. /g — резервируется специальная область, предназначенная для размеще­ния журнала событий. Использование этого ключа возможно только при поддержке протоколирования событий со стороны материнской платы (применяется в серверных системах для выявления причины сбоев). Со­ответствует пункту GPNV Data Area Reserving меню диалогового режима. /i — на период программирования микросхемы запрещается применение шины USB. Рекомендуется использовать этот режим для достижения большей безопасности процесса обновления BIOS. Соответствует пункту Disable USB меню диалогового режима. /а [+] — позволяет программе обновлять BIOS в автоматическом режиме без вмешательства пользователя. Тип материнской платы и микросхемы Flash-памяти определяется при этом автоматически. Символ + включает оконный интерфейс программы, в противном случае обновление будет осуществляться в командной строке. При использовании данного ключа необходимо в командной строке указать полное имя файла, содержащего программный код новой версии BIOS (вместе с расширением). Настройка остальных режимов работы программы должна осуществляться также с помощью ключей командной строки. /t[n] -- позволяет задать количество попыток перепрограммирования BIOS в случае, если первая не привела к желаемому результату. Используется только в сочетании с ключом /а. Значение п может изменяться в пределах от 0 до 65 535. /q — при обновлении BIOS на экран монитора сообщения выводиться не будут. /х — запрещается автоматическое определение типа микросхемы Flash- памяти и материнской платы. /р — позволяет установить пароль на запуск программы (обычно в диа-логовом режиме), снять ранее установленный пароль либо указать, какие пункты меню будут доступны при следующем запуске программы. /u [fiie_name] — позволяет подключить дополнительный модуль из фай-ла с именем file_name.

2.6 Ошибки, возникающие при обновлении BIOS

В процессе перепрограммирования микросхемы Flash-BIOS могут возникнуть нештатные ситуации, которые приводят к остановке процесса обновления и, соответственно, к порче BIOS. При этом на экран монитора выводятся различные сообщения, указывающие на причину ошибки. Первая ре-акция пользователя при появлении ошибки— перезагрузить компьютер и попробовать все сначала. В этом и кроется вся щекотливость ситуации. С испорченной BIOS компьютер не способен загрузиться даже в режиме MS-DOS, т. е. перезагрузка просто недопустима. Следует внимательно изу­чить появившееся на экране монитора сообщение и попробовать еще раз осуществить запись, запустив программу с другими ключами. В процессе работы программ программирования Flash-памяти могут появ­ляться следующие сообщения: Ø Insufficient Memory Ошибка размещения бинарного файла в оперативной памяти. Отключите кэширование системной и видео-BIOS, все функции "затенения" памяти устройств. Проверьте файлы автозагрузки (autoexec.bat и config.sys) на предмет загрузки различных резидентных программ вроде диспетчеров расширенной памяти, драйвера уплотненных дисков и т. п. Перед стро­ками, загружающими эти программы и драйверы, временно установите слово rem(игнорировать строку). При необходимости запускайте про­грамму С КЛЮЧОМ /tiny. Ø The Program File's Part Number Does Not Match With Your System Скорее всего, версия BIOS не соответ­ствует материнской плате. Если запустить программу с клю­чом /ру (например, как в описанном ранее файле автозапуска), проверка на соответствие производиться не будет. Поэтому перед началом процес­са программирования убедитесь, что используемый файл действи­тельно содержит обновленную версию BIOS, которая подходит непосред­ственно к материнской плате. Ø Unknown Type Flash Программа Award Flash не может идентифицировать тип микросхемы Flash-памяти. Ситуация может возникнуть при неисправности микросхе­мы или в некоторых других случаях, описание которых выходит за рамки этой книги. Можно порекомендовать скачать с сайта производителя BIOS обновленную версию программы. Ø Program Chip Failed Сообщение обычно появляется при попытке записи в Boot Block, аппаратно защищенный от изменения. Пользователю необходимо либо разрешить запись перестановкой специальной перемычки (подробную информацию можно найти в документации на материнскую плату), либо запускать программу без ключа, разрешающего запись в Boot Block.

2.7 Восстановления 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 в третьем способе.