Перепрошивка биос: пошаговая инструкция. Правильная модернизация BIOS, и как это делается с помощью AMIFlash Обновление BIOS через Windows

Вступление. BOOTBLOCK BIOS.

Большинство прошивок BIOS, распространенных в настоящее время, можно назвать "Прошивки с BOOT BLOCK" (BOOTBLOCK BIOS). Такие прошивки принципиально отличаются от более ранних BIOS тем, что имеют в своем составе дополнительный раздел, именуемый BOOT BLOCK. Таким образом, прошивка состоит из двух частей - вышеупомянутого блока и основного кода (системной области - SYSTEM BLOCK). BOOT BLOCK использует первые 24 килобайта в микросхеме памяти и содержит информацию и инструкции для того, чтобы было возможно инициализировать минимум критически необходимых системных устройств, таких как процессор, память, дисковод гибких дисков и видеокарту (только некоторые модели ISA карт). Область BOOT BLOCK в микросхеме BIOS имеет атрибут "только для чтения" и может быть перепрограммирована при помощи flash утилит только с использованием специальных команд. Данная область может присутствовать только в тех BIOS, которые имеют размер 256 килобайт (2 мегабита) и она позволяет восстановить BIOS, поврежденный в процессе его обновления. В одномегабитном BIOS такой области просто негде поместиться, поэтому он может быть восстановлен только при помощи процедуры "Горячей замены" (ее мы рассмотрим ниже) или прошивкой на программаторе микросхем.Процедуру прошивки BIOS (работы программы - прошивальщика) можно условно разделить на несколько этапов:

Идентификация чипсета платы и типа материнской платы

Проверка контрольной суммы новой прошивки.

Стирание основной области в микросхеме flash BIOS (заполнение нулями). BOOT BLOCK при этом не затрагивается.

Перезапись основной области новым кодом BIOS.

Если сбой происходит в процессе первых 3-х этапов, то программа может выдать сообщение об ошибке и завершить работу, может просто зависнуть или еще как-либо аварийно завершиться, но это не приведет к порче BIOS. Если же сбой произойдет на 4-м или 5-м этапах, информация в системной области BIOS будет испорчена и компьютер не сможет нормально запускаться. Вы сможете включить питание компьютера, но обычной процедуры загрузки не произойдет. Если в Вашем компьютере установлен AWARD BIOS, то на экране может появиться надпись:

AWARD BootBlock BIOS v x.xx

CMOS checksum error

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

Методы восстановления BIOS.Есть несколько методов:

Использование BOOT BLOCK для перепрограммирования BIOS

Использование метода "Горячей замены"

Прошивка микросхемы на программаторе.

Покупка новой микросхемы с требуемой прошивкой.

Здесь мы рассмотрим первые два способа. Для начала - восстановление AMI BOOTBLOCK BIOS.

Мы уже знаем, что BIOS плат, имеющих секцию BOOTBLOCK, может быть восстановлен с дискеты, если сам BOOTBLOCK не поврежден. Во время загрузки компьютеров, имеющих поврежденный AMI BIOS, на экране ничего не отображается, однако индикатор на дисководе (FDD) будет зажигаться, и система будет производить попытки чтения с диска. Процедура восстановления BIOS, загружаемая из BOOT BLOCK будет предпринимать попытки отыскать на дискете файл с названием AMIBOOT.ROM, и если такой файл будет найден, то он будет записан в системную область BIOS. Важно, чтобы Ваш компьютер имел исправный системный динамик, подсоединенный к материнской плате, поскольку по окончании процедуры восстановления BIOS система сообщит об этом четырьмя звуковыми сигналами. Таким образом, для восстановления поврежденного AMI BIOS надо сделать следующее:

Отформатируйте надежную (качественную) дискету 1.44 мб

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

Переименуйте этот файл в AMIBOOT.ROM

Включите компьютер и вставьте подготовленную дискету в дисковод A:

Приблизительно через 3-4 минуты четырьмя звуковыми сигналами система должна известить Вас о завершении процедуры прошивки. Извлеките дискету. Компьютер должен перезагрузиться.

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

Восстановление AWARD BOOTBLOCK BIOS.

В случае с AWARD BIOS процедура похожа, но есть отличия. Вы должны будете подготовить рабочую дискету с прошивкой BIOS в формате *.BIN, записать на дискету программу - прошивальщик и файл AUTOEXEC.BAT. AWARD BOOT BLOCK не может автоматически восстановить системную область BIOS, поэтому в файл AUTOEXEC.BAT будет необходимо записать команды перепрошивки BIOS. Система запустит этот BAT-файл и таким образом перепрошьет системную область BIOS. Процедура восстановления выглядит так:

Создайте загрузочную дискету. Для этого лучше всего из командной строки DOS дать команду FORMAT A: /SКлюч /S означает, что на дискету будут скопированы системные файлы. Если Вы используете системы WindowsME, WinNT, Win2000 и старше, такой способ создания дискеты для Вас недоступен. Зайдите на сайт www.bootdisk.com и скачайте оттуда образ загрузочного диска.

Скопируйте на дискету нужный файл BIOS. Многие прошивки, доступные в Интернете, выложены там в заархивированном виде. Естественно, что архив надо распаковать и скопировать распакованную прошивку. Туда же скопируйте программу-прошивальщик.

Используя текстовый редактор (например, Notepad) или любой редактор, встроенный в командные оболочки DOS (Norton commander, Dos navigator), создайте на дискете файл AUTOEXEC.BATФайл должен быть в текстовом формате, и его название должно точно соответствовать указанному, без малейших вариантов. Если Вы используете Notepad? то Вам может понадобиться смена расширения файла с TXT на BAT

В том же текстовом редакторе вставьте и сохраните в файле следующие строки:

@ECHO OFF

@AWDFLASH BIOSFILE.BIN /py

Ключ /py нужен для того, чтобы процедура прошивки запустилась без участия пользователя. Имена AWDFLASH и BIOSFILE.BIN приведены здесь для примера, их следует заменить на имя программы-прошивальщика и имя файла с прошивкой. Также желательно проверить, действительно ли Ваша программа-прошивальщик с ключом /py запускает процедуру автоматической прошивки, поскольку, несмотря на стандарты, команды могут и отличаться. Для проверки запустите Вашу программу-прошивальщик с ключом /?. Например, так: AWDFLASH /?

Вставьте подготовленную дискету в дисковод и включите компьютер. Компьютер должен загрузиться с дискеты, выполнить вышеуказанные команды и восстановить BIOS. Если процедура прошла нормально, компьютер перезагрузится и его запуск будет выглядеть как обычно. Дискету из дисковода надо вынуть, естественно. Если восстановления BIOS не произошло, читайте ниже раздел "Решение проблем".

Восстановление BIOS методом "Горячей замены"

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

Эта процедура требует наличия у Вас двух компьютеров с одинаковыми типами BIOS (AWARD или AMI) и одинаковыми типами их микросхем. Заключается она в следующем:

Запустите работоспособный компьютер, который Вы будете использовать для восстановления, и загрузитесь в командную строку DOS (DOS prompt). Убедитесь, что у Вас не загружено никаких резидентных программ.

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

