link0 link1 link2 link3 link4 link5 link6 link7 link8 link9 link10 link11 link12 link13 link14 link15 link16 link17 link18 link19 link20 link21 link22 link23 link24 link25 link26 link27 link28 link29 link30 link31 link32 link33 link34 link35 link36 link37 link38 link39 link40 link41 link42 link43 link44 link45 link46 link47 link48 link49 link50 link51 link52 link53 link54 link55 link56 link57 link58 link59 link60 link61 link62 link63 link64 link65 link66 link67 link68 link69 link70 link71 link72 link73 link74 link75 link76 link77 link78 link79 link80 link81 link82 link83 link84 link85 link86 link87 link88 link89 link90 link91 link92 link93 link94 link95 link96 link97 link98 link99 link100 link101 link102 link103 link104 link105 link106 link107 link108 link109 link110 link111 link112 link113 link114 link115 link116 link117 link118 link119 link120 link121 link122 link123 link124 link125 link126 link127 link128 link129 link130 link131 link132 link133 link134 link135 link136 link137 link138 link139

PersCom — Компьютерная Энциклопедия Компьютерная Энциклопедия

BIOS: базовая система ввода-вывода

Обновление BIOS

Обновление BIOS

Производители материнских плат адаптируют стандартную BIOS к конкретным аппаратным средствам. Именно этот факт создает проблемы при обновлении BIOS. BIOS обычно находится в одной (или нескольких) из микросхем материнской платы и содержит программный код, специфичный для модели и даже версии материнской платы. Таким образом, если возникла потребность в обновлении BIOS, нужно обращаться не к компании, выпустившей ее ядро (AMI или Phoenix), а к изготовителю материнской платы или компании, осуществляющей ее поддержку.

Часто при модернизации аппаратных средств компьютера требуется обновить и BIOS. К примеру, необходимость в таком обновлении может возникнуть при установке на более старые системные платы современного процессора или высокоемкого жесткого диска. Дело в том, что в старой BIOS могла быть не предусмотрена поддержка устройств, которых на тот момент еще не было и в проекте.

В частности, обновление ROM BIOS может понадобиться в следующих случаях:

  • при установке новых, более скоростных процессоров;
  • для поддержки загрузочных оптических устройств (называемых спецификацией El Torito);
  • для поддержки загрузочных устройств USB;
  • для ускорения теста POST;
  • для поддержки режимов ATA Ultra-DMA/100 и Ultra-DMA/133;
  • для поддержки устройств SATA в режиме ACHI;
  • при добавлении жестких дисков объемом более 8,4 или 137 Гбайт (48-разрядный режим LBA);
  • при добавлении или улучшении поддержки Plug and Play;
  • при исправлении ошибок, связанных с изменением системной даты в 2000 году и с високосными годами;
  • при исправлении известных ошибок или проблем совместимости с некоторыми аппаратными средствами и программным обеспечением;
  • при добавлении поддержки для системы управления режимом электропитания ACPI;
  • при добавлении/модификации функции контроля за температурным режимом процессора или работой вентилятора;
  • при установке старых устройств USB (клавиатуры и мыши);
  • при реализации технологии защиты от несанкционированного открытия системного блока;
  • для поддержки включения по запросу из сети или для загрузки из сети.

К основным требованиям стандарта PC 2001, опубликованного компаниями Intel и Microsoft, относится поддержка так называемой функции Fast POST. Эта функция подразумевает, что на загрузку системы, начиная от включения питания и заканчивая загрузкой файлов операционной системы, должно уходить не более 12 секунд (для систем, не использующих SCSI в качестве соединения основной памяти). В это время входит инициализация клавиатуры, видеоплаты и шины ATA. Системам, содержащим адаптеры со встроенной памятью ROM, даны дополнительные 4 секунды на каждую плату. Эта функция, получившая в Intel название Rapid BIOS Boot (RBB), поддерживается во всех системных платах компании, выпущенных после 2001 года. Некоторые из них позволяют выполнить загрузку системы менее чем за 6 секунд.

Если новое программное или аппаратное обеспечение установлено в строгом соответствиис приводимыми инструкциями, но все равно не работает, проблема может заключаться в BIOS, которую требуется обновить. Особенно это относится к современным операционным системам. Дело в том, что для поддержки устройств PnP и системы управления электропитанием ACPI, реализованных в Windows XP и Vista, BIOS старых материнских плат следует обновить. Так как эти проблемы специфичны для конкретных типов материнских плат, следует периодически заходить на сайт производителя и проверять наличие обновлений BIOS (там же можно узнать, какие именно проблемы решены в каждом из обновлений). Инсталляция несовместимого аппаратного и программного обеспечения может привести к нарушению работы компьютера, поэтому перед установкой такого оборудования, как процессоры, рекомендуется обновлять BIOS системной платы.

