Важное о BIOS

Аббревиатура BIOS – это сокращение от английского термина Basic Input-Output System, или, говоря по-русски, «базовая система ввода/вывода». Под этим названием скрывается набор программных модулей, с загрузки которых начинается работа любого современного компьютера. Эти программы хранятся в специальном чипе и называются firmware, микрокод или «прошивка» (именно так любят именовать BIOS бывалые компьютерщики). Сегодня мы проведем урок «шитья» и расскажем о том, как обновить это firmware.
Зачем «перепрошивать» BIOS


Как уже упоминалось выше, BIOS представляет собой набор программ, обеспечивающих взаимодействие и совместную работу базовых устройств и компонентов компьютерной системы, первоначальную их инициализацию, а также автоматическое тестирование (этот процесс получил название POST) и загрузку операционной системы (для чего BIOS передает управление загрузчику ОС). Иными словами, это своего рода посредник в общении между операционной системой и «железом» компьютера. Будучи прекрасно осведомлен о нюансах «языка» последнего и проведя предварительные «переговоры» с ним, этот «переводчик» способен помочь двум сторонам достичь взаимопонимания.


НА ЗАМЕТКУ
Наличием BIOS могут похвастаться и другие компоненты ПК: своя BIOS есть у видеокарт, RAID-контроллеров, сетевых адаптеров. Многие из этих устройств также предусматривают возможность обновления используемой «прошивки», но, как правило, необходимость подобной операции в их случае возникает довольно редко. Если соблазн обновить BIOS какого-либо из этих компонентов ПК все же велик, мы настоятельно рекомендуем воздержаться от выполнения подобной процедуры, если ваша компьютерная система работает стабильно.

Поскольку компьютерное «железо» становится все более сложным, общение с ним требует от BIOS все большего «словарного запаса», и во время создания первоначальной «прошивки» не всегда бывают учтены все тонкости. Кроме того, при апгрейде компонентов (например, процессора) может оказаться, что базовая система ввода/вывода просто не умеет «общаться» с новинками.



Для того чтобы восполнить эти пробелы в знаниях нашего «посредника» или исправить ошибочные «языковые обороты», имеющиеся в его арсенале, следует выполнить обновление «прошивки» BIOS.


Будьте осторожны!


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



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



Поэтому для пущей безопасности мы рекомендуем до начала выполнения «перепрошивки» принять некоторые меры предосторожности, например подключить компьютер к источнику бесперебойного питания, а в случае если ваша система работает нестабильно, отказаться от самостоятельного выполнения обновления BIOS и обратиться к специалистам, которые помогут установить причину неполадок. Но даже если все обернулось против вас и по каким-либо причинам код базовой системы ввода/вывода был поврежден, шанс на спасение все же есть. Дело в том, что материнские платы ряда производителей оснащаются функциями восстановления поврежденной BIOS. Так, к примеру, компания Gigabyte разработала для этих целей технологию DualBIOS. Ее суть в использовании двух микросхем Flash ROM, основной и резервной. В случае возникновения проблем при включении компьютера, связанных с невозможностью загрузки BIOS или фатальными ошибками в ее работе, материнская плата с DualBIOS автоматически запускает процедуру восстановления поврежденного кода основного чипа Flash ROM из резервной копии, хранимой на второй микросхеме.


Варианты обновления BIOS


Большинство современных материнских плат предусматривает как минимум три варианта обновления «прошивки» BIOS:


с использованием низкоуровневой программы, включенной в состав BIOS и хранимой на чипе Flash ROM;


при помощи DOS-утилиты, которую обычно можно скачать с сайта производителя платы вместе с новой «прошивкой» BIOS;


средствами Windows-утилиты, которая, как правило, входит в комплект ПО, поставляемого вместе с материнской платой.


У каждого из этих методов есть свои достоинства и недостатки. Так, в случае использования встроенной низкоуровневой утилиты вам нет нужды загружать операционную систему. Все, что понадобится для «перепрошивки», – файл, содержащий новый код BIOS. Его необходимо предварительно скачать и разместить на носителе, который подобная утилита сможет увидеть. Как правило, в качестве такого устройства используется жесткий диск, дискета или USB-накопитель с файловой системой FAT 12, FAT 16 или 32. Более подробно об этом способе вы можете прочитать в разделе «Обновляем BIOS с помощью утилиты Q-Flash».


