Информационные технологииStfw.Ru 🔍

Обновление BIOS

Обновление ROM BIOS может улучшить характеристики системы. Однако иногда процедура обновления может быть сложной, во всяком случае значительно сложнее подключения микросхем ROM.
🕛 10.11.2009, 12:32
Программа ROM BIOS повышает “интеллектуальный уровень” компонентов компьютера. Обновление BIOS часто может повысить эффективность компьютера и расширить его возможности.

Именно благодаря BIOS разные операционные системы могут функционировать на любом PC-совместимом компьютере, несмотря на различие аппаратных средств. Поскольку BIOS управляет аппаратными средствами, именно она должна учитывать их особенности. Вместо того чтобы создавать собственные BIOS, многие производители компьютеров покупают их у таких компаний, как American Megatrends, Inc. (AMI), Award Software (теперь подразделение Phoenix), Microid Research и Phoenix Technologies Ltd. Изготовитель системной платы, желающий запатентовать BIOS, должен в течение длительного времени сотрудничать с компанией, производящей BIOS, чтобы приспособить ее код к аппаратным средствам. Обычно BIOS постоянно хранится на микросхемах ROM на системной плате и является специфической для конкретной модели системной платы. Другими словами, новую версию BIOS необходимо получить у изготовителя системной платы.
В старых системах обычно требуется вначале расширить возможности BIOS, чтобы воспользоваться преимуществом другого обновления. Например, чтобы установить некоторые высокоемкие диски IDE или накопители LS-120 (емкостью 120 Мбайт) вместо дисковода для гибких дисков, в старых компьютерах зачастую требуется предварительно обновить BIOS. Например, некоторые компьютеры все еще продаются со старыми BIOS, которые не поддерживают жестких дисков объемом более 8 Гбайт.
Обновление ROM BIOS может понадобиться в следующих случаях:
- при установке дисковода LS-120 (SuperDisk) или Iomega Zip;
- при добавлении загрузочных устройств USB;
- при добавлении жестких дисков объемом более 8,4 или 137 Гбайт (48-разрядный режим LBA);
- при добавлении жестких дисков стандарта Ultra-DM A/33, Ultra-DMA/66 или UDMA/ 100 IDE;
- при добавлении загрузочных накопителей CD-ROM (спецификация El Torito);
- при добавлении или улучшении поддержки Plug and Play;
- при исправлении ошибок, связанных с изменением системной даты в 2000 году и с високосными годами;
- при исправлении известных ошибок или проблем совместимости с некоторыми аппаратными средствами и программным обеспечением;
- при замене процессора;
- при добавлении поддержки для системы управления режимом электропитания (Advanced System Configuration and Power Interface - ACPI);
- при добавлении/модификации функции контроля за температурным режимом процессора или работой вентилятора;
- при установке устройств USB;
- при реализации технологии защиты от несанкционированного открытия системного блока.
К основным требованиям стандарта PC 2001, опубликованного компаниями Intel и Microsoft, относится поддержка так называемой функции Fast POST. та функция подразумевает, что на загрузку системы, начиная от включения питания и заканчивая загрузкой файлов опе
рационной системы, должно уходить не более 12 секунд (для систем, не использующих SCSI в качестве соединения основной памяти). В это время входит инициализация клавиатуры, видеоплаты и шины ATA. Системам, содержащим адаптеры со встроенной памятью ROM, даны дополнительные 4 секунды. Эта функция, получившая в Intel название Rapid Bios Boot (RBB), поддерживается во всех системных платах компании, выпущенных после 2001 года. Некоторые из них позволяют выполнить загрузку системы менее чем за 6 секунд.
Если новое программное или аппаратное обеспечение установлено в строгом соответствии с приводимыми инструкциями, но все равно не работает, проблема может заключаться в BIOS, которую требуется обновить. Зачастую для обеспечения эффективной работы устройств Plug and Play в Windows 9x/Me/2000/XP требуется обновление BIOS. Поскольку характер той или иной проблемы зависит от конкретной системной платы, периодически посещайте Web-сайт производителя для получения соответствующих программных обновлений. Инсталляция несовместимого аппаратного и программного обеспечения может привести к нарушению работы компьютера, поэтому перед установкой такого оборудования, как процессоры, рекомендуется обновлять BIOS системной платы.
Для проверки совместимости существующей BIOS с наиболее распространенными функциями BIOS, к числу которых относятся поддержка дисковода Zip/LS-120, система ACPI, маршрутизация PCI IRQ и т.п., воспользуйтесь утилитой BIOS Wizard, которую можно получить на Web-сайте eSupport.com (бывший Unicore) по адресу: http://www.esupport. com/techsupport/award/awardutils.htm.
Где получить обновление BIOS
Чаще всего обновленные версии BIOS можно загрузить с сайта производителя системной платы. Производители BIOS обновления не предлагают, так как в каждой модели системной платы используются модифицированные версии BIOS. Поэтому не следует искать обновление на сайте Phoenix, AMI или Award! Поэтому обращаться за обновлением следует к производителю системной платы или всей системы.