Для проверки совместимости установленной BIOS с современными технологиями можно воспользоваться утилитой BIOS Wizard, доступной на сайте eSupport.com.



Где взять обновленную версию BIOS

Чаще всего обновленные версии BIOS можно загрузить с сайта производителя системной платы. Производители BIOS обновления не предлагают, так как в каждой модели материнской платы используются модифицированные версии BIOS. Поэтому не следует искать обновление на сайте Phoenix, AMI или Award. Обращаться за обновлением следует к производителю системной платы или всей системы. Обновления можно найти и на сайте eSupport.com, особенно если сайт производителя найти не удалось или если эта компания вообще прекратила свое существование.



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

Для замены или обновления BIOS необходима следующая информация:

  • модель системной платы;
  • текущая версия BIOS.

Идентифицировать BIOS можно по сообщениям, появляющимся на экране при включении системы. Правда, на экране версия BIOS отображается только несколько секунд и, чтобы немного “задержать” ее, нажмите клавишу <Pause>. Зафиксировав нужную информацию, нажмите любую клавишу, и загрузка компьютера возобновится.

Примечание!

Многие современные компьютеры во время загрузки системы не выводят на экран монитора привычную таблицу POST. Вместо этого на экране появляется логотип производителя системной платы или компьютера. В этом случае для загрузки программы BIOS Setup необходимо нажать какую-либо клавишу или комбинацию клавиш (определяемую каждым производителем BIOS). Более подробно эта процедура описана ниже. Вам, наверное, приходилось слышать, что вывод на экран логотипа компании-изготовителя вместо заданного по умолчанию экрана POST называется тихой загрузкой (quiet boot). Сейчас появилась реальная возможность заменить ‘‘рекламные плакаты’’ BIOS, например, логотипом собственной компании или любым графическим символом. Программное обеспечение, позволяющее заменить или, напротив, восстановить выводимый на экран логотип системных плат Intel, можно найти по адресу
http://developer.intel.com/design/motherbd/gen_indx.htm

Кроме того, идентификационный номер BIOS часто указывается на экранах программы BIOS Setup. Для получения подобной информации, а также для определения параметров наборов микросхем и микросхемы Super I/O, встроенных в системную плату, может быть использована программа BIOS Agent (ее можно загрузить с сайта eSupport.com). Затем можно обратиться к производителю системной платы или на соответствующий сайт, чтобы загрузить и установить более новую версию BIOS (если такая существует).



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

Перед обновлением BIOS рекомендуется создать резервную копию текущего содержимого ПЗУ. Дело в том, что многие производители материнских плат помещают на своих сайтах только последние версии BIOS, которые иногда могут вызывать проблемы или не соответствовать вашим потребностям. Имея резервную копию, всегда можно вернуться к ранее существовавшей на компьютере версии BIOS. Для создания резервной копии запустите программу обновления BIOS своей материнской платы и посмотрите, предлагает ли она резервное копирование. Если не предлагает, посмотрите на сайте производителя материнской платы, какие версии BIOS на нем доступны для загрузки и есть ли среди них та, которая установлена в текущий момент на вашем компьютере. Если возможности создать резервную копию нет и на сайте отсутствует текущая версия BIOS вашего компьютера, придется использовать альтернативные методы.

Одним из достоинств программатора EPROM является то, что его можно использовать в качестве устройства резервного копирования съемных ПЗУ на случай, если они впоследствии выйдут из строя. В то же время большинство выпускаемых сегодня материнских плат содержит припаянные микросхемы ПЗУ. В данном случае единственный выход — воспользоваться программой DEBUG для чтения содержимого ПЗУ и его сохранения в файле на диске. Хранимая в файле резервная копия содержимого ПЗУ может пригодиться и для других целей. К примеру, в ней можно найти выводимые на экран информационные строки; также можно дизассемблировать программный код и выяснить, как он работает.

Код ПЗУ обычно занимает 128 Кбайт ОЗУ в виде двух сегментов по 64 Кбайт: E0000– EFFFF и F0000–FFFFF. BIOS видеоадаптеров или других плат хранятся по адресам C0000– CFFFF и D0000–DFFFF. В связи с особенностями программы DEBUG каждый сегмент объемом 64 Кбайт необходимо сохранять отдельно.

Чтобы воспользоваться программой DEBUG для сохранения сегментов E000 и F000, введите ряд команд.

