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

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
Выпуски журнала "СПЕЦ Xakep"
Cпец Хакер #01Cпец Хакер #02Cпец Хакер #03Cпец Хакер #04Cпец Хакер #05Cпец Хакер #06Cпец Хакер #07Cпец Хакер #08Cпец Хакер #09Cпец Хакер #10Cпец Хакер #11Cпец Хакер #12Cпец Хакер #13Cпец Хакер #14Cпец Хакер #15Cпец Хакер #16Cпец Хакер #17Cпец Хакер #18Cпец Хакер #19Cпец Хакер #20Cпец Хакер #21Cпец Хакер #22Cпец Хакер #23Cпец Хакер #24Cпец Хакер #25Cпец Хакер #26Cпец Хакер #27Cпец Хакер #28Cпец Хакер #29Cпец Хакер #30Cпец Хакер #31Cпец Хакер #32Cпец Хакер #33Cпец Хакер #34Cпец Хакер #35Cпец Хакер #36Cпец Хакер #37Cпец Хакер #38Cпец Хакер #39Cпец Хакер #40Cпец Хакер #41Cпец Хакер #42Cпец Хакер #43Cпец Хакер #44Cпец Хакер #45Cпец Хакер #46Cпец Хакер #47Cпец Хакер #48Cпец Хакер #49Cпец Хакер #50Cпец Хакер #51Cпец Хакер #52Cпец Хакер #53Cпец Хакер #54Cпец Хакер #55Cпец Хакер #56Cпец Хакер #57Cпец Хакер #58Cпец Хакер #59Cпец Хакер #60Cпец Хакер #61Cпец Хакер #62Cпец Хакер #63Cпец Хакер #64Cпец Хакер #65Cпец Хакер #66Cпец Хакер #67Cпец Хакер #68Cпец Хакер #69Cпец Хакер #70Cпец Хакер #71Cпец Хакер #72Cпец Хакер #73Cпец Хакер #74Cпец Хакер #75