Определение версии BIOS

Для замены или обновления BIOS необходима следующая информация:
- модель системной платы;
- текущая версия BIOS;
- тип процессора (например, Pentium MMX, AMD K6, Cyrix/IBM 6x86MX, MII, Pentium II, Pentium III/4, AMD Athlon, Athlon XP и т.д.).
Идентифицировать BIOS можно по сообщениям, появляющимся на экране при включении системы. Правда, на экране версия BIOS отображается только несколько секунд. Часто ее можно найти также среди параметров CMOS.
Замечание
Многие современные компьютеры во время загрузки системы не выводят на экран монитора привычную таблицу POST. Вместо этого на экране появляется логотип производителя системной платы или компьютера (так называемый рекламный экран - splash screen). В этом случае для загрузки программы BIOS Setup необходимо нажать какую-либо клавишу или комбинацию клавиш (определяемую каждым производителем BIOS). Более подробно эта процедура описана в разделе ‘‘Запуск программы Setup BIOS’’. Вам, наверное, приходилось слышать, что вывод на экран логотипа компании-изготовителя вместо заданного по умолчанию экрана POST называется тихой загрузкой (quiet boot). Сейчас появилась реальная возможность заменить ‘‘рекламные плакаты’’ BIOS, например, логотипом собственной компании или любым графическим символом. Программное обеспечение, позволяющее заменить или, напротив, восстановить выводимый на экран логотип системных плат Intel, можно найти на Web-сайте
Совет
Постарайтесь отыскать какие-либо уведомления об авторских правах или код компонента программного изделия. Иногда для остановки процедуры самотестирования системы (POST) достаточно нажать клавишу <Pause>. Это даст время, необходимое для записи нужной информации. Для продолжения процесса POST следует нажать любую клавишу.
Кроме того, идентификационный номер BIOS часто указывается на экранах программы BIOS Setup. Для получения подобной информации, а также для определения параметров наборов микросхем и микросхемы Super I/O, встроенных в системную плату, может быть использована программа BIOS Agent. Затем можно обратиться к производителю системной платы или на соответствующий Web-сайт, чтобы загрузить и установить более новую версию BIOS.
Как правило, информация о версии BIOS выводится на экран монитора сразу же при включении компьютера. Эти сведения отображаются на экране в течение нескольких секунд, поэтому при длительном прогревании монитора необходимые данные могут быть пропущены. Чтобы выйти из этого положения, попробуйте включить монитор за несколько секунд до загрузки системы. При выводе на экран необходимых данных остановите процесс загрузки системы, нажав клавишу <Pause>, и запишите интересующие вас данные. Для продолжения процесса загрузки системы нажмите любую клавишу.

Проверка даты создания BIOS

Один из способов определить относительный возраст и возможности BIOS системной платы - проверить дату создания. Дата создания BIOS сохраняется практически всеми компьютерными системами в виде 8-байтовой текстовой строки по адресу памяти FFFF5h. Данное значение позволяет узнать, когда в BIOS производителем системной платы вносились последние исправления или улучшения. Дата создания BIOS позволяет оценить, на поддержку каких именно функций можно рассчитывать. Для просмотра содержимого определенных адресов можно использовать утилиту командной строки DEBUG, поставляемую вместе с Windows и DOS. Программа DEBUG запускается из командной строки и отображает собственное приглашение, после чего можно вводить различные команды. Например, для получения справочных сведений достаточно ввести команду?. Для получения сведений о дате создания BIOS отобразите окно командной строки (или загрузите DOS с дискеты), после чего выполните команду DEBUG. После отображения приглашения программы DEBUG введите D FFFF:5 L 8; в результате команда получит указание DEBUG отобразить содержимое памяти по адресу FFFF5 длиной 8 байт. При этом DEBUG отобразит соответствующие значения в виде шестнадцатеричных значений и кодов ASCII. После этого можно ввести Q для завершения работы команды DEBUG. Пример окна приглашения программы DEBUG представлен на рис. 5.6.
Рис. 5.6. Использование программы DEBUG для отображения даты создания BIOS
В данном примере дата создания BIOS - 07/11/03.

Создание резервной копии BIOS