Вставьте микросхему, содержащую поврежденный BIOS, в работающий компьютер. Следите за тем, чтобы ключ на микросхеме совпал с ключом на разъеме, чтобы не допустить неправильной установки микросхем! Если Вы вставите чип неправильно, при включении компьютера он и материнская обязательно будут повреждены! Опять таки, потренируйтесь делать это заранее, на выключенной машине. Старайтесь, чтобы все ножки микросхемы были вставлены одновременно.

Запустите утилиту программирования BIOS и прошейте микросхему правильной прошивкой, требуемой для первого (в данный момент нерабочего) компьютера. Если Вы получите предупреждение о несоответствии типа чипсета и/или наименования платы, проигнорируйте его. Если программа-прошивальщик не позволяет Вам проигнорировать это предупреждение, и это AMI BIOS, то запустите программу с ключом /x для входа в графический интерфейс программы и выполните прошивку вручную. В других случаях попробуйте запустить программу-прошивальщик с ключом /? и выяснить, какой ключ может помочь проигнорировать предупреждения.

После перепрограммирования BIOS выключите компьютер, аккуратно извлеките запрограммированную микросхему и поместите каждую из микросхем на свое место. Следите за тем, чтобы ключ на микросхеме совпал с ключом на разъеме, чтобы не допустить неправильной установки микросхем! Если Вы вставите чип неправильно, при включении компьютера он и материнская обязательно будут повреждены!

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

Решение проблем, возникающих при восстановлении BIOS.

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

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

Проблема: После перезагрузки компьютер выдал сообщение "CMOS Checksum bad" и "Press F1 to Enter Setup"

Возможное решение: Это, в общем-то, не проблема. Дело в том, что после обновления BIOS значения переменных, устанавливаемых в BIOS Setup, являются произвольными. Вам надо зайти в BIOS Setup, загрузить переменные по умолчанию (команды load system defaults, load optimal settings и им подобные) и затем, при необходимости, произвести тонкую настройку BIOS "под свои нужды".

Проблема: В процессе восстановления AWARD BIOS система начинает чтение с дискеты, затем останавливается и более ничего не происходит. При перезагрузке компьютера ситуация повторяется.

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

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

Альтернативы нет

Существует достаточное количество программ, предназначенных для модернизации BIOS. Среди них есть универсальные (как, например, AwardFlash, UniFlash, ECSFlash, AMIFlash) и специальные — к примеру PhoenixPhlash, которая может использоваться только совместно с конфигурационным файлом для определенных материнских плат. Однако именно AMIFlash от American Megatrends является лучшим универсальным инструментом модернизации большинства системных BIOS. Утилита обладает несколькими неоспоримыми достоинствами, выгодно отличающими ее от других аналогичных программ и делающими ее в своем роде уникальным продуктом.

Итак, чем же она хороша?

Во-первых, эта утилита написана с использованием технологии DOS/4G от Tenberry Software , которая позволяет снять многие ограничения, накладываемые на программы в среде операционной системы DOS, а именно:

  • преодолеть лимит 640 KB основной памяти и обеспечить доступ практически ко всей памяти, используя защищенный режим работы центрального процессора;
  • минимизировать использование тех самых 640 KB — программа занимает от 5 до 20 KB основной памяти;
  • получить полный и прямой доступ к любому аппаратному устройству, например PCI-to-ISA Bridge или Firmware HUB.

Последний момент особенно важен. Технология DOS/4G открывает 32-битовый доступ к памяти и пространству I/O-портов, что позволяет производить прямую адресацию всех регистров чипсета. Управление этими регистрами, в свою очередь, позволяет осуществлять операции в адресном пространстве микросхемы Flash. На практике это означает, что становится возможным прочитать из FlashROM код производителя и тип микросхемы, чтобы выбрать правильный алгоритм для записи/чтения данных.

Отметим, что такое, казалось бы, простое решение, как применение DOS/4G, не используется другими производителями утилит для обновления BIOS, например Award Software. В недавнем прошлом попытка всеми силами уменьшить размер flash-утилиты, пусть даже в ущерб качеству и возможностям, выглядела логичной. Ведь размер файла ограничен объемом накопителя FDD, в "былые времена" составлявшим 360 KB. Однако сейчас, когда привычной уже давно является емкость FDD 1,44 MB, подобный "традиционный" подход выглядит несколько странным.

Во-вторых, AMIFlash можно использовать для модернизации не только AMI BIOS, но и любого другого производителя (хотя такая возможность, конечно же, нигде не заявлена). Это достигается благодаря наличию модулей поддержки соответствующих чипсетов и микросхем FlashROM. По всей видимости, American Megatrends основной упор делает на распространение этой утилиты среди своих партнеров, которые доставляют программный продукт до конечных пользователей. Подтверждением этому служит тот факт, что сама утилита появилась на сайте AMI совсем недавно, а ее описание там вообще отсутствует (есть только небольшой readme-файл, идущий в комплекте с самой программой). Кроме того, на Web-сайте производителя утилиты далеко не всегда доступна последняя версия, поэтому найти ее можно по адресу http://ic.doma.kiev.ua/inside/ami/flash.htm . Отметим, что, несмотря на общую универсальность, в настоящее время AMIFlash не поддерживает обновление Award BIOS на материнских платах, оснащенных чипсетами Intel i810 и i815.

И наконец, в-третьих, программа обладает модульной структурой, позволяющей оперативно и безболезненно добавлять поддержку новых типов микросхем и чипсетов. Ценность такого подхода становится все более очевидной при стремительном увеличении количества видов используемых в материнских платах Flash-микросхем. Так, последняя версия утилиты включает в себя 92 модуля поддержки чипсетов, в том числе и такие экзотичные, как SMSC VictoryBX-66 и Transmeta TM3200/TM5400 , и 59 модулей поддержки микросхем FlashROM.

Ключи к успеху

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

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

1. Обязательно перевести систему в штатный режим, если она разогнана.

2. Отключить в BIOS Setup все функции, предназначенные для защиты BIOS от перепрограммирования. Как правило, такая возможность предусмотрена, чтобы предотвратить несанкционированную запись в BIOS FlashROM, и используется для защиты от вирусов типа CIH.

3. Установить перемычку управления записью BIOS, если таковая имеется на материнской плате, в разрешающее положение.

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

Далее можно непосредственно приступать к обновлению BIOS. Для этого нужно загрузиться с системной дискеты, на которой, помимо системных файлов, должны присутствовать сама утилита (amiflash.exe ) и файл с обновлением BIOS (newbios.bin ). Здесь следует сделать важное замечание: если планируется использовать AMIFlash для модернизации BIOS 4 Mb (524288 байт), то сохранение предыдущей версии BIOS на дискете объемом 1,44 MB будет невозможно, так как сама программа занимает немногим более 500 KB, и свободного места на загрузочной дискете не останется.

Утилита AMIFlash может работать как в диалоговом режиме, так и в режиме командной строки. В отличие от AwardFlash, диалоговый режим предоставляет такие же широкие возможности конфигурирования, как и командная строка, поэтому далее будут параллельно рассмотрены оба режима запуска программы (на примере версии 8.26.14).

