Программа 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.