Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #46, СЕНТЯБРЬ 2004 г.

Две ноги - не роскошь

Vint (vint@glstar.ru)

Спецвыпуск Xakep, номер #046, стр. 046-026-1


Технология двойного BIOS'а

Все реже вводятся совершенно новые идеи в существующие принципы системы IBM PC. Сейчас мы гонимся за мегабайтами и гигагерцами, общество хочет скорости, забывая о стабильности. Но Gigabyte идет другим путем и, кажется, выигрывает у конкурентов. Инженеры Gigabyte предлагают нам вторую микросхему BIOS.

Необходимость Dual BIOS

Очевидно, что введение второй микросхемы - не просто сомнительная махинация инженеров Gigabyte. Дополняя свои материнские платы еще одной флеш-памятью, они делают очень тонкий как технологический, так и рекламный ход. С точки зрения технологии нововведение позволяет заметно упростить процедуру восстановления BIOS после вирусной атаки или неудачного флеширования. Если вирусные атаки, целью которых является стирание микропрограммы, становятся редкостью, то умельцев, прошивающих BIOS как попало и чем попало, все больше.

Рекламной стороной этого нововведения является возможность работы на машине после любого сбоя главной микросхемы. Gigabyte делают упор на оверклокеров как на потенциальных покупателей плат с двумя микросхемами BIOS, что они объясняют заметным удобством при "реанимации компьютера". Кроме этого, технология Dual BIOS позволяет прошивать микросхему даже малоопытным пользователям. Именно для такого контингента с материнками от Gigabyte появились утилиты, способные автоматически загружать новые версии прошивок и заливать их в микросхему без перезагрузки. В течение нескольких минут операция закончится. После чего будет пересчитана контрольная сумма, и если она не совпадет с новым значением, то будет предложено восстановить исходную микропрограмму.

Что такое?

На практике технология Dual BIOS представлена наличием двух микросхем CMOS памяти. Как известно, базовая система ввода-вывода представляет собой основную программу компьютера. Нарушение целостности прошивки этой микросхемы приводит к невозможности запуска системы самотестирования, и, как следствие, к превращению ПК в неработоспособную кучу железа.

Уничтожение памяти микросхемы CMOS может произойти в нескольких случаях: вирусная атака (многим памятен WINCIH95, ежегодно уносивший жизни сотен материнских плат), кривая версия прошивки (случается, что пользователь качает с неизвестного сайта разрекламированный образ, а он для его материнской платы не подходит, и это становится ясным только после установки :)), банально битый образ BIOS памяти (случается при повреждении дискеты-носителя образа) и, наконец, скачки напряжения и грозы, приводящие к уничтожению памяти как физически, так и информационно - к удалению содержащейся в ней микропрограммы.

Эти случаи не такая уж большая редкость. Поэтому неудивительно, что инженеры одного из производителей-гигантов нашли выход и подстраховали "слабое звено". Такой ход несколько удорожил материнские платы, зато сейчас gigabyte предлагает пользователям новые возможности для апдейта BIOS'а.

Как работает?

После включения питания происходит так называемый мини-тест системы. Суть его сводится к проверке целостности прошивки CMOS, что обычно делается с помощью высчитывания контрольной суммы. После этого сравниваются значения у главной и запасной микросхем. Если они совпадают, то анализатор предполагает, что повреждений микрокода не было, и продолжает загрузку с главной BIOS. В случае же различных значений программа задает вопрос пользователю. То есть вся ответственность за дальнейшее переносится на человека ;). На данном этапе необходимо принять решение о том, что же делать. Чаще всего вариантов не так уж много: восстановить флеш, используя резервную микросхему памяти, попытаться найти образ на дискете, винте или продолжить загрузку, используя запасную микросхему CMOS. С первым все понятно: если ошибка CRC в основном модуле была вызвана неудачной перепрошивкой, то и исправлять ее следует восстановлением из бэкапа. Но если причина скрывается в перепаде напряжения, то нужно хорошо подумать, перед тем как использовать запасной BIOS в качестве эталонного, ведь не факт, что память верно сохранилась именно в бэкапе. Для таких случаев инженеры предусмотрели возможность использования дискеты или винта как носителя образа микропрограммы.

Содержание  Вперед на стр. 046-026-2