Основной экран программы состоит из четырех частей (рис. 1).

  • Main Menu — доступные пункты меню.
  • Go ahead — опции, доступные для текущего пункта меню.
  • Information — сведения о важных для модернизации BIOS компонентах системы (чипсет, тип и размер FlashROM). Если в этом окне в любом из пунктов появилась надпись Unknown , то выполнять программирование не следует, это может привести к разрушению микропрограммы BIOS. Обычно такая ситуация возникает, если данная версия AMIFlash не содержит необходимых компонентов чипсета или FlashROM, установленных на системной плате, или же не выполнены подготовительные пункты, описанные выше. Кроме того, не стоит забывать, что плата или FlashROM может быть просто неисправна.
  • Help/Message — небольшая подсказка по текущему пункту меню.
    Поскольку практически вся информация, вводимая в диалоговом режиме, может быть также передана с помощью параметров запуска, мы сразу же опишем синтаксис командной строки утилиты и в дальнейшем наряду с диалоговыми возможностями будем приводить описания соответствующих ключей.

Итак, AMIFlash из командной строки запускается следующим образом:

Большинство опций может быть как включено, так и деактивировано, для чего непосредственно перед ключом (т. е. сразу после косой черты) ставится знак "-" (минус, без кавычек). Такая возможность необходима, так как программа может запоминать текущее состояние каждого ключа и записывать во внутренний файл конфигурации. Соответственно если опция по умолчанию включена, ее всегда можно отключить из командной строки. Справку по всем доступным ключам можно получить традиционным способом, запустив утилиту с параметром /? или /H.

Теперь вкратце остановимся на каждом из пунктов меню программы и соответствующих им ключах.

Go ahead — запуск процедуры обновления BIOS. Однако прежде необходимо указать имя файла для модернизации и в случае необходимости — имя файла для сохранения текущей версии BIOS. Для этих целей служит следующий пункт меню.

File — задание имен файлов с новой BIOS и для сохранения старой версии. Отметим, что нажатие Enter в этом экране запускает обновление BIOS. Поэтому если есть необходимость предварительно установить некоторые параметры модернизации, нужно просто ввести в соответствующие поля имена файлов и нажать клавишу Escape . С помощью командной строки можно указать лишь имя для нового файла BIOS. Для этого необходимо запустить AMIFlash следующим образом: amiflash.exe newbios.bin . Передача в программу имени файла для сохранения не поддерживается, однако можно сохранить текущую BIOS в файле с помощью ключа /S: amiflash.exe /Soldbios.bin . При использовании этого ключа диалоговый режим не активируется, т. е. сразу после сохранения файла происходит выход из программы и возврат в командную строку.

Switch — применяется для установки параметров обновления BIOS (рис. 2). Каждому параметру соответствует ключ командной строки (более подробно см. вставку).

Следующие два пункта меню — Part List и Chipset List — позволяют вручную задать типы компонентов системы, необходимых для корректной модернизации BIOS: микросхему FlashROM и чипсет, на основе которого сделана материнская плата. Практическая необходимость в использовании этих двух пунктов меню может возникнуть лишь в том случае, если данные компоненты не определились автоматически или же определились неправильно. Излишне говорить, что устанавливать тип микросхем вручную стоит, только будучи абсолютно уверенным в правильности производимых действий. Для повторной инициации автоматического определения микросхемы FlashROM и чипсета служит отдельный пункт Auto Detect .

Module — как уже было сказано, программа имеет модульную структуру. Каждый поддерживаемый чипсет (ID = 0) или микросхема FlashROM (ID = 1) представлен отдельным модулем, с которым можно провести ряд операций: удалить, сохранить в отдельный файл или добавить новый модуль из внешнего файла. Последнюю операцию можно также осуществить с помощью ключа командной строки/U , где file — имя файла, содержащего добавляемый модуль. К сожалению, описание формата модулей является закрытой информацией, поэтому добавление новых модулей пользователем не представляется возможным.

Дополнительные возможности

Помимо перечисленных выше, AMIFlash обладает также рядом возможностей, которые доступны только при использовании командной строки.

Ключ /A[+] инициирует обновление BIOS в автоматическом режиме без какого-либо вмешательства пользователя. Чипсет и установленная микросхема FlashROM определяются автоматически. Использование постфикса "+" разрешает оконный интерфейс, в противном случае обновление происходит в режиме командной строки. Применение данного ключа подразумевает обязательное указание имени файла обновления BIOS в командной строке. Все настройки в этом случае следует проводить только с помощью параметров командной строки, так как диалоговый режим становится недоступным.

Ключ /T[n] может быть использован только в сочетании с ключом /A и задает количество попыток перепрограммирования BIOS в случае, если первая попытка не привела к желаемому результату. Значение параметра n изменяется в пределах 0—65535.

Ключ /Q отключает вывод каких-либо сообщений во время обновления BIOS.

Ключ /X задает режим, при котором запрещается используемое по умолчанию автоматическое определение типа FlashROM и набора системной логики.

Ключ /P открывает "секретный" пункт меню Security (рис. 3), позволяющий:

  • установить пароль на вход в этот пункт меню при следующих запусках программы;
  • удалить этот пароль, если он был ранее установлен;
  • указать, какие пункты меню будут доступны при следующих запусках программы;
  • изменить сообщение, которое отображается в нижней части экрана (по умолчанию там выводится "For PCI system board only").

Очевидно, что максимальную пользу из этой функции могут извлечь производители материнских плат, распространяющие AMIFlash вместе со своей продукцией.

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

Итак, для обновления системной BIOS следует выполнить описанные ранее подготовительные шаги 1—3 и создать.bat-файл (например, ami.bat ) следующего содержания:

Действие параметров в обоих случаях прозрачно: Boot Block перепрограммироваться не будет, установленные пароли останутся активными, перед программированием будет произведена проверка целостности самого файла с новой BIOS и его соответствия данной материнской плате, а после перепрошивки BIOS установки CMOS Setup примут значения по умолчанию и выполнится автоматическая перезагрузка системы. Остается надеяться, что при соблюдении приведенных выше рекомендаций этот последний пункт выполнится успешно, уже с новой версией BIOS. Удачной модернизации!..

P. S. Когда статья была практически закончена, вышла в свет AMIFlash версии 8.27.0A. Несмотря на то что количество возможных параметров командной строки сократилось до четырех (если верить ключу /?), описанные в данной статье параметры перешли в разряд недокументированных и продолжают работать так же, как и в версии 8.26.14. Кроме этого, упразднена опция "BIOS functions are called by ROM file" и добавлена "Check Feature ID/Check BIOS ID".