Одно из преимуществ программатора EPROM, на которое мало кто обращает внимание, - это возможности создания резервных копий ПЗУ на тот случай, если их содержимое окажется поврежденным. Многие производители оборудования не продают перепрограммируемые микросхемы ПЗУ вместе с компьютерными системами, поэтому единственный способ отремонтировать старую системную плату или адаптер с поврежденной микросхемой ПЗУ - записать новые данные из резервной копии. Резервную копию можно сохранять записанной как
в микросхеме EPROM или ROM, так и в файле. Я сохраняю резервные копии для содержимого ПЗУ всех плат, с которыми мне приходится иметь дело. Сохраняя данные в файле, вы получаете возможность просматривать сведения об авторских правах и другую информацию, изучать программный код и т.д.
Для создания копии содержимого ПЗУ BIOS системной платы микросхему ПЗУ следует вставить в программатор EPROM, после чего прочитать данные. Кроме того, можно воспользоваться утилитой DEBUG для считывания содержимого ПЗУ BIOS и его сохранения в файле. Поскольку чаще всего микросхемы ПЗУ впаяны, гораздо проще использовать программу DEBUG.
Код ПЗУ обычно занимает 128 Кбайт ОЗУ в виде двух сегментов по 64 Кбайт: E0000- EFFFF и F0000-FFFFF. BIOS видеоадаптеров или других плат хранятся по адресам C0000- CFFFF и D0000-DFFFF. В связи с особенностями программы DEBUG каждый сегмент объемом 64 Кбайт необходимо сохранять отдельно.
Чтобы воспользоваться программой DEBUG для сохранения сегментов E000 и F000, введите ряд команд.
Запуск программы DEBUG
Изменение регистра BX (размер файла высокого порядка) Со значения 0
На значение 1 (указывает на файл объемом 64 Кбайт) Название файла
Перемещение 64 Кбайт данных из BIOS в текущий сегмент кода Запись файла со смещением 0 в сегмент кода 10000h = 64K Имя файла
Перемещение 64 Кбайт данных из BIOS в текущий сегмент кода Запись файла со смещением 0 в сегмент кода 10000h = 64K ; Завершение работы DEBUG
Результат работы программы DEBUG в Windows XP представлен на рис. 5.7.
Приведенные выше инструкции позволяют сохранить сегменты объемом 64 Кбайт по ардесам E0000-EFFFF и F0000- FFFFF в файлах, указать имена файлов, после чего переместить содержимое ПЗУ BIOS. Затем данные сохраняются на диске.
C:\>DEBUG
-R BX
BX 0000
:1
-N SEG-E.ROM
-M E000:0 FFFF CS:0 ;
-W 0 ;
Writing 10000 bytes ;
-N SEG-F.ROM ;
-M F000:0 FFFF CS:0 ;
-W 0 ;
Writing 10000 bytes ;
-Q
Рис. 5.7. Использование программы DEBUG для сохранения содержимого сегментов E0000-EFFFF и F0000-FFFFF в файлах
C:4>DEBUG
-F BX
BX BBBB
:1
-N EEG-Е.ПОМ
-M ЕВВв:в FFFF CS:B
-U В
111 iling 1BBBB bytes
-N EEG-F.BOM
-M FBBB:B FFFF CS:B
-W В
[Ji iling 1BBBB bytes
-Q
Если вы решили сохранить содержимое ПЗУ, в том числе BIOS видеоадаптера и ПЗУ других адаптеров, повторите описанные выше действия, однако при запуске программы DEBUG необходимо указать начальные адреса C000:0 и D000:0. Не забудьте указывать различные имена файлов. Обратите внимание, что BIOS видеоадаптера может занимать не весь сегмент C0000; кроме того, некоторые адаптеры могут использовать сегменты C0000 и D0000 не полностью; в данном случае Windows может использовать соответствующие участки памяти для хранения других данных.
Обратите внимание, что приведенные выше команды необходимо указывать в строго определенном порядке. Например, команда Name всегда должна предшествовать команде Move; в противном случае часть данных в начале текущего сегмента кода будет удалена.
Восстановление параметров CMOS BIOS
Модернизация BIOS системной платы обычно приводит к удалению параметров BIOS Setup в ПЗУ (далее ROM) микросхемы CMOS. Таким образом, эти параметры, особенно относящиеся к конфигурации жесткого диска, следует записать и в дальнейшем надежно
хранить. Это позволяют реализовать такие программные пакеты, как Norton Utilities, но, к сожалению, они зачастую оказываются бесполезными при обновлении BIOS. Дело в том, что параметры BIOS заменяются их обновленными версиями или же изменяется местоположение данных в CMOS RAM, поэтому полноценное восстановление параметров невозможно. Существует лишь несколько программ, резервирующих и восстанавливающих данные CMOS RAM, да и те предназначены для отдельных систем.
Наилучший выход - ручная запись параметров BIOS Setup или подключение принтера и использование комбинации клавиш <Shift+Prtsc> для распечатки содержимого определенного экрана. Включите принтер, загрузите обычным образом компьютер и перезагрузите его (но не выключайте) для инициализации принтера, после чего попробуйте распечатать параметры CMOS. Некоторые программы позволяют распечатывать, сохранять и восстанавливать конфигурацию BIOS, хранимую в CMOS RAM, однако рассчитаны на отдельные версии BIOS и несовместимы с другими системами. Большинство подобных программ были популярны в эпоху компьютеров 286/386, но компьютеры с поддержкой технологии Plug and Play сделали утилиты такого рода безнадежно устаревшими.
Совет
Если распечатать содержимое экрана невозможно, воспользуйтесь цифровым фотоаппаратом и сделайте снимок каждого окна BIOS. Настройте фотоаппарат на режим ближней съемки и вместо оптического видоискателя используйте жидкокристаллический экран, что поможет снять весь экран, а не его отдельную область.

Микросхемы контроллера клавиатуры

Компьютеры ранних версий класса АТ (начиная с 286-го) включают в себя, помимо основной системной памяти, также контроллер клавиатуры (или ПЗУ (ROM) клавиатуры), представляющий собой микропроцессор со встроенной памятью. Контроллер клавиатуры обычно входит в состав микросхем Super I/O или South Bridge более современных системных плат. Ранее в этом качестве использовался 40-контактный микроконтроллер Intel 8042, включающий в себя микропроцессор, ПЗУ, встроенную память и порты ввода-вывода. Кроме того, микроконтроллер содержал уведомление об авторских правах с кодом используемой BIOS. В современных системных платах все эти функции интегрированы в набор микросхем, в частности Super I/O или South Bridge, поэтому, вероятно, устаревшая микросхема 8042 навсегда канула в Лету. Контроллер клавиатуры используется для управления сбросом и строками A20, а также для дешифровки кода опроса клавиатуры. Строка A20 используется в расширенной памяти и при выполнении операций в защищенном режиме. Во многих системах для выбора тактовой частоты процессора используется один из свободных портов. Привязка контроллера клавиатуры и работа компьютера в защищенном режиме привели ко множеству проблем, которые стали более очевидны при переходе от DOS к Windows 95/98/NT/2000. Проблемы, связанные с контроллером клавиатуры, были решены в большинстве систем в начале 1990-х годов, поэтому с ними можно столкнуться только в системах более ранних версий. Следует заметить, что зачастую обновленная версия системной BIOS включает в себя также и новый контроллер клавиатуры.
Использование Flash BIOS
Начиная с 1996 года во всех компьютерах BIOS записывается в микросхему Flash ROM. Информацию в этой микросхеме можно стирать и перепрограммировать непосредственно в компьютере без специального оборудования. Для стирания и перепрограммирования старых микросхем PROM требовались специальный источник ультрафиолетового освещения и устройство программирования, а во Flash ROM данные могут быть удалены и перезаписаны даже без удаления их из системы.
Использование Flash ROM позволяет загрузить новую версию BIOS из Интернета или, имея ее на дискете, загрузить в микросхему Flash ROM на системной плате без удаления и замены микросхемы. Обычно эти обновления загружаются с Web-сервера изготовителя; затем используется прилагаемая программа для создания самозагружаемой дискеты с новым образом BIOS. Важно выполнить эту процедуру, воспользовавшись дискетой с программой начальной загрузки, так как никакое другое программное обеспечение или драйверы не должны мешать модификации. Этот метод обновления позволяет сэкономить время и деньги как изготовителя системы, так и конечного пользователя.

Иногда микросхема Flash ROM в системе защищена от записи; тогда, прежде чем приступить к модификации, вы должны отключить защиту. Обычно это делается с помощью переключателя, который управляет блокировкой модификации ROM. Без блокировки любая программа может перезаписывать ROM в вашей системе, а это опасно. Без защиты записи программы-вирусы могли бы записывать свои копии непосредственно в код ROM BIOS на вашем компьютере. Даже без физической защиты от записи современные BIOS в микросхемах Flash ROM имеют алгоритм защиты, который предотвращает несанкционированные модификации. Эту методику Intel использует на своих системных платах.
Обратите внимание: изготовители системных плат не сообщают, когда они обновляют BIOS для конкретной платы. Вы должны сами периодически посещать их Web-сервер. Обычно все модификации бесплатны.
Перед обновлением BIOS необходимо в первую очередь отыскать и загрузить модифицированную версию BIOS. Адрес Web-сайта производителя системной платы или какие-либо другие данные могут быть получены из списка Vendor List, который находится на прилагаемом компакт-диске.
Замечание
Если обновление Flash BIOS предназначено только для определенных версий или моделей системных плат, перед установкой обновления проверьте его совместимость с той или иной моделью. В частности, необходимо просмотреть номер версии системной платы или ее конкретного компонента. Более подробную информацию можно получить на Web-сайте производителя системных плат.
Программа обновления BIOS содержится в самораспаковывающемся архивном файле, который может быть сначала загружен на жесткий диск, но обязательно скопирован на дискету до начала обновления. Различными изготовителями системных плат предлагаются несколько отличающиеся процедуры и программы для обновления Flash ROM, так что необходимо строго следовать инструкциям, прилагаемым к новой версии. Ниже приведена последовательность команд для системных плат Intel.
Программа обновления BIOS компании Intel поставляется на дискете; новые обновления BIOS от Intel и других поставщиков можно запускать с помощью графического интерфейса Windows. Старые обновления Flash BIOS обеспечивают возможность сохранять, проверять и модифицировать BIOS, а также устанавливать альтернативные языки для сообщений BIOS и программы Setup BIOS.
Совет
Перед обновлением Flash BIOS следует отключить все устройства USB, кроме клавиатуры и мыши. В противном случае при обновлении BIOS в ряде систем могут возникнуть определенные проблемы. Кроме того, перед обновлением BIOS рекомендуется отключить функцию Byte Merge в системах с Award BIOS или FirstBIOS. В ряде систем невыполнение данного условия может привести к полному уничтожению всех данных BIOS при ее обновлении. По завершении обновления функцию можно снова активизировать.
На первом шаге обновления после загрузки нового файла BIOS необходимо записать текущие параметры CMOS, так как они будут стерты в процессе обновления. Затем создайте загрузочную дискету DOS и разархивируйте (т.е. извлеките из загруженного файла) файлы обновления BIOS на дискету. Затем перезагрузитесь с недавно созданной дискеты с обновлениями и следуйте приведенным ниже рекомендациям.
Процедура iFlash, описанная в этом разделе, подобна процессу модификации BIOS, предназначенному для большинства системных плат сторонних производителей, и обычно используется для систем, работающих в среде Windows 95, MS DOS или, например, Linux. В программе обновления Express BIOS от компании Intel (в Windows 98, Windows NT 4, а также более современных версиях) для установки модифицированных версий BIOS в операционных системах с GUI (графическим пользовательским интерфейсом) используется программа загрузки InstallShield, хорошо знакомая всем пользователям Windows. Ниже при-Обновление
ведена процедура обновления базовой системы ввода-вывода с использованием программы Intel iFlash BIOS.
1. Сохраните параметры конфигурации, записанные в CMOS-памяти. Для этого нажмите соответствующую клавишу во время начальной загрузки (<F1> - в BIOS AMI, <F2> - в BIOS Phoenix) и запишите все текущие параметры CMOS. Вам придется снова установить эти значения параметров после обновления BIOS, так как они понадобятся при конфигурировании системы. Обратите особое внимание на параметры жесткого диска. Это очень важно: если вы не восстановите их правильно, то не сможете загрузиться и обратиться к данным.
2. Выйдите из программы установки BIOS и перезапустите систему. Загрузитесь в режиме командной строки или же запустите командную строку DOS.
3. Поместите отформатированную пустую дискету в дисковод А:. Если дискета содержит какие-либо данные, отформатируйте ее с помощью следующей команды:
C:\>FORMAT A:
Кроме того, гибкий диск можно отформатировать с помощью проводника (Windows Explorer).
4. Файл, который вы первоначально загрузили с Web-сервера Intel, будет самораспаковывающимся сжатым архивом, содержащим другие файлы. Эти файлы нужно извлечь из архива. Поместите файл во временную папку, затем откройте ее и дважды щелкните на файле. (Можно также ввести имя файла и нажать <Enter>.) Начнется процедура самораспаковки файла. Например, если загруженный файл носит название CB-P06.EXE (для системной платы Intel D810E2CB), вы должны ввести команду
C:\TEMP>CB-P06
и нажать клавишу <Enter>.
5. Извлеченные файлы хранятся в том же временном каталоге, что и загруженные файлы BIOS. Современные программы обновления Intel Flash BIOS включают в себя следующие файлы: Desc.txt, License.txt, Readme.txt, Run.bat (используемый для создания загрузочной системной дискеты) и SW.EXE (содержащий код BIOS).
6. Для создания загрузочной системной дискеты откройте файл Run.bat. При этом произойдет извлечение файлов из архива SW.EXE и запись необходимых файлов на чистую дискету, находящуюся в дисководе A:.
7. Не извлекая созданную загрузочную дискету из дисковода, перезагрузите систему. Во время загрузки системы произойдет автоматический запуск программы iFLASH, а следовательно, обновление блока начальной загрузки BIOS и ее основной области.
8. При появлении сообщения об успешной загрузке BIOS извлеките загрузочную дискету из дисковода и нажмите клавишу <Enter> для перезагрузки системы.
9. Для того чтобы запустить программу Setup BIOS, нажмите клавишу <F1> или <F2> во время загрузки системы. В первом диалоговом окне проверьте номер версии BIOS и убедитесь, что новая версия установлена.
10. Загрузив программу Setup BIOS, присвойте параметрам BIOS значения, заданные по умолчанию. Для этого в AMI BIOS нажмите клавишу <F5>. При работе с версией Phoenix BIOS войдите в подменю Exit, выделите параметр Load Setup Defaults (Загрузить параметры по умолчанию) и нажмите клавишу <Enter>.
Внимание!
Если вы не присвоите параметрам BIOS значения по умолчанию, система может работать нестабильно.
11. В том случае, если в системе были заданы значения конкретных параметров, установите их еще раз. Для сохранения выполненных изменений нажмите клавишу <F10>, выйдите из программы Setup BIOS и перезапустите систему. Компьютер теперь должен функционировать с новой версией BIOS.
Замечание
Если после перезагрузки системы выдаются сообщения об ошибках при проверке контрольных значений CMOS, еще раз перезагрузите компьютер. После появления подобных ошибок войдите в меню BIOS, проверьте правильность указанных параметров и сохраните их.
Замечание
Процедура обновления Intel BIOS более ранних версий несколько отличается от описанной в этом разделе. В том случае, если программа обновления BIOS включает в себя программу BIOS.EXE, обратитесь к описанию аналогичного процесса, приведенному в 12-м издании книги, которое находится на прилагаемом компакт-диске.
Восстановление Flash BIOS
Во время перепрограммирования микросхемы Flash BIOS на экране монитора появится предупреждающее сообщение примерно следующего содержания:
The BIOS is currently being updated. DO NOT REBOOT OR POWER DOWN until the update is completed (typically within three minutes)...
(В настоящее время происходит обновление BIOS. До завершения процесса модификации (обычно в течение трех минут) не перезагружайте и не выключайте систему.)
Если невнимательно отнестись к этому предупреждению или если в процессе обновления BIOS что-нибудь случится, произойдет повреждение базовой системы ввода-вывода. В зависимости от модели системной платы, может возникнуть необходимость в замене микросхемы Flash BIOS микросхемой, перепрограммированной производителем системной платы или поставщиком аналогичных микросхем, например BIOSWorld (www.biosworld.com). Эта компания предоставляет микросхемы BIOS, содержащие код, изначально реализованный поставщиком системной платы. К сожалению, системная плата будет оставаться неработоспособной до тех пор, пока не будет установлена необходимая микросхема ROM. Именно поэтому я все еще пользуюсь своим верным программатором ППЗУ; для системных плат, использующих “гнездовую” конструкцию микросхемы Flash BIOS, перепрограммирование и установка такой микросхемы занимает всего несколько минут. Для приобретения программатора обратитесь к компании Andromeda Research (см. список Vendor List на прилагаемом компакт-диске).
Во многих современных компьютерах микросхема Flash BIOS впаивается в системную плату, поэтому идея о ее замене и последующем перепрограммировании является спорной. Но в то же время это не означает, что единственный выход из положения состоит в замене системной платы. В большинстве системных плат, содержащих впаянную микросхему Flash BIOS, для этого используется специальная процедура Recovery BIOS.
Представьте себе, что какое-либо маловероятное событие привело к аварийному прерыванию процедуры обновления BIOS. В этом случае для восстановления BIOS необходимо выполнить описанные ниже действия. Для этого потребуется, как минимум, системная плата с подключенными к ней блоком питания, динамиком и накопителем на гибких дисках, настроенным как дисковод А:.
1. Измените положение перемычки Flash Recovery на системной плате на Recovery. Практически на всех системных платах Intel она существует. Перемычка может находиться в двух положениях - Recovery/Normal. На рис. 5.8 показан стандартный вид этой перемычки. Расположение перемычки Flash Recovery на системной плате Intel
2. Вставьте в дисковод системный диск с программой обновления BIOS (который был создан при выполнении п. 5 предыдущей инструкции) и перезагрузите компьютер. Поскольку в BIOS осталась лишь небольшая часть кода, процедура поиска видеоадаптера отсутствует. Другими словами, на экране вы ничего не увидите. Ход выполнения восстановления BIOS можно отслеживать с помощью индикатора активности дисковода. Как только система издаст звуковой сигнал и индикатор зажжется, начнется процесс восстановления.
3. После того как индикатор активности дисковода погаснет, выключите питание компьютера. Иногда в процессе восстановления жесткий диск на некоторое время прекращает считывание данных; при этом восстановление будет незавершенным. Необходимо подождать около минуты и убедиться, что восстановление проведено в полном объеме, после чего выключить систему.
4. Измените положение перемычки Flash Recovery на первоначальное.
Теперь при включении питания система должна нормально загрузиться. Тем не менее в дисководе A: можно оставить дискету с записанным обновлением BIOS и проверить, установлена ли нужная версия BIOS.
Замечание
Описанную процедуру можно использовать для обновления BIOS множества компьютеров. Для этого необходимо предварительно сохранить на системной дискете новую версию BIOS с уже обновленного компьютера.

Использование системы IML
В некоторых старых моделях компьютеров IBM и Compaq вместо Flash BIOS используется система IML (Initial Microcode Load - начальная загрузка микрокода). В данном случае часть BIOS записывается в скрытую область жесткого диска и считывается при включении питания. Естественно, основная часть BIOS находится в микросхеме на системной плате. Обновление этой BIOS осуществлялось с помощью специальной программы.
Системный раздел, помимо кода BIOS, содержит полную копию установочного, диагностического или эталонного диска (Setup, Diagnostics или Reference Disk), которая обеспечивает установку и настройку системы во время перезагрузки компьютера. Это свойство позволяет изменить конфигурацию системы без загрузки с указанного диска.
Основным недостатком этого метода является то, что код BIOS записан на жестком диске; при неправильном подсоединении установочного жесткого диска система не сможет функционировать должным образом. Следует заметить, что в этом случае стандартная загрузочная системная дискета не подходит, так как загрузиться можно только с дискеты Reference Disk.
Хотя это немного похоже на защищенную область (расположенную в “конце” жесткого диска), отличия, безусловно, существуют. Системы используют защищенную область HPA для хранения приложений восстановления, диагностики и резервного копирования. Сама BIOS, а также программа BIOS Setup, все равно сохраняется в микросхеме ПЗУ (flash ROM).
Распределение CMOS-памяти
В оригинальной системе AT микросхема Motorola 146818 использовалась как часы (10 байт) и как энергонезависимая память (54 байт), в которую можно было записать любую информацию. Эти 54 байта в компьютере IBM AT использовались для записи системной конфигурации.
В современных компьютерах микросхема Motorola 146818 не используется. Часть ее функций передана набору микросхем системной логики (южный мост) или микросхеме Super I/O, вместо нее также может использоваться специальная батарейка и модуль памяти NVRAM (Non-Volatile RAM) таких компаний, как Dallas или Benchmarq.
В табл. 5.6 описано назначение всех 64 байт стандартного модуля CMOS-памяти. В них хранятся данные, определяющие конфигурацию системы. Эти данные записываются и счи-тываются программой Setup BIOS.

Опции BIOS Setup, относящиеся к набору микросхем
Пароль на включение питания (обычно в зашифрованном виде)
Старший байт контрольной суммы дополнительной (extended) CMOS-памяти
Младший байт контрольной суммы дополнительной (extended) CMOS-памяти
BCD - Binary-coded decimal (двоично-десятичное число).
POST - Power on self test (самотестирование при включении питания).
Обратите внимание, что в современных системных платах устанавливаются микросхемы CMOS-памяти объемом 2 или 4 Кбайт. Эта дополнительная память используется для сохранения информации об устройствах Plug and Play. Приведенная в табл. 5.6 информация может не соответствовать тем данным, которые записаны в CMOS-памяти вашей системной платы, а кроме того, она отличается у каждого производителя системной BIOS.
Существуют программы и утилиты, позволяющие сохранять и затем восстанавливать конфигурацию CMOS RAM. Однако подобные программы предназначены исключительно для конкретных версий BIOS и моделей системных плат, поэтому не подходят для обновления парка разнообразных систем.
В табл. 5.7 перечислены значения так называемого байта состояния диагностики, которые могут быть сохранены системной BIOS в CMOS-памяти. Проанализировав его значение с помощью той или иной диагностической программы, можно выяснить, формировались ли в компьютере коды ошибок и какие проблемы возникали в процессе его работы.

Если байт диагностического состояния имеет значение, отличное от 0, то при загрузке компьютера обычно выводится сообщение о конфигурационной ошибке CMOS. Такие ошибки можно исправить, заново запустив программу Setup BIOS.
Замена микросхемы ROM BIOS
Микросхемы Flash ROM используются в компьютерах начиная с 1995 года. До этого времени вместо них обычно использовались EPROM. Для обновления BIOS в этих системах микросхему EPROM следует заменить такой же микросхемой, содержащей новую версию BIOS. Чтобы получить обновленную версию BIOS для систем, использующих микросхемы Flash ROM, обратитесь к производителю системных плат. Не думаю, что стоит заниматься обновлением BIOS системных плат, созданных до 1995 года. Имеет ли смысл тратить 50 долларов на приобретение новой версии BIOS для “древней” системной платы, если стоимость системной платы Pentium или Pentium II, содержащей микросхему Flash BIOS, достигает всего 75 долларов?
В принципе обновить BIOS можно с помощью программных средств. Если же все-таки необходимо именно заменить микросхему ROM BIOS, выполните ряд действий.
1. Сохраните все параметры CMOS-памяти.
2. Выключите питание и отсоедините кабель питания.
3. Снимите крышку корпуса.
4. Извлеките все компоненты, которые препятствуют свободному доступу к микросхеме ROM BIOS. Не забудьте одеть антистатический браслет! Если вы не успели его приобрести, то перед выполнением описанных действий прикоснитесь рукой к шасси системы.
5. Используя инструмент для извлечения микросхем или отвертку, извлеките микросхему ROM BIOS из гнезда на системной плате.
6. Установите новую микросхему ROM BIOS в гнездо системной платы.
7. Установите все извлеченные ранее компоненты на место.
8. Установите крышку корпуса, подключите кабель питания и включите компьютер.
9. Введите все ранее сохраненные параметры BIOS. 10. Перезагрузите компьютер.
Вопросы совместимости с 2000 годом
Все современные системы должны быть совместимы с датами XXI века; для этого используются обновления BIOS или программ. Однако если речь идет о системах, выпущенных до 1999 года, вам следует проверить совместимость систем с 2000 годом. Подробности вы найдете в 12-м издании книги, которое находится на прилагаемом компакт-диске.
Среда предварительной загрузки
Стандартная версия Phoenix FirstBIOS, а также версия Pro поддерживают стандартную среду предварительной загрузки с графическим интерфейсом пользователя, который позволяет работать с программой BIOS Setup, выполнять диагностику, запускать программу резервного копирования, а также полностью восстанавливать исходное состояние системы. Все эти приложения (за исключением BIOS Setup) сохраняются в защищенной области HPA - скрытойîáëàñòè, ðàñïîëîæåííîé â êîíöå æåñòêîãî äèñêà. Êîëè÷åñòâî è òèï ïðèëîæåíèé, äîñòóïíûõ ïðè èñïîëüçîâàíèè ñðåäû ïðåäâàðèòåëüíîé çàãðóçêè, çàâèñèò îò êîìïàíèè, êîòîðàÿ çàíèìàëàñü ðàçðàáîòêîé è ïðîèçâîäñòâîì êîìïüþòåðíîé ñèñòåìû. Íà ðèñ. 5.9 ïðåäñòàâëåí ïðèìåð ðåàëèçàöèè Phoenix FirstBIOS Pro êîìïàíèåé IBM. Äëÿ îòîáðàæåíèÿ äàííîé îáîëî÷êè äîñòàòî÷íî íàæàòü êëàâèøó <Enter> ïðè âûïîëíåíèè ïðîöåäóðû POST.

Рис. 5.9. Пример реализации Phoenix FirstBIOS Pro компанией IBM
Среда предварительной загрузки с графическим интерфейсом пользователя может весьма пригодиться при восстановлении работоспособного состояния системы. Например, многие крупные OEM-производители компьютерных систем, прежде чем продавать компьютеры, устанавливают не только Windows, но и все выпущенные на текущий момент пакеты обновлений и отдельные обновления, а также драйверы устройств, уникальные для определенной конфигурации. После этого вносятся другие изменения, например рисунки рабочего стола, изменяется интерфейс, а также устанавливаются документация и утилиты, упрощающие работу с системой. И наконец, устанавливаются различные приложения, такие, как DVD-плейеры, офисные приложения и т.д.
Подобные настройки довольно сложно воспроизвести, если пользователь захочет все сделать с самого начала, поэтому производители предоставляют возможность легко восстановить состояние системы, в том числе операционную систему, драйверы, приложения и т.д. Как правило, для этого используется несколько компакт-дисков, однако пользователь может легко их потерять или повредить. В результате восстановление системы значительно усложняется. В то же время, используя такие версии BIOS, как Phoenix FirstBIOS, производитель компьютерной системы может сохранить все необходимые данные на жестком диске, причем эти данные доступны только в меню предварительной загрузки в BIOS.
Изначально для этого использовался скрытый раздел, который можно было по ошибке повредить или удалить с помощью специального программного обеспечения для создания разделов, а также других утилит. В новых компьютерных системах все необходимые данные сохраняются в скрытой области HPA, для доступа к которой используются команды, определяемые стандартом PARTIES (Protected Area Run Time Interface Extension Services), поддерживаемым всеми жесткими дисками ATA-4, а также дисками более новых стандартов. Для того чтобы жесткий диск воспринимался операционной системой как диск меньшего объема, используется команда SET MAX ADDRESS. Многие производители компьютерных систем используют для размещения защищенной области HPA последние 3 Гбайт на жестком диске. Весь участок, который начинается с адреса, определяемого командой SET MAX ADDRESS, и заканчивается фактическим концом диска, считается областью HPA, доступ к которой возможен только с помощью команд PARTIES. Содержимое защищенной области HPA, а также структура жесткого диска, на котором она расположена, показаны на рис. 5.10.
Рис. 5.10. Структура защищенной области HPA
Область HPA оказывается более защищенной, чем скрытый раздел, поскольку любые данные, которые находятся в конце диска, просто недоступны для обычных приложений, а также специализированных утилит, таких, как Partition Magic или Partition Commander. Единственный способ удалить защищенную область HPA - указать с помощью команды SET MAX ADDRESS адрес, соответствующий фактическому концу диска. Некоторым пользователям это действительно необходимо, поскольку восстановление системы возможно и с помощью компакт-дисков (которые далеко не всегда поставляются вместе с современными компьютерами), а для диагностики можно воспользоваться специальными утилитами, записанными на дискете или загрузочном компакт-диске. Кроме того, если вы заменяете жесткий диск, можно временно отобразить область HPA, после чего скопировать ее на новый диск. Для установки области HPA на новом диске можно также воспользоваться компакт-дисками, поставляемыми вместе с компьютером.
Многие компьютеры, в которых используется Phoenix FirstBIOS, поставляются со специальным программным обеспечением для восстановления и диагностики, записанным в области HPA, поскольку это является составной частью новой управляемой среды Phoenix FirstBIOS (cME), которая используется многими крупными производителями настольных и портативных систем начиная с 2003 года.

Устройство компьютера   Теги:

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