Перезапись Flash BIOS Процесс перезаписи Flash BIOS по своей сути похож на процесс инсталляции драйверов. Основное отличие в том, что все операции с Flash BIOS производятся в чистом DOS`e, т.е. без размещения в оперативной памяти всевозможных драйверов и программ. Перед перезаписью Flash BIOS прежде всего следует отключить в BIOS Setup кэширование System BIOS и Video BIOS (установить опции System BIOS Chacheable и Video BIOS Chacheable в положение Disabled).
Затем во время загрузки операционной системы нажмите F8, а в появившемся меню выберите пункт "Safe mode command prompt only".
(А лучше сделать системную дискету в Windows)
Далее следует "ручками" или каким-нибудь простым файловым менеджером типа Norton Commander, DOS Navigator или FAR добраться до каталога с прошивкой и утилитой перезаписывающей Flash BIOS. Например, для Award BIOS эта утилита может называться awdflash.exe, а для AMI - amiflash.exe. Почему "может"? Некоторые производители материнских плат создают собственные версии перешивающих утилит, которые учитывают дополнительные тонкости настройки определенной модели материнской платы. Название может быть любым. Главное, повторяю, - использовать утилиту, предназначенную именно для вашей материнской платы. Перед записью новой версии BIOS вам будет предложено сохранить текущую версию. Соглашайтесь. Иногда свежезаписанный BIOS работает неверно или просто не так, как вы ожидали. Встречается такое достаточно редко, но все же...
Существует достаточное количество программ, предназначенных для модернизации BIOS. Среди них есть универсальные (как, например, AwardFlash, UniFlash, ECSFlash, AMIFlash) и специальные - к примеру PhoenixPhlash, которая может использоваться только совместно с конфигурационным файлом для определенных материнских плат. Однако именно AMIFlash от American Megatrends (www.ami.com) является лучшим универсальным инструментом модернизации большинства системных BIOS. Утилита обладает несколькими неоспоримыми достоинствами, выгодно отличающими ее от других аналогичных программ и делающих ее в своем роде уникальным продуктом.
Итак, для начала необходимо подготовить компьютер к процессу модернизации. Для этого нужно сделать следующее.
Обязательно перевести систему в штатный режим, если она разогнана.
Отключить в BIOS Setup все функции, предназначенные для защиты BIOS от перепрограммирования. Как правило, такая возможность предусмотрена, чтобы предотвратить несанкционированную запись в BIOS FlashROM, и используется для защиты от вирусов типа CIH.
Установить перемычку управления записью BIOS, если таковая имеется на материнской плате, в разрешающее положение.
Естественно, после успешной модернизации BIOS все измененные таким образом установки необходимо вернуть в исходное состояние.
Далее можно непосредственно приступать к обновлению BIOS. Для этого нужно загрузиться с системной дискеты, на которой, помимо системных файлов, должны присутствовать сама утилита (amiflash.exe) и файл с обновлением BIOS (newbios.bin). Здесь следует сделать важное замечание: если планируется использовать AMIFlash для модернизации BIOS 4 Mb (524288 байт), то сохранение предыдущей версии BIOS на дискете объемом 1,44 MB будет невозможно, так как сама программа занимает немногим более 500 KB, и свободного места на загрузочной дискете не останется.
Утилита AMIFlash может работать как в диалоговом режиме, так и в режиме командной строки. В отличие от AwardFlash, диалоговый режим предоставляет такие же широкие возможности конфигурирования, как и командная строка, поэтому далее будут параллельно рассмотрены оба режима запуска программы (на примере версии 8.26.14).
Основной экран программы состоит из четырех частей:
Main Menu - доступные пункты меню.
Go ahead - опции, доступные для текущего пункта меню.
Information - сведения о важных для модернизации BIOS компонентах системы (чипсет, тип и размер FlashROM). Если в этом окне в любом из пунктов появилась надпись Unknown, то выполнять программирование не следует, это может привести к разрушению микропрограммы BIOS. Обычно такая ситуация возникает, если данная версия AMIFlash не содержит необходимых компонентов чипсета или FlashROM, установленных на системной плате, или же не выполнены подготовительные пункты, описанные выше. Кроме того, не стоит забывать, что плата или FlashROM может быть просто неисправна.
Help/Message - небольшая подсказка по текущему пункту меню.
Поскольку практически вся информация, вводимая в диалоговом режиме, может быть также передана с помощью параметров запуска, мы сразу же опишем синтаксис командной строки утилиты и в дальнейшем наряду с диалоговыми возможностями будем приводить описания соответствующих ключей.
Итак, AMIFlash из командной строки запускается следующим образом:
AMIFLASH.EXE [имя_файла_для_программирования] [/ключ [/ключ...]]
Большинство опций может быть как включено, так и деактивировано, для чего непосредственно перед ключом (т. е. сразу после косой черты) ставится знак "-" (минус, без кавычек). Такая возможность необходима, так как программа может запоминать текущее состояние каждого ключа и записывать во внутренний файл конфигурации. Соответственно если опция по умолчанию включена, ее всегда можно отключить из командной строки. Справку по всем доступным ключам можно получить традиционным способом, запустив утилиту с параметром /? или /H.
Теперь вкратце остановимся на каждом из пунктов меню программы и соответствующих им ключах.
Go ahead - запуск процедуры обновления BIOS. Однако прежде необходимо указать имя файла для модернизации и в случае необходимости - имя файла для сохранения текущей версии BIOS. Для этих целей служит следующий пункт меню.
File - задание имен файлов с новой BIOS и для сохранения старой версии. Отметим, что нажатие Enter в этом экране запускает обновление BIOS. Поэтому если есть необходимость предварительно установить некоторые параметры модернизации, нужно просто ввести в соответствующие поля имена файлов и нажать клавишу Escape. С помощью командной строки можно указать лишь имя для нового файла BIOS. Для этого необходимо запустить AMIFlash следующим образом: amiflash.exe newbios.bin. Передача в программу имени файла для сохранения не поддерживается, однако можно сохранить текущую BIOS в файле с помощью ключа /S: amiflash.exe /Soldbios.bin. При использовании этого ключа диалоговый режим не активируется, т. е. сразу после сохранения файла происходит выход из программы и возврат в командную строку.
Switch - применяется для установки параметров обновления BIOS. Каждому параметру соответствует ключ командной строки. Параметры обновления BIOS с помощью утилиты AMIFlash
Следующие два пункта меню - Part List и Chipset List - позволяют вручную задать типы компонентов системы, необходимых для корректной модернизации BIOS: микросхему FlashROM и чипсет, на основе которого сделана материнская плата. Практическая необходимость в использовании этих двух пунктов меню может возникнуть лишь в том случае, если данные компоненты не определились автоматически или же определились неправильно. Излишне говорить, что устанавливать тип микросхем вручную стоит, только будучи абсолютно уверенным в правильности производимых действий. Для повторной инициации автоматического определения микросхемы FlashROM и чипсета служит отдельный пункт Auto Detect.
Module - как уже было сказано, программа имеет модульную структуру. Каждый поддерживаемый чипсет (ID = 0) или микросхема FlashROM (ID = 1) представлен отдельным модулем, с которым можно провести ряд операций: удалить, сохранить в отдельный файл или добавить новый модуль из внешнего файла. Последнюю операцию можно также осуществить с помощью ключа командной строки /U[file], где file - имя файла, содержащего добавляемый модуль. К сожалению, описание формата модулей является закрытой информацией, поэтому добавление новых модулей пользователем не представляется возможным.
Дополнительные возможности
Помимо перечисленных выше, AMIFlash обладает также рядом возможностей, которые доступны только при использовании командной строки.
Ключ /A[+] инициирует обновление BIOS в автоматическом режиме без какого-либо вмешательства пользователя. Чипсет и установленная микросхема FlashROM определяются автоматически. Использование постфикса "+" разрешает оконный интерфейс, в противном случае обновление происходит в режиме командной строки. Применение данного ключа подразумевает обязательное указание имени файла обновления BIOS в командной строке. Все настройки в этом случае следует проводить только с помощью параметров командной строки, так как диалоговый режим становится недоступным.
Ключ /T[n] может быть использован только в сочетании с ключом /A и задает количество попыток перепрограммирования BIOS в случае, если первая попытка не привела к желаемому результату. Значение параметра n изменяется в пределах 0-65535.
Ключ /Q отключает вывод каких-либо сообщений во время обновления BIOS.
Ключ /X задает режим, при котором запрещается используемое по умолчанию автоматическое определение типа FlashROM и набора системной логики.
установить пароль на вход в этот пункт меню при следующих запусках программы;
удалить этот пароль, если он был ранее установлен;
указать, какие пункты меню будут доступны при следующих запусках программы;
изменить сообщение, которое отображается в нижней части экрана (по умолчанию там выводится "For PCI system board only").
Очевидно, что максимальную пользу из этой функции могут извлечь производители материнских плат, распространяющие AMIFlash вместе со своей продукцией.
В настоящий момент многии производители материнских плат в комплек дают утилиты для обновления BIOS... очень удобные и простые.