Параметры обновления BIOS с помощью AMIFlash Boot Block Programming (ключ /B) — разрешение программирования BootBlock — загрузочного блока, который первым выполняется при старте системы. Он крайне редко претерпевает изменения, и обычно нет необходимости перепрограммировать BootBlock, если производителем материнской платы в описании новой BIOS не сказано обратное. Следует помнить, что сбой при программировании BootBlock может привести к невозможности восстановления BIOS программными средствами, поэтому рекомендуется эту опцию отключить. NVRAM Programming (ключ /N) . В привычном понимании NVRAM (Non-Volatile RAM) — это постоянное запоминающее устройство с автономным батарейным питанием, предназначенное для хранения переменных, доступных пользователю в CMOS Setup. В данном контексте под NVRAM подразумевается область хранения переменных ESCD. BIOS functions are called by ROM file. Включение опции разрешает вызов функции записи Flash из системной BIOS. Иначе функция перепрограммирования вызывается непосредственно из утилиты AMIFlash. Если материнская плата выполнена с такими конструктивными особенностями, что использование алгоритмов AMIFlash не приводит к успешному результату, следует включить эту опцию. Load CMOS defaults (ключ /C). Позволяет сразу после программирования загрузить установки BIOS по умолчанию (BIOS Default). Сброс пароля BIOS при установке параметров CMOS по умолчанию. BIOS file checksum verify (ключ /V). Включение проверки контрольной суммы содержимого BIOS. В случае несовпадения на экран выводится сообщение "The BIOS ROM file checksum is BAD". BIOS file tag check (ключ /I). Проверка файла BIOS на соответствие материнской плате. Путем сравнения специальных меток, одна из которых содержится в файле BIOS, а другая хранится в области DMI, однозначно определяется материнская плата и программой делается вывод о взаимном соответствии файла BIOS и платы. Clear CMOS after programming done (ключ /E). Очистить CMOS после программирования. Эта опция позволяет избежать ситуации, когда новая версия BIOS формирует массивы данных в CMOS, отличающиеся от уже имеющихся. В таком случае возможны проблемы со стартом материнской платы. Программное обнуление CMOS эквивалентно использованию специальной перемычки "Clear CMOS". GPNV data area reserving (ключ /G). Резервирование области для журнала событий GPNV (Green PC Non-Volatile Buffer). Выполнение данной опции возможно только на материнских платах с поддержкой GPNV. В противном случае пользователь предупреждается об отказе от резервирования: "The system BIOS has no GPNV support. This function will be disabled". Disable USB (ключ /L). На этапе программирования микросхемы Flash запрещается USB, независимо от ее текущего статуса. Выключение этой опции позволяет оставить статус шины USB в системе неизменным. Для пущей безопасности рекомендуется эту опцию включать.

BIOS на экране монитора появится предупреждающее сообщение примерно следующего содержания:

The BIOS is currently being updated. DO NOT REBOOT OR POWER DOWN until the update is completed (typically within three minutes)... (В настоящее время происходит обновление BIOS. До завершения процесса модификации (обычно в течение трех минут) не перезагружайте и не выключайте систему.) Если невнимательно отнестись к этому предупреждению или если в процессе обновления BIOS что-нибудь случится, произойдет повреждение базовой инфраструктуры ввода-вывода. Это означает, что перезапустить систему и повторить процедуру обновления BIOS будет довольно сложно. В подобном случае остается только одно - заменить микросхему flash ROM. Именно поэтому я все еще пользуюсь своим верным программатором ППЗУ; для системных плат, использующих «гнездовую» конструкцию микросхемы flash BIOS, перепрограммирование и установка подобной микросхемы занимает всего несколько минут. Для приобретения программатора обратитесь к компании Andromeda Research (смотрите список Vendor List на прилагаемом компакт-диске). Во многих современных компьютерах микросхема flash BIOS впаивается в системную плату, поэтому идея о ее замене и последующем перепрограммировании является спорной. Но в то же время это не означает, что единственный выход из положения состоит в замене системной платы. В большинстве системных плат, содержащих впаянную микросхему flash BIOS, для этого используется специальная процедура Recovery BIOS. Представьте себе, что какое-либо маловероятное событие привело к аварийному прерыванию процедуры обновления BIOS. В этом случае для восстановления базовой инфраструктуры ввода-вывода необходимо выполнить ряд определенных действий, представленных ниже. Для этого потребуется, как минимум, системная плата с подключенными к ней блоком питания, динамиком и накопителем на гибких дисках, настроенным как дисковод А:. 1. Измените положение перемычки flash Recovery на системной плате на Recovery. Практически на всех системных платах Intel она существует. Перемычка может находиться в двух положениях - Recovery/Normal. На рис. 5.2 отображено расположение этой перемычки на системной плате Intel SE440BX. 2. Вставьте в дисковод системный диск с программой обновления BIOS (который был создан на шаге 5 предыдущей инструкции) и перезагрузите компьютер. Поскольку в BIOS осталась лишь небольшая часть кода, процедура поиска видеоадаптера отсутствует. Другими словами, на экране вы ничего не увидите. Ход выполнения восстановления BIOS можно отслеживать с помощью индикатора активности дисковода. Как только система издаст звуковой сигнал и индикатор зажжется, значит, начался процесс восстановления. Рис. 5.2. Расположение перемычки flash Recovery на системной плате Intel 3. После того как индикатор активности дисковода погаснет, выключите питание компьютера. 4. Измените положение перемычки flash Recovery на Normal. Теперь при включении питания система должна нормально загрузиться. Замечание Описанную процедуру можно использовать для обновления BIOS множества компьютеров. Для этого необходимо предварительно сохранить на системной дискете новую версию BIOS с уже обновленного компьютера.
Использование инфраструктуры IML В некоторых старых моделях компьютеров IBM и Compaq вместо Flash BIOS используется система IML (Initial Microcode Load - начальная загрузка микрокода). В данном случае часть BIOS записывается в скрытую область жесткого диска и считывается при включении питания. Естественно, основная часть BIOS находится в микросхеме на системной плате. Обновление этой BIOS осуществлялось с помощью специальной программы. Системный раздел, помимо кода базовой инфраструктуры ввода-вывода, содержит полную копию установочного, диагностического или эталонного диска (Setup, Diagnostics или Reference Disk), которая обеспечивает установку и настройку инфраструктуры во время перезагрузки компьютера. Это свойство позволяет изменить конфигурацию инфраструктуры без загрузки с указанного диска. Основным недостатком этого метода является то, что код базовой инфраструктуры ввода-вывода записан на жестком диске; при неправильном подсоединении установочного жесткого диска система не сможет функционировать должным образом. рекомендуется заметить, что в этом случае стандартная загрузочная системная дискета не подходит, так как загрузиться можно только с дискеты Reference Disk. Внимание! Подобная схема делает обновление жесткого диска весьма проблематичным. Настоятельно рекомендую избегать систем, содержащих ILM BIOS, так как настройка их конфигурации - крайне хлопотное дело.

Любое компьютерное оборудование и программное обеспечение, как известно, со временем устаревает и перестает отвечать актуальным требованиям. В равной степени это носится и к первичным системам BIOS/UEFI, программное обеспечение которых интегрировано в специальный чип на материнской плате. При установке нового оборудования («железа») иногда может потребоваться перепрошивка БИОСа. На ноутбуке, на стационарном компьютерном терминале будет производиться такая процедура, неважно. Технология практически всегда одна и та же. Некоторые пользователи, незнакомые с азами таких методик, считают (и небезосновательно), что процесс этот небезопасен и труден. Если с первым утверждением согласиться можно, то насчет второго можно поспорить. На самом деле перепрошивка БИОСа материнской платы - дело не такое уж и хлопотное. Но для корректного проведения такой процедуры следует уделить особое внимание некоторым важным деталям и нюансам, что зависит от производителя системной платы и используемых для перепрошивки программ и методик.