Обновление BIOS с помощью утилит, работающих под управлением DOS, также имеет свои плюсы: DOS – компактная операционная система, не требующая инсталляции, поэтому данный способ может стать хорошей альтернативой выполнению операции «перепрошивки» в среде Windows. Но есть у данного метода и целый ряд минусов, главный из которых – то, что для использования этой уже устаревшей ОС вам понадобятся хотя бы элементарные навыки работы с консольным вводом команд, чем, увы, могут похвастаться далеко не все пользователи. Более того, при наличии упомянутых выше низкоуровневых утилит, которые вообще не требуют загрузки ОС и обладают простым, интуитивно понятным интерфейсом, смысла в использовании этого варианта «перепрошивки» попросту нет. Именно поэтому мы оставим его «за скобками» и в рамках данной статьи рассматривать не будем.


Что касается Windows-утилит, то они способны сделать процесс обновления BIOS предельно простым, сводя к минимуму участие в нем пользователя. Так, например, многие из них поддерживают возможность автоматического поиска новой «прошивки» на серверах компании-производителя материнской платы (для чего, конечно, потребуется интернет-подключение).


Обновляем BIOS с помощью утилиты Q-Flash


Проиллюстрируем процесс обновления BIOS на примере ПК, собранного на основе материнской платы Gigabyte GA-EX58-UD4. Эта системная плата имеет в своем арсенале низкоуровневую утилиту Q-Flash, дающую возможность производить «перепрошивку» BIOS без загрузки операционной системы, и утилиту @BIOS, позволяющую осуществлять эту операцию под управлением ОС семейства Windows.


Утилита Q-Flash является универсальным инструментом, не зависящим от используемой на вашем компьютере ОС. Кстати, сходными инструментами обладают и решения многих других производителей материнских плат, потому мы и рассмотрим в своей статье работу именно с этой утилитой.


Первый шаг


Приступая к обновлению BIOS, прежде всего стоит выяснить, какая версия «прошивки» используется вашей системной платой в на стоящий момент. Узнать это можно, взглянув на экран в начале загрузки компьютера, где в ходе выполнения процедур POST отображается данная информация.



Если в соответствии с настройками BIOS вашей материнской платы вместо указанного окна выводится заставка, то отключить ее и перейти к экрану со сведениями о ходе загрузки можно, нажав клавишу «Tab». Для того же, чтобы более подробно рассмотреть эту информацию, можно «заморозить» вашу систему, нажав клавишу «Pause». Для продолжения процесса загрузки достаточно будет нажать любую клавишу.


Здесь стоит обратить внимание и на нижнюю строку, которая содержит подсказку о том, с помощью каких клавиш вызываются низкоуровневые утилиты, входящие в состав «прошивки» системной платы. В нашем случае утилита Q-Flash «отзывается» на нажатие клавиши «End».


Когда операционная система загружена, узнать о текущей версии BIOS очень просто: воспользуйтесь фирменными утилитами производителя системной платы (в нашем случае – это Gigabyte @BIOS) или одной из множества информационных утилит (например, CPU-Z), либо обратитесь к возможностям встроенной в Windows утилиты «Сведения о системе». Для ее вызова нажмите на кнопку «Win», далее в раскрывшемся главном меню выберите «Программы», «Стандартные», а затем «Служебные» и «Сведения о системе».


Если в ходе «расследования» выяснится, что используемая в настоящий момент версия «прошивки» – та же, которую вы собираетесь установить, то от обновления, естественно, стоит отказаться.


«Лимузин» для нового firmware


Для того чтобы доставить новую «прошивку» к месту назначения, понадобится соответствующий транспорт. Как уже говорилось выше, Q-Flash, как и большинство низкоуровневых утилит, работает только с носителями, имеющими файловую систему FAT 12, FAT 16 или FAT 32. Поскольку в настоящее время подобную структуру организации дискового пространства мало кто использует, а приводы для флоппи-дисков практически ушли в прошлое, то единственным приемлемым вариантом становится USB-накопитель. Но для его использования в качестве транспортного средства для новой «прошивки» потребуется выполнить ряд операций.


1
Убедитесь, что ваш USB-накопитель имеет файловую систему FAT. Для этого нажав сочетание клавиш «Win» + «E», откройте папку



и в ней кликните правой клавишей мыши по пиктограмме съемного диска, соответствующей USB-накопителю.


В появившемся контекстном меню выберите пункт «Свойства». Проверьте в открывшемся окне, что в качестве файловой системы значится FAT или FAT 32



2
Если это не так, то кликните правой клавишей мыши по пиктограмме съемного диска, соответствующей USB-накопителю, и выберите в контекстном меню пункт «Форматировать».