C:\>DEBUG ; Запуск программы DEBUG

-R BX ; Изменение регистра BX (размер файла высокого по-рядка)

BX 0000 ; Со значения 0

:1 ; На значение 1 (указывает на файл объемом 64 Кбайт)

-N SEG-E.ROM ; Название файла

-M E000:0 FFFF CS:0 ; Перемещение 64 Кбайт данных из BIOS в текущий сегмент кода

-W 0 ; Запись файла со смещением 0 в сегмент кода

Запись 10000 байт ; 10000h = 64K

-N SEG-F.ROM ; Имя файла

-M F000:0 FFFF CS:0 ; Перемещение 64 Кбайт данных из BIOS в текущий сегмент кода

-W 0 ; Запись файла со смещением 0 в сегмент кода

Запись 10000 байт ; 10000h = 64K

-Q ; Завершение работы DEBUG

Результат работы этой совокупности команд в Windows XP представлен на рисунке ниже.

Приведенные выше инструкции позволяют сохранить сегменты объемом 64 Кбайт по адресам E0000–EFFFF и F0000–FFFFF в файлах. Для этого вначале указывается размер файла, затем — его имя, после чего код BIOS копируется в выделенный сегмент. После этого данные можно записать на диск.

Если вы решили сохранить содержимое ПЗУ, в том числе BIOS видеоадаптера и ПЗУ других адаптеров, повторите описанные выше действия, однако при запуске программы DEBUG необходимо указать начальные адреса C000:0 и D000:0. Не забудьте указывать различные имена файлов. Следует заметить, что BIOS видеоадаптера может занимать не весь сегмент C0000 и, кроме того, некоторые адаптеры могут использовать сегменты C0000 и D0000 не полностью. В данном случае Windows может использовать соответствующие участки памяти для хранения других данных.

Обратите внимание, что приведенные выше команды необходимо выполнять в строго определенном порядке. Например, команда Name всегда должна предшествовать команде Move; в противном случае часть данных в начале текущего сегмента кода будет удалена.



Восстановление параметров CMOS BIOS

Модернизация BIOS системной платы обычно приводит к удалению параметров BIOS Setup в ПЗУ (далее — ROM) микросхемы CMOS. Таким образом, эти параметры, особенно относящиеся к конфигурации жесткого диска, следует записать и в дальнейшем надежно хранить. Некоторые программы настройки BIOS позволяют резервировать и восстанавливать параметры CMOS, однако это скорее исключение, чем правило. Также в некоторых случаях новые BIOS предлагают другие параметры или места хранения данных в CMOS RAM; в этих случаях резервирование и восстановление неприменимы.

Наилучший выход — запись параметров BIOS Setup вручную или подключение принтера и использование комбинации клавиш <Shift+PrtSc> для распечатки содержимого определенного экрана. Включите принтер, загрузите обычным образом компьютер и перезагрузите его (но не выключайте) для инициализации принтера, после чего попробуйте распечатать параметры CMOS. Следует заметить, что эта операция возможна только при наличии принтера, подключенного через параллельный порт, а не через порт USB, поскольку только он поддерживается системной BIOS. При записи настроек особое внимание уделите жестким дискам: их режиму SATA (IDE/ACHI/RAID), геометрии диска (количеству цилиндров, дорожек и секторов) и преобразованию (LBA, Large или CHS). Если вам не удастся восстановить прежние значения этих параметров, доступ к диску и тем более загрузка с него окажутся невозможными.

Совет!

Если распечатать содержимое экрана невозможно, воспользуйтесь цифровым фотоаппаратом и сделайте снимок каждого окна настроек BIOS. Настройте фотоаппарат на режим ближней съемки и вместо оптического видоискателя используйте жидкокристаллический экран, что поможет снять весь экран, а не его отдельную область.

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

Компьютеры ранних версий класса АТ (начиная с 286-го) включают в себя, помимо основной системной памяти, контроллер клавиатуры, представляющий собой микропроцессор со встроенной памятью. В более современных системных платах этот контроллер входит в состав южного моста или микросхемы Super I/O.

Контроллер клавиатуры используется для управления сбросом и строками A20, а также для дешифровки кода опроса клавиатуры. Строка A20 используется в расширенной памяти и при выполнении операций в защищенном режиме. Во многих системах для выбора тактовой частоты процессора используется один из свободных портов.
Проблемы, связанные с контроллером клавиатуры, были решены в большинстве систем в начале 1990-х годов, когда происходил переход от DOS к Windows, поэтому с ними можно столкнуться только в системах более ранних версий.