Обновление прошивки AWARD BIOS из командной строки или "вслепую" Обновление BIOS с помощью DOS-версии «AwardFlash», являющейся универсальным инструментом для модернизации Award Flash BIOS на любой материнской плате. В случае использования «Windows 9x» необходимых условий для запуска «AwardFlash» можно достичь, выбрав в меню загрузки системы (вызывается в самом начале загрузки клавишей ) пункт «Safe Mode Command Prompt Only» или же загрузившись с предварительно созданной системной дискеты. Последний вариант предпочтительнее и именно он рассматривается в дальнейшем. Рекомендуется предварительно отформатировать дискету и перенести на нее системные файлы. Затем нужно скопировать на нее утилиту «AwardFlash» и файл с обновлением BIOS. Условно обозначим их как awdflash.exe и newBIOS.bin. Дискету необходимо оставить открытой для записи. После этого создайте на дискете файл autoexec.bat следующего содержания: @echo off if exist oldBIOS.bin goto old awdflash.exe newBIOS.bin oldBIOS.bin /py /sy /cc /cp /cd /sb /r goto end :old awdflash.exe oldBIOS.bin /py /sn /cc /cp /cd /sb /r :end Теперь дискета содержит все необходимые для обновления файлы – awdflash.exe, newBIOS.bin, autoexec.bat и системные файлы (как правило, это msdos.sys, io.sys и command.com). Никаких других файлов на дискете быть не должно. На первый взгляд может показаться, что приведенный autoexec.bat слишком усложнен. Однако такая структура позволяет обойтись созданием одной универсальной дискеты, которую можно будет использовать не только для обновления BIOS, но и для возврата к предыдущей версии в случае неудачной модернизации. При первой загрузке с созданной дискеты произойдет обновление BIOS. При этом в файле oldBIOS.bin будет сохранена текущая версия BIOS. Если же загрузиться с этой дискеты второй раз, то будет запрограммирован ранее сохраненный oldBIOS.bin. То есть произойдет откат к старой версии. Поэтому, сразу после обновления BIOS, как только компьютер перезагрузится (а в нашем случае это произойдет автоматически), необходимо обязательно вынуть дискету из дисковода! Конечно же, набор параметров утилиты «AwardFlash», использованный в примере, носит лишь рекомендательный характер и призван максимально обезопасить процесс обновления BIOS. Квалифицированный пользователь может добавить или убрать некоторые из них. Но при этом нельзя забывать одно простое правило: не делайте ничего такого, в чем вы не уверены на все сто процентов. Безусловно, чтобы убирать или добавлять какие-либо параметры, необходимо знать, что же они означают. Поэтому далее следует достаточно подробное описание всех параметров командной строки утилиты «AwardFlash» . Ее синтаксис таков: AWDFLASH [Имя Файла1] [Имя Файла2] [/ключ [/ключ]...] Имя Файла1:имя файла для программирования Имя Файла2:имя файла для сохранения предыдущей версии BIOS Значения параметров: «/?» – Помощь. Перед работой с «Award Flash Memory Writer» внимательно ознакомьтесь с возможностями программного обеспечения, пользуясь этим ключом. «/Py» или «/Pn» — Отвечать на запрос программирования BIOS да (Y) или нет (N). Пользуясь ключом «/Pn» можно запретить программирование микросхемы «FlashROM» . Эту опцию можно использовать для того, чтобы сохранить текущую версию BIOS или получить ее контрольную сумму, не обновляя BIOS. Создание резервной копии позволяет восстановить предыдущую версию BIOS. По умолчанию используется значение «/Py» . «/Sy» или «/Sn» — Отвечать на запрос о сохранении предыдущей версии BIOS да (Y) или нет (N). По умолчанию используется значение «/Sy» . В этом случае до программирования микросхемы FlashROM требуется подтвердить процедуру сохранения по запросу: Do You Want To Save BIOS (Y/N) Ключ /Sn рекомендуется к использованию в *.bat файлах для режима автоматического программирования в системах без монитора. «/CC» — Очистить CMOS после программирования. Полезная опция для обновления старых версий BIOS, когда существует риск, что новая версия BIOS формирует массивы данных в CMOS, отличающиеся от уже имеющихся. В такой ситуации возможны проблемы со стартом материнской платы. Программное обнуление CMOS позволяет избежать поиска перемычки «Clear CMOS» на платах с утерянной документацией либо в тех случаях, когда доступ к плате затруднен. «/CP» — Обнулить таблицу «PnP (ESCD) Data» после программирования. Информация о PnP устройствах хранится в блоке данных ESCD. Использование ключа «/CP» эквивалентно использованию параметра «Reset Configuration Data» в меню «PnP/PCI Configuration CMOS SetUp» . Использование ключа «/CP» целесообразно в случае, когда выполняется переход через несколько версий BIOS, либо если установлены новые PnP карты и без обновления блока данных ESCD старт материнской платы будет проблематичным. «/CD» — Обнулить пул «DMI Data» после программирования. DMI – это база данных, содержащая всю информацию о компьютерной системе в целом. Обнуление полезно, как и в случаях описанных при использовании ключей «/CP» и «/СС», так и при замене любого из компонентов компьютерной системы. «/SB» — Не программировать «BootBlock» . Загрузочный блок, первый выполняемый по старту материнской платы модуль, крайне редко претерпевает изменения. Если производителем материнской платы не оговорено противное, нет необходимости перепрограммировать «BootBlock» . В частности, по причине того, что сбой при программировании может привести к невозможности восстановления BIOS программными средствами. Некоторые платы имеют перемычку «BootBlock Protection» . Если перемычка «BootBlock Protection» установлена, без использования ключа «/SB» программирование BIOS будет невозможно или приведет к ошибкам верификации. «/SD» — Сохранить данные DMI пула в файле. Область DMI может быть сохранена для последующего использования программным обеспечением. Несмотря на наличие этого парметра в списке, выводимом с помощью ключа «/?», его использование не дает никакого результата. Попросту говоря, это параметр не работает. «/R» — Выполнение системного «RESET» после программирования. Позволяет автоматически перезагрузить компьютер после окончания программирования «FlashROM» . Опция полезна для работы через *.bat файл. «/Tiny» — Использовать меньше оперативной памяти. Утилита «AwardFlash», если не используется ключ «/Tiny», пытается загрузить в оперативную память весь файл BIOS для последующего программирования. Если в процессе выполнении записи, несмотря на все принятые в процессе подготовки к обновлению, меры возникает сообщение «Insufficient Memory», следует использовать ключ «/Tiny» . В этом случае в оперативную память данные из файла BIOS будут загружаться и программироваться блоками. «/E» — Возврат в DOS после программирования. Например, для того чтобы убедится, что правильно сохранена предыдущая версия BIOS. «/F» — Программировать средствами системного BIOS. Большинство современных BIOS содержат процедуры записи «FlashROM» . Используя ключ «/F», программа «AwardFlash» программирует «FlashROM» алгоритмами, которые находятся в текущей версии BIOS. Если материнская плата выполнена с такими конструктивными особенностями, что использование алгоритмов «AwardFlash» Writer не приводит к успешному результату, следует воспользоваться ключом «/F» . «/LD» — Очистить CMOS после программирования и не выводить системное сообщения «Press F1 to continue or DEL to setup» . В отличие от ключа «/CC» данная опция позволит после обнуления CMOS при следующем старте избежать сообщения «Press F1 to continue or DEL to setup», установив параметры по умолчанию. «/CKS» — Отображение контрольной суммы файла XXXXh. Контрольная сумма файла выводится на экран монитора в шестнадцатеричном представлении. Полезно использовать с ключом верификации. «/CKSxxxx» — Сравнить контрольную сумму файла с XXXXh. Если контрольные суммы не совпадают, выводится сообщение: "The program file's part number does not match with your system!». Значение XXXXh для каждого файла обновления BIOS, как правило, публикуется производителем материнской платы на своем сайте. Все параметры утилиты допускают ввод как в верхнем, так и в нижнем регистре. Изучив параметры утилиты и изменив их по своему желанию (или же оставив все, как в рекомендованном примере), вы можете обновлять BIOS. Для этого вам необходимо просто загрузиться с подготовленной дискеты. Если все сделано правильно, после загрузки компьютера вы увидите на экране процесс обновления (ни в коем случае не прерывайте его!), после завершения которого произойдет перезагрузка системы. Как только это случится, нужно сразу же вынуть дискету из дисковода, чтобы предотвратить повторную загрузку с нее. К чему это может привести, было сказано ранее. Вот, собственно, и все. Можно приступать к конфигурированию свеже запрограммированного BIOS. Но не всем, а только для тем, у кого вся процедура прошла без проблем. Остальная же часть статьи посвящена решению этих самых проблем в домашних условиях. Причем проблемы могут быть как совсем незначительные (с них мы и начнем), так и очень серьезные.