3 В окне



проверьте, что выбрана файловая система FAT, и поставьте флажок в чекбоксе «Быстрое (очистка оглавления)» для экономии времени. После этого нажмите на кнопку «Начать».


4
Появится предупреждение



Нажатием на «OK» запустите процесс форматирования и дождитесь его успешного завершения



Закройте окно, нажав на кнопку «OK», а затем и утилиту форматирования, щелкнув по кнопке «Закрыть». Все, флэшка готова!


Включение в BIOS поддержки USB-накопителей


Материнская плата должна уметь находить при загрузке подключенные к ее USB-портам накопители (такой возможностью обладает подавляющее большинство современных плат). Обычно подобная функция активирована по умолчанию, в противном же случае стоит заглянуть в настройки BIOS, которые можно изменять с помощью утилиты BIOS Setup. Запустить эту утилиту можно при начальной загрузке компьютера, во время прохождения системой процедур POST. Для ее вызова обычно используется клавиша «Del» или «F2» (в нашем случае первое), о чем, впрочем, сообщается в нижнем левом углу экрана загрузки



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


1
В главном меню утилиты BIOS Setup, используя клавиши-стрелки, выберите пункт «Integrated-Peripherals». Откройте его нажатием клавиши «Enter».


2
После этого в новом окне перейдите к пункту «USB Storage Function». Если его значение – Disable, то нажмите «Enter» и в появившемся окне с помощью клавиш-стрелок «Вверх» и «Вниз» выберите значение «Enabled». Нажмите «Enter», чтобы принять установленное значение.


3
Нажмите клавишу «F10», чтобы сохранить новые настройки, для чего при запросе подтверждения принятых изменений выберите клавишу «Y».


В случае если ваш компьютер уже не нов и не имеет возможности похвастаться работой с USB-накопителями на уровне BIOS, то такая машина наверняка оснащена флоппи-дисководом. Что ж, старая добрая дискета для наших целей вполне подойдет!


Подготовка новой «прошивки» BIOS


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

НА ЗАМЕТКУ
Разные производители могут выкладывать обновления для BIOS в разном виде. Некоторые ограничиваются только образом новой BIOS, кто-то выкладывает архивы, содержащие, помимо «прошивки», текстовый файл с перечнем внесенных изменений, DOS-утилиту для ее «прожига», а также командный bat-файл, запуск которого в среде DOS позволяет свести к минимуму участие пользователя в процессе обновления базовой системы ввода/вывода.

Обычно здесь же приводится информация о том, какие изменения были внесены в новые «прошивки». В нашем случае вторая версия BIOS (обозначенная кодом F2), по заверениям производителя, позволяет добиться большей стабильности системы, третья версия (F3) добавляет возможность работы с процессорами Intel Core i7 со степингом D0, а также улучшает совместимость с видеокартами и работу режима энергосбережения S3; а с появлением версии F4 материнская плата Gigabyte GA-EX58-UD4 официально обзавелась поддержкой технологии NVIDIA SLI. Естественно, мы выбрали для обновления самую свежую «прошивку».


Новая «прошивка» BIOS для материнской платы GA-EX58-UD4, которую можно найти на официальном сайте компании Gigabyte, представляет собой самораспаковывающийся архив, где, помимо самого firmware, содержится DOS-утилита flashspi.exe. Скачав этот архив, распакуем его в корневой каталог подготовленного ранее USB-накопителя.


Интерфейс утилиты Q-Flash


Выполнив все подготовительные действия, перейдем к главному – обновлению «прошивки». Для этой цели воспользуемся утилитой Q-Flash, которая, как и прочие низкоуровневые программы, входящие в состав BIOS, хранится на чипе Flash ROM, распаянном на материнской плате (модель Gigabyte GA-EX58-UD4 обладает двумя такими микросхемами, что предусматривает используемая производителем технология DualBIOS). Запустить утилиту Q-Flash можно, как уже говорилось ранее, нажав после старта компьютера, при прохождении им процедур самотестирования, клавишу «End» или же, при загруженной утилите BIOS Setup, клавишу «F8».



Довольно лаконичное окно утилиты Q-Flash содержит информацию о чипе Flash ROM, где хранится код базовой системы ввода/вывода, об установках, используемых при обновлении BIOS, и доступных ей операциях.


A
Информация о типе и размере (в байтах) чипа Flash ROM, которая используется в качестве хранилища кода BIOS.


Б
Информация о состоянии функции сохранения данных DMI.