Для чего нужна перепрошивка БИОС?

Вообще, если не планируется, и вся система работает стабильно, обновлять версию BIOS принципиально смысла нет.

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

Перепрошивка БИОСа материнской платы: обязательные условия

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

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

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

Общие правила для обновления всех прошивок

Перепрошивка БИОС практически для всех моделей материнских плат подразумевает использование одной и той же схемы:

  • создание загрузочного накопителя (только USB-устройства);
  • установка прошивки;
  • Для стандартных систем BIOS в большинстве случаев используется DOS-режим. Однако для некоторых версий BIOS, а также для более современных систем UEFI, может применяться специальная программа для перепрошивки БИОСа, созданная производителем материнской платы, которая способна запускаться даже в среде операционных систем Windows без обязательного создания загрузочного носителя.

    Как узнать модификацию материнской платы и текущую версию BIOS?

    Самое первое, что нужно сделать, - определить, какая именно модель системной платы установлена в компьютерной системе, а также узнать версию первичной системы BIOS (возможно, она на данный момент актуальна и в обновлении не нуждается).

    Посмотреть сведения о плате и версии BIOS можно в разделе которая вызывается из консоли «Выполнить» командой msinfo32.

    Для материнской платы можно использовать и специализированные утилиты вроде CPU-Z (бывший Everest). Для определенного таким способом устройства на сайте производителя нужно найти самую свежую прошивку и сохранить файлы на жестком диске.

    Подготовка загрузочного носителя (общая методика)

    В случае использования загрузочного носителя, когда обновление из-под Windows не предусмотрено, на первом этапе его нужно создать. Обычная запись загруженных файлов не подойдет.

    Для упрощения работы можно воспользоваться утилитой Rufus, которая является очень простой в освоении и создает загрузочную флешку в течение пары минут. В параметрах практически ничего менять не нужно. Только в файловой системе следует указать FAT32, а в методе записи использовать MS-DOS-режим, обязательно установив флажок напротив строки создания именно загрузочного носителя. Если этого не сделать, то при повторной загрузке устройство как загрузочное распознано не будет. Затем для установки апдейта в некоторых случаях нужно будет дополнительно скопировать на носитель управляющую программу и файл прошивки.

    Далее, будет рассмотрен процесс обновления БИОС с примерами для материнских плат нескольких известных производителей. Хотя в целом между собой они сильно схожи, тем не менее в каждом из них есть свои нюансы. Предполагаем, что приоритет в настройках BIOS уже установлен.

    ASUS

    Перепрошивка БИОСа «Асус» может производиться несколькими способами. Среди предпочитаемых утилит стоит выделить две программы - AFUDOS и ASUSTeK EZ Flash 2.

    При использовании первой утилиты следует создать загрузочный носитель и обратить внимание, чтобы на нем в обязательном порядке присутствовал файл программы afudos.exe и сама прошивка (к примеру, p4c800b.rom).

    Перепрошивка БИОС ASUS выглядит следующим образом. Загружаемся с флешки. Поскольку носитель был записан для DOS-режима, на черном экране появится начальная строка C:\>, в которой нужно прописать команду /i p4c800b.rom и нажать клавишу ввода. По завершении обновления произойдет перезагрузка, в процессе которой нужно просто извлечь носитель из USB-порта, чтобы старт системы производился с жесткого диска.

    Перепрошивка БИОСа материнской платы ASUS при использовании второй утилиты несколько отличается от предыдущего варианта.

    Несмотря на то, что большинство прошивок на официальном сайте ASUS имеют расширение.rom, иногда могут встречаться и CAB-файлы. Ничего страшного в этом нет, поскольку применяются они для систем UEFI.

    Для прошивки следует войти в настройки UEFI при перезагрузке, перейти в режим Advanced Mode (дополнительные настройки) и в разделе сервиса (инструментов) Tool выбрать строку ASUSTeK EZ Flash 2. Далее, из списка еще раз выбираем носитель с программой (одноименная строка), после чего справа будет показан искомый файл прошивки. Выбираем его и дважды соглашаемся с предупреждением (сначала для проверки файла, затем для старта процесса прошивки).

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

    Gigabyte

    Перепрошивка БИОС Gigabyte-систем отличается от остальных процессов достаточно сильно. Прежде всего, это связано с тем, что для установки прошивки можно использовать онлайн-обновление. Но сначала рассмотрим использование утилиты Q-Flash, которая, как считается, для обновления прошивок подходит лучше всего.

    Сначала следует войти в настройки БИОС и использовать опцию сброса всех настроек Load Optimized default. После этого нужно сохранить изменения, перезагрузить компьютер и снова войти в настройки БИОС. Далее, для запуска утилиты Q-Flash нажимается клавиша F8, а старт подтверждается нажатием клавиш Y и Enter. Для начала рекомендуется сохранить текущую версию посредством опции Save Bios, после чего нужно использовать Update Bios. Далее, последует запрос указания источника, с которого нужно произвести обновление. В качестве носителя следует выбрать HDD 2.0 (именно так флешка отображается в настройках). Дальше все, как обычно: выбираем присутствующий на носителе файл прошивки и соглашаемся со всеми предупреждениями.

    Для интернет-апдейта можно использовать специально разработанную специалистами компании Gigabyte утилиту @BIOS, которая запускается в среде Windows. В этом случае настоятельно рекомендуется отключить режим Hyper-Threading в настройках первичной системы, а также деактивировать антивирусные и другие резидентные приложения, чтобы избежать появления ошибок или сбоев в процессе обновления.

    После запуска программы можно сразу же сохранить текущую версию BIOS, нажав на кнопку Save Current BIOS, а затем выбрать режим онлайн-обновления Internet Update, нажать Update New BIOS и указать один из серверов, присутствующих в списке. После этого будет предложено указать модель установленной материнской платы, а программа автоматически загрузит все необходимые компоненты и активирует процесс обновления.

    MSI

    Перепрошивка БИОС MSI, как и в случае с ASUS, может быть произведена либо из-под Windows, либо из-под DOS. Для DOS-режима используется «вшитый» в BIOS инструмент под названием BIOS-MFLASH. Но в качестве начальной управляющей утилиты может применяться и приложение MSI Live Update 5 или 6. Оно примечательно тем, что с его помощью можно еще обновить все установленные драйверы MSI, а также перепрошить BIOS соответствующих графических ускорителей. С него и начнем.

    В главном окне просто нужно установить галочки на необходимых элементах. Выбираем компонент MB BIOS и нажимаем кнопку сканирования снизу (Scan). Если новая версия прошивки будет обнаружена, используем кнопку Download and Install, после чего запустится процесс обновления.

    Сначала нужно будет выбрать среду обновления. Для упрощения дела отмечаем пункт In Windows mode, в следующем окне жмем кнопку закрытия всех программ, которые появятся в списке (Close all listed programs), жмем кнопку продолжения (Next) и в следующем окне нажимаем кнопку старта процесса.

    Для DOS-режима выбираем его из окна запущенного процесса обновления, после чего указываем носитель и соглашаемся с уничтожением всех присутствующих на нем данных (процесс займет не более минуты, после чего будет выдано сообщение об успешном создании загрузочного накопителя). При перезагрузке останется только следовать указаниям своеобразного «Мастера».

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

    Acer

    Перепрошивка БИОСа Acer-систем на удивление производится намного проще. Даже загрузочный носитель создавать не нужно, хотя отформатировать его в FAT32 придется все равно.

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

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

    Видеокарты

    Поскольку доминирующими на рынке видеокарт являются GeForce и Radeon, перепрошивка БИОС будет рассматриваться на их примере.

    На начальном этапе для своей карты на сайте производителя нужно скачать новую прошивку и программы управления. Если в системе имеется несколько видеокарт, на время проведения обновления нужно оставить только одну, вставив ее в слот PCI-Express.

    Для карт GeForce используется программа NVFlash (из двух файлов), для Radeon - утилита ATIFlash (один файл). Далее, нужно создать загрузочный USB-носитель для DOS-режима, а после этого скопировать на него файлы программ и прошивок.

    При старте с флешки следует убедиться, что карта является однопроцессорной, иначе предлагаемый способ не сработает. Для NVIDIA используется команда nvflash --list, для ATI - atiflash -i. Если будет выдана информация по двум картам, значит адаптер имеет два процессора, а предлагаемый способ прошивки использовать нельзя (лучше обратиться к сайту производителя и найти инструкцию там).

    На следующем этапе перепрошивка БИОСа видеокарты GeForce предполагает отключение защиты. Делается это строкой nvflash -protectoff.

    Далее, для старта процесса обновления БИОС для карт GeForce используется команда nvflash -4 -5 -6 newbios.rom (имя ROM-файла должно соответствовать названию загруженной прошивки), для карт Radeon - atiflash -p -f 0 newbios.rom. После этого ждем завершения процесса и перегружаем систему в нормальном режиме.

    Краткие итоги

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

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

    Перепрограммировать содержимое микросхемы Flash-памяти, где хранится стартовый код, т. е. BIOS (далее — микросхема BIOS) — возможно всегда, и стоимость этой процедуры действительно дешевле (иногда в разы), чем «электронный» или «аппаратный» ремонт платы. Для решения подобных вопросов в нашем сервисном центре применяется профессиональное оборудование зарубежного производства (Slovakia). Для перепрограммирования микросхема BIOS с платы демонтируется. Метод программирования ISP (In System Programming, то есть «внутрисистемно» или «внутрисхемно») мы не практикуем ввиду меньшего уровня надёжности и стабильности. Адаптеры для популярных типов корпусов микросхем, на слэнге иногда называемые «панельками» или «колодками», у нас, конечно же, имеются, ну а если нужного адаптера нет, — теоретически, можно распаять непосредственно на микросхему, в зависимости от рентабельности данного мероприятия. В наличии есть следующие адаптеры: SOIC-8, PLCC-32, PLCC-44 (ZIF), TSOP-40, TSOP-48. Список поддерживаемых микросхем достаточно обширен и его можно скачать в виде текстового файла — иногда это может быть полезным, чтобы понять, сможем ли мы вам помочь с программированием. Не забывайте, правда, одну тонкость: если нужная марка микросхемы в списке отсутствует, то это ещё не значит, что наше оборудование с ней не справится (проконсультироваться по телефону в этом случае не будет лишним). Работа со многими типами памяти производится по унифицированным алгоритмам, которых относительно немного, и есть вероятность, что зная этот алгоритм, мы можем подобрать аналог для работы. Как правило, кроме алгоритма нужно подобрать чип с такой же организацией шины адреса и данных, такой же объём и, желательно, — бренд. Проверку на строгое соответствие идентификатору, конечно же, необходимо отключить в настройках ПО программатора. Необходимо понимать, что такой «фокус» не пройдёт в случае нетиповых микросхем памяти или устройств для специфичного применения, например микроконтроллеров.

    Факторов, незначительно усложняющих данную процедуру (в смысле, усложняющих как по времени, так и по стоимости) — всего два. Это отсутствие самой прошивки, особенно в случае редкости модели платы (т.е. отсутствие файла с содержимым BIOS в бинарном формате на каком-либо носителе, предоставленном заказчиком, из-за чего нам придется дополнительно искать ее в Internet; к тому же, очень важно ещё и не ошибиться в ревизии устройства, которые могут быть с разным и несовместимым кодом BIOS даже для одной и той же модели), и второй фактор — отсутствие «панельки» для микросхемы Flash на плате (или, в простонародии — «кроватки» или просто адаптера; справедливо, в основном, для корпусов типа PLCC-32 c J-образными выводами, если плата относительно старая, на современных встречается адаптер для корпусов DIP-8), вследствие чего, перед процедурой программирования необходимо производить паяльные работы по выпайке микросхемы, а затем ещё и по запайке её обратно после программирования. Однако суммарная стоимость данной процедуры с учетом всех «осложнений» всё равно остается ниже стоимости «аппаратного» ремонта платы. Заметим, что всё вышеперечисленное справедливо только для тех случаев, когда сама микросхема Flash-памяти исправна, а «неисправно» лишь её содержимое, см. ниже.

    По статистике ремонтов материнских плат, проблемы с BIOS крайне редки и составляют, приблизительно, не более 5 % (да и ремонтом в прямом смысле это назвать нельзя). Остальные 95 % ремонтов — это либо поиск неисправного электронного компонента и его замена с помощью паяльного оборудования (иногда требуется подбор аналога компонента), либо поиск и восстановление разрушенной пайки (редко). Имейте это в виду, если вы самостоятельно строите предположения о проблемах BIOS вашей платы, если сама неисправность возникла «на ровном месте, из ничего» (или «вчера работало, выключил, сегодня включил — не работает... припоминаю, был, вроде, «скачок» питания... наверное, BIOS слетел...»). По нашей статистике, большинство клиентов «грешат» на проблемы с BIOS только на тех основаниях, что «на самой плате всё чисто, вентиляторы крутятся, нет прогоревших или оплавленных элементов и механических повреждений, ни одна микросхема не греется сверх нормы, и мы с платой вообще ничего не делали» . Поверьте, с технической точки зрения подобный диагноз если и не абсурден, то явно недостаточен — диапазон неисправностей материнских плат, как и любой другой сложной электронной техники, слишком широк, чтобы оценивать его только «на глаз». Про вероятность сказано выше — это реальные, зафиксированные нами в течение нашей длительной практики, факты.

    Если неисправность платы возникла непосредственно после явных воздействий, повышающих вероятность сбоя с BIOS в десятки раз по сравнению со штатной эксплуатацией — то диагноз «необходимо перепрошить BIOS» наиболее оправдан, т. е. дает максимальную результативность при ремонте и минимальный риск получения отрицательного конечного результата. Под воздействиями мы имеем в виду, в основном, человеческий фактор, т. е. попытку самостоятельного перепрограммирования (обновления) BIOS пользователем с помощью специальных утилит от производителей плат (AWDFLASH, AMIFLASH, UNIFLASH), либо манипуляции с самой микросхемой вообще. При этом могут возникнуть следующие проблемы:

    Электрический (или, если хотите, «электронный») сбой в самой плате;
     - сбой питания (помеха) в процессе программирования;
     - «выключили свет» в процессе программирования (произошло отключение питания);
     - запрограммирована, по ошибке, не та версия BIOS или не для той ревизии платы;
     - неверно отработало служебное ПО (зависло в процессе программирования или стирания МС BIOS);
     - неверно отработало служебное ПО (некорректно определило тип микросхемы Flash-памяти);
     - разряд статического электричества, который способен повредить как саму МС BIOS, так и её содержимое (такое возможно, если по каким-либо причинам микросхему вынимали из панельки или неаккуратно транспортировали и прочее);
     - проявившаяся деградация самой микросхемы, см. ниже (потребуется её замена).

    В подобных случаях мы рекомендуем не ремонтировать плату, а именно запрограммировать содержимое BIOS в микросхему Flash-памяти, так как это быстрее и дешевле, а вероятность положительного конечного результата (т. е. того, что плата заработает после процедуры перепрограммирования) — практически 100 %, судя по статистике ремонтов.

    Отдельно остановимся на пункте «Неверно отработало служебное ПО». По нашей статистике, достаточно много проблем возникает именно тогда, когда пользователь обновляет BIOS, используя утилиты для Windows. Для наибольшей гарантии успеха при обновлении мы настоятельно рекомендуем, по возможности, использовать утилиты, работающие в среде MS-DOS (с использованием соответствующего загрузочного диска или «флэшки»), либо утилиты, встроенные непосредственно в саму программу BIOS.

    Микросхемы Flash-памяти, применяемые для хранения стартового кода, т. е. микропрограммы BIOS — склонны к деградациям различного рода. Однако деградации крайне редки и при штатной эксплуатации практически не встречаются. Сами деградации могут быть самые разные, и конечное их проявление — собственно, неисправность микросхемы (неверный ответ chip_ID, невозможность программирования, стирания, чтения определенных ячеек памяти и прочее). Отдельно стоит упомянуть о ситуации, когда до определенного момента компьютер работал отлично, но именно после попытки обновить BIOS — последний оказался неисправен, т. е. старт платы больше произвести не удалось, хотя аппаратных сбоев не было (предположим), ПО отработало без ошибок, версия самого BIOS подобрана верно и т. д. Причина в частично деградировавшей микросхеме Flash-памяти, точнее, определённых её ячеек. Суть в том, что основная область ячеек памяти микросхемы при штатной эксплуатации работает только на чтение при включении питания (перед POST) и «износ» ячеек невозможно заметить — всё работает. Но при первой же записи всего адресного пространства (т. е. обновлении BIOS) определённая ячейка «не выдержала» (точнее, определенные биты по определенным адресам в массиве памяти утратили свойство хранить информацию, и этот факт «выплыл» наружу — перед программированием микросхема стирается). Ещё замечены сбои, имеющие массовый характер и являющиеся следствием выхода из строя внутреннего контроллера в МС BIOS и искажения информации, передаваемой как по внешней, так и по внутренней шине данных — например, после чтения «свежезаписанной» микросхемы можно увидеть, как в считанном дампе обнулён каждый четвертый байт из восьми. Подобные «сюрпризы» при ремонте возможно выявить только в процессе программирования с предварительным стиранием и никак иначе (любое программирование на профессиональном оборудовании обязательно включает в себя полный программно-аппаратный контроль процесса с отображением результатов процедур).

    Основные причины деградаций и неисправностей микросхем Flash-памяти — банальное старение, скрытый брак микросхемы, скачки (превышения) питающего напряжения из-за некачественного БП и повышенный «износ записью» определённых ячеек. Дело в том, что запись в микросхему BIOS производится не только при обновлении версии, а ещё и всякий раз, когда обновляется реестр PnP устройств, или т. н. DMI pool или ESCD (Extended System Configuration Data). Это блок памяти, длиной обычно 1024 байта, где хранятся текущие системные установки, в частности, касающиеся конфигурации устройств на шине PCI и схемы распределения прерываний. Область реестра обновляется всякий раз, когда из слотов вынимают или, наоборот, подключают какие-либо платы расширения, контроллеры, видеокарты, звуковые карты, или меняют CPU или тактовую частоту и коэффициент умножения CPU (вне зависимости от способа контроля и установки этих параметров, т. е. джамперами-«перемычками» или программно). Непосредственно момент записи в вышеуказанную облась микросхемы обычно сопровождается сообщениями типа "Building DMI pool", "Updating DMI information", "Updating ESCD". Подчеркнём, что вышеперечисленное также может служить причиной сбоя при неблагоприятных условиях. Исходя из сказанного, можно резюмировать следующее — если конфигурация вашего ПК не обновляется, то запись в микросхему BIOS никогда не производится в процессе штатной работы — производится только её чтение, «износ» от которого крайне невелик. Количество же циклов «стирание-запись-чтение» всегда ограничено у любой запоминающей микросхемы, и далеко не факт, что деградация не наступит в пределах срока MTBF, заявленных производителем или спецификациями на конкретный чип. В заключение отметим, что подобная ситуация не у всех материнских плат. В некоторых платах можно обнаружить маленькую микросхему (как правило, рядом с микросхемой Южного Моста), у которой 8 выводов (тип корпуса — SOIC-8). Это т. н. Serial EEPROM небольшого объёма, и все операции записи реестра идут именно туда. На наш взгляд, это наиболее грамотное решение, т. к. количество циклов и устойчивость к деградациям у таких микросхем в разы выше, чем у Flash-памяти, применяемой для хранения кода BIOS. Поэтому, на т. н. «тестовые компьютеры» мы рекомендуем устанавливать именно такие платы, с отдельной внешней Serial-EEPROM, как правило, что-то типа 93С66 от Atmel и пр. (не путать с такой же или похожей EEPROM для хранения настроек интегрированных звукового и «сетевого» (LAN) чипсетов и расположенной, как правило, в непосредственной близости от последних!). Также отметим, что в некоторых платах в определённую область микросхемы BIOS сохраняются всякий раз ещё и настройки параметров материнской платы (BIOS Settings) при "Save setup and exit" (или резервируются при определённых условиях — например, так делает технология Asus O.S. Profile). Таким образом, получается, что даже при отсутствии внешних повреждений микросхемы — нет стопроцентной гарантии того, что она исправна и не «изношена», и что не потребуются дополнительные затраты на её приобретение (или приобретение аналога) после попытки переписать содержимое микросхемы, пусть даже и на профессиональном оборудовании.

    Всегда следует помнить, что даже если содержимое микросхемы BIOS оказалось действительно повреждено без влияния человеческого фактора — это далеко не всегда может быть разовый сбой (в факт которого больше всего хочется верить пользователю). Это может быть и следствие каких-либо неполадок, например, брака самой материнской платы, брака микросхемы BIOS или её износа (именно такого износа, который может не проявиться при последующем программировании), некачественного питания и прочее. Однако по статистике ремонтов, в случае аппаратной исправности микросхемы Flash и только неисправности содержимого самого BIOS — после перезаписи корректной версии BIOS, компьютер, в большинстве случаев, работает без сбоев очень долгое время (то есть случаев рецидива мы, в основном, не наблюдали). Однако нами, всё же, были замечены серийные сбои и регулярные рецидивы произвольного разрушения содержимого микросхемы BIOS на определённых моделях плат на Socket-478 (продолжительность нормальной работы после перезаписи — около 6-12 месяцев), но причины подобных симптомов не представляется возможным выяснить ввиду спонтанного проявления неисправности (это же относится и к любым электронным неисправностям, условия для проявления которых, в силу технических причин, невозможно или крайне трудно смоделировать искусственно). К тому же, как мы упоминали, причин великое множество, да и процент подобных рецидивов крайне низок, что не может не радовать.

    Если микросхема BIOS имеет физические или термические повреждения (вскрытие или прогорание корпуса, потемнение бумажной наклейки, оплавление голографической наклейки, вспучивание) — её бесполезно не только программировать (что само собой разумеется), но и искать замену микросхемы, так как, в подавляющем большинстве случаев, при подобных симптомах оказывается неисправен Южный Мост на материнской плате (официальное название — South Bridge), производить замену которого во многих случаях нерентабельно в силу различных причин (основная из которых — отсутствие в распоряжении ремонтника исправной микросхемы ЮМ по адекватной входной цене). Основная причина таких симптомов — превышение питающего напряжения, неисправность БП, брака самого ЮМ или пробой по входу USB. В случае микросхем с корпусом типа DIP (выводы с двух сторон и направлены вниз, в основном применялись в платах класса не выше Пентимум-3, т. е. чипсет не позднее intel BX, ну или некоторые старые платы Socket-462) добавляется ещё причина, связанная с установкой микросхемы в панельку наоборот, т. е. не в соответствии с ключом, т. к. микросхему в корпусе PLCC вставить наоборот просто невозможно — мешают чисто механические ограничения панельки (один из углов как бы срезан под 45 градусов, т. е. является, собственно, ключом). В этом случае, вероятность получить исправную плату только с помощью замены микросхемы и перепрограммирования BIOS — примерно 50-60 %, но в данный момент платы с микросхемой Flash-памяти в корпусе DIP не выпускаются, встречается только PLCC-32 исполнение. В современных платах (например, чипсет Intel P35) микросхемы BIOS выполнены в корпусе типа SOIC-8, запаянного на плату. Как правило, у микросхемы 8 выводов, программирование производится по последовательной шине I2C (IIC, Inter Integrated Circuit) , алгоритм (тип протокола) — SPI Write (Serial Peripheral Interface от компании Motorola) . В некоторых случаях аналогичные МС бывают и в корпусе DIP-8 (и установленного в панельку).

    Вопреки распространенному мнению среди неопытных или начинающих пользователей, подчёркиваем, что любые неисправности чипов Flash-memory — в полном смысле слова именно аппаратные (с точки зрения внешних проявлений) и никакому программному ремонту не поддаются. То есть например, если определённый чип определённого производителя выдаёт на программаторе (или на спец. ПО) неверный ID, т. е. уникальный идентификатор типа микросхемы, — то переписать этот ID ни на каком «супер-программаторе» невозможно: аппаратная организация МС таких возможностей не предоставляет. К тому же, даже если в ПО программатора принудительно отключить проверку ID и, всё же, попытаться «прошить» микросхему, то это не увенчается успехом — ПО программатора сообщит об ошибке, как правило, уже на стадии стирания микросхемы, не говоря уже о программировании или корректной верификации записанного содержимого. Также ни одна стандартная EEPROM или т. н. Firmware HUB не поддерживает режим «скрытия дефектов», т. е. определенных сбойных ячеек памяти, аналогично жёстким дискам. Подобные «продвинутые новшества» присутствуют, как правило, только в микросхемах для более серьёзного применения, например DOC (DiskOnChip). Эти устройства применяются в качестве мобильных «электронных» накопителей в т. н. одноплатных компьютерах (про них — ) и embedded-системах для индустриального применения, см., например, информацию о бренде M-Systems на английской версии Wikipedia). В целом, DOC можно назвать прародителем современных твердотельных накопителей — SSD.

    Если диагноз пользователя о проблемах с BIOS основывается на явной симптоматике (например, компьютер при старте явно или косвенно пишет на экране английским текстом о проблемах с BIOS), то гарантия получения положительного конечного результата после программирования микросхемы BIOS крайне высока, но, опять же, не стопроцентна, вне зависимости от происхождения неисправности (человеческий фактор, либо, «само-собой»), т. к. с таким симптомом встречаются «хитрые», т. е. нестандартные аппаратные неисправности материнской платы (но, очень редко). Резюмируем — процент получения положительного результата от программирования микросхемы BIOS при сообщениях на экране типа "Bios ROM Checksum error" или "Detecting floppy drive A: media" — стремится к 100 %. Однако прежде чем перепрограммировать МС BIOS, рекомендуем убедиться в полной исправности ОЗУ вашего ПК с помощью временной замены на заведомо исправные совместимые модули памяти (SIMM, DIMM, RIMM, DDR и т. п. — в данном случае это совершенно не важно — деградациям и сбоям подвержены любые модули). Принцип в том, что первоначальные операции, а именно — распаковка и подсчёт контрольной суммы содержимого BIOS, производятся, разумеется, непосредственно в ОЗУ и, если оно неисправно, мы рискуем получить сообщение о неверной контрольной сумме BIOS при совершенно исправной микросхеме и её содержимом. И всё это — ещё даже не начиная POST (PowerOnSelfTest). Также отметим, что наличие каких-либо сообщений при старте ПК, связанных с повреждением содержимого BIOS, говорит о том, что в самой МС уцелел т. н. бут-блок (boot block — небольшой программный код, выполняющий первоначальную инициализацию и распаковку основного блока кода), и, в некоторых случаях, есть возможность перепрограммировать содержимое МС BIOS, не демонтируя МС из материнской платы (загрузив файл BIOS через, например, дисковод 3.5" или USB-Flash), но для подобных процедур необходимо соблюдение определённых правил и последовательности действий, зависящих от модели платы и прочих факторов, и удаётся это не всегда.

    Резюмируя вышесказанное, можно сделать следующий вывод: ремонт платы и восстановление BIOS — разные процедуры и путать их не следует, так как в случае ремонта платы вы не рискуете ничем и, соответственно, не оплачиваете работы по ремонту в случае получения неудачного результата (или оплачиваете только предварительную диагностику). В случае проведения процедуры восстановления BIOS — вы платите только непосредственно за эту процедуру, и риск получения неудачного результата лежит только на вас, т. е. на Заказчике. Сервисный инженер в данном случае ни при чём — он честно сделал всё, о чем вы его попросили (кстати, в подавляющем большинстве случаев — в вашем присутствии, т. е. под вашим контролем процесса). Так что, «прошивать» или нет — решать вам.