legal note
IC Book © 2001

hardware
software

support
buy

Home page
   




Press
AwardWinFlash
 


Каждый раз, приступая к обновлению BIOS, пользователь сталкивается с гроз­ным предупреждением: "Программу для перезаписи Flash BIOS следует запускать только из реального режима DOS до старта Windows или других многозадачных операционных систем с заранее приготовленной системной дискеты". В этом нет ничего удивительного, так как утилита, с помощью которой осуществляется модернизация BIOS, должна монопольно владеть системными ресурсами.

Так обстояло дело до недавнего времени. Однако прогресс не стоит на месте, и повсеместный переход к 32-битовым приложениям с графическим ин­тер­фей­сом оказал влияние и на такую консервативную категорию про­г­рам­мно­го обес­пе­че­ния, как программы для модернизации BIOS. С недавних пор некоторые про­из­во­ди­те­ли материнских плат стали предлагать пользователям возможность обновления BIOS, не покидая столь привычную многим операционную систему MS Windows. Сначала это было возможно лишь в Windows NT/2000, но со временем было охвачено и семейство Windows 9x/ME. Новое поколение утилит, при всех своих преимуществах, обладало одним существенным недостатком: программные средства не были универсальны и могли использоваться лишь на ог­ра­ни­чен­ном количестве моделей материнских плат конкретного про­из­во­ди­те­ля.

Безусловно, эта тенденция не осталась без внимания такой компании как Award Software International. В результате появилось 32-битовая консольная версия Award Flash, работавшая только под Windows NT/2000. Но это был лишь первый, достаточно скромный шаг навстречу пользователям: хоть программа и работала в среде Windows, но использовала текстовый режим и для успешного функционирования требовала ввод параметров командной строки. Кроме этого, она была рассчитана на работу лишь с Award BIOS 6.0PG, а набор под­дер­жи­ва­е­мых чипсетов ограничивался Intel i810xx и i820. Через некоторое время увидело свет уже полноценное Windows-приложение с графическим интерфейсом поль­зо­ва­те­ля — Award WinFlash 1.0. Вскоре, вслед за первой версией, последовала ис­прав­лен­ная и дополненная версия 1.2 этой программы, о которой и пойдет речь далее.



Для кого и зачем?

Но прежде чем перейти к рассказу о возможностях этой утилиты, постараемся ответить на вопрос: насколько актуально обсуждение возможностей обновления BIOS в Windows? И почему только сейчас, когда прошло почти шесть лет с мо­мен­та выхода в свет Windows 95, предпринимаются робкие попытки про­дви­же­ния таких, казалось бы, эффективных средств?

Читатели, наверное, согласятся, что качество сервиса, предлагаемое утилитой AwardFlash для DOS, не выдерживает никакой критики. Особенно, учитывая существование такого мощного и универсального инструмента модернизации BIOS в среде DOS, как AMIFlash производства American Megatrends. Очевиден так­же и тот факт, что увеличение парка персональных компьютеров с ОС Win­dows 2000 делает все более странной рекомендацию "создайте загрузочную сис­тем­ную дискету…".

Однако все эти аргументы выглядели бы достаточно неубедительно в споре новаторов и традиционалистов, если бы не прозвучал трезвый вопрос со стороны: "Что мешало разработчикам BIOS предложить достойный программный продукт по крайней мере пять лет назад?" Для ответа на это вопрос необходимо не­боль­шое теоретическое отступление.

Существует ряд факторов, определяющих зависимость модернизации BIOS от ап­па­рат­ной ре­а­ли­за­ции и схем­ных ре­ше­ний:
Метод управления напряжением программирования.
Способ разрешения записи в микросхему flash.
Особенности запрета Shadow RAM.
Метод запрещения кеширования BIOS.
Способ генерации аппаратного сброса.

Другими словами, операция обновления BIOS требует выполнения сложных манипуляций с регистрами чипста. И здесь мы подходим к самой сути про­г­рам­мных реализаций такого процесса в многозадачных средах. После ус­пеш­ной за­пи­си данных во flash-память необходимо привести в исходное состояние все под­си­с­те­мы материнской платы: Power Managment, статус кэш-памяти, кар­ти­ро­ва­ние адресов ROM на соответствующие адреса RAM и многое другое. По­доб­ную оп­е­ра­цию придется выполнить также в случае нефатальной ошибки, связанной, на­при­мер, со сбоем при определении типа установленной микросхемы Flash ROM. Толь­ко появление соответствующих наборов системной логики позволило рас­сма­т­ри­вать Windows-окружение как реальную среду для программирования си­с­тем­но­го BIOS. Первым таким чипсетом стал Intel i430ТХ.

Но даже наличие подходящих аппаратных платформ не явилось оп­ре­де­ля­ю­щим фактором для появления Windows-решения задачи модернизации BIOS. Следующим препятствием стала структура самого BIOS. Дело в том, что в одном из блоков BIOS, о котором речь пойдет ниже, содержится Management Information Format Database (MIF) — база данных о компьютерной системе в целом. Ис­поль­зуя MIF, системный администратор с удаленной машины может оперировать ти­па­ми, свойствами, состояниями, датами возникновения событий, а так­же дру­гой информацией о компонентах компьютерной системы. По понятным при­чи­нам при обновлении BIOS должен предлагаться надежный механизм пред­от­вра­ще­ния не­санк­ционированной перезаписи MIF.

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

Продолжение…





about
press


вверх