В
Информация о состоянии имеющейся функции сброса настроек CMOS (в данном случае отражает состояние, заданное по умолчанию производителем материнской платы).


Г
Кнопка запуска операции обновления «прошивки» BIOS.


Д
Кнопка запуска операции сохранения используемой «прошивки» BIOS.


Навигация по меню осуществляется с помощью клавиш-стрелок «Вверх» и «Вниз». Активировать нужное действие можно, используя «Enter». При нажатии «Esc» инициируется перезагрузка компьютера. Если же вы решили завершить работу, нажмите «F10» для выключения системы.


Сохранение старой версии BIOS


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


1
В окне утилиты Q-Flash выберите пункт меню «Save BIOS to Drive» и нажмите «Enter».


2
В появившемся окне



выберите носитель, где будет сохранен файл (в нашем случае возможности невелики, доступен всего один USB-накопитель, который здесь носит название HDD 1-0). Затем нажмите «Enter».


3
Оказавшись в корневом каталоге флэшки, введите в поле имя для сохраняемой версии BIOS. Лучше называть ее так, чтобы в дальнейшем было понятно, что это за «прошивка», например OLD_F2. Вновь нажмите клавишу «Enter» – начнется процесс резервного копирования. По его окончании вы снова окажетесь в главном окне утилиты.


Обновление «прошивки»


Теперь можно приступать к обновлению BIOS. Для этого необходимо выполнить следующие действия.


1
В главном окне утилиты Q-Flash перейдите к пункту «Update BIOS from Drive» и нажмите клавишу «Enter».


В появившемся окне выберите накопитель, содержащий новую «прошивку» BIOS



В нашем случае доступно всего одно устройство хранения данных. Для того чтобы попасть в корневой каталог этого накопителя, нажмите «Enter».


2 В открывшемся окне



выберите нужную «прошивку» BIOS, например «EX58UD4.F4», и нажмите клавишу «Enter», чтобы запустить процедуру обновления базовой системы ввода/вывода. В появившемся окне



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



3
Чтобы запустить процесс «перепрошивки», нажмите клавишу «Enter» . Если же в последний момент вы передумали, то отказаться от обновления можно, нажав клавишу «Esc». В ходе обновления на экран будет выводиться информация о ходе выполнения операций: стирания старых данных, копирования нового кода, а затем – результаты проверки корректности выполненной записи



4
После завершения операции обновления кода появится окно с отчетом о том, что копирование успешно закончено



Нажмите любую клавишу, чтобы вернуться в основное окно Q-Flash.


5
После окончания обновления BIOS необходимо перезагрузить компьютер. Для этого нажмите «Esc» и, когда появится окно



подтвердите свое намерение нажатием клавиши «Enter».


После перезагрузки система будет работать под управлением новой «прошивки» BIOS.

CMOS И BIOS
Многие, даже опытные пользователи зачастую путают понятия BIOS и CMOS (Complementary Metal-Oxide Semiconductor). Во многом этому способствует тот факт, что и то, и другое имеет прямое отношение к базовой системе ввода/вывода компьютера. Но если под словом BIOS подразумевают, собственно, саму эту систему или физическое место ее хранения (чип энергонезависимой памяти), то CMOS – это хранилище текущих настроек, используемых базовой системой ввода/вывода. Именно для ее питания на материнских платах устанавливают элемент питания, при разрядке которого вся информация, хранимая в CMOS, безвозвратно утрачивается, что, однако, не приводит к потере работоспособности системы, как это случилось бы при исчезновении кода BIOS. Текущие настройки, хранимые в CMOS, которые и будут применены базовой системой ввода/вывода при загрузке, можно изменять с помощью специальной утилиты CMOS Setup (или BIOS Setup), которая, в зависимости от типа BIOS и производителя материнской платы, вызывается нажатием определенной клавиши (обычно это «Del», но возможно и другое, о чем пользователя предупреждает сообщение, выводимое в нижнем левом углу экрана).

В общем случае, выполнив обновление кода базовой системы ввода/вывода, необходимо принять установки по умолчанию, чтобы сбросить использовавшиеся ранее настройки CMOS, так как при работе с новой «прошивкой» они могут оказаться некорректными. Сделать это можно несколькими способами. Самый простой – зайти в утилиту BIOS Setup и выбрать соответствующий пункт меню. В нашем случае это «Load File-Safe Defaults». Но при использовании Q-Flash необходимости в выполнении этой процедуры нет, так как утилита автоматически сбрасывает настройки CMOS к значениям по умолчанию.