Что содержит BIOS: полный состав и структура прошивки

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

Состав BIOS зависит от производителя (American Megatrends, Insyde, Phoenix) и типа микросхемы, но базовая архитектура остаётся неизменной для всех современных плат. Понимание структуры помогает правильно обновлять прошивку, сбрасывать настройки и диагностировать неисправности. Ниже разберём каждый компонент BIOS с точки зрения его назначения и практической ценности.

Базовая структура микросхемы BIOS/UEFI

Физически BIOS хранится в микросхеме флеш-памяти на материнской плате, обычно в корпусе SOIC-8 или SOIC-16. Внутри этот чип разделён на логические области, доступ к которым осуществляется через интерфейс SPI. Современные UEFI-прошивки занимают от 8 до 32 МБ, тогда как классический BIOS умещался в 1–2 МБ.

Логическая структура прошивки включает загрузочный блок (boot block), основную область с драйверами и модулями, область переменных NVRAM, а также служебные таблицы. Загрузочный блок защищён от записи аппаратно — перемычкой или программным флагом, поэтому повреждение основной области не всегда фатально.

  • 🔹 Загрузочный блок — первый код, выполняемый при включении питания, инициализирует чипсет и минимальный набор устройств;
  • 🔹 Основная область — содержит драйверы, модули расширения и код настройки оборудования;
  • 🔹 NVRAM — энергонезависимая область для хранения пользовательских настроек и переменных UEFI;
  • 🔹 Таблицы ACPI и DMI — структуры данных для операционной системы и систем управления.
⚠️ Внимание: попытка прошить BIOS неподходящей моделью прошивки часто повреждает именно загрузочный блок. Восстановление в домашних условиях возможно только через программатор CH341A, а на некоторых ноутбуках — через специальный разъём на плате.

Микрокод процессора и таблица векторов

Один из самых критичных компонентов BIOS — микрокод (microcode) процессора. Это набор исправлений, которые загружаются в процессор на раннем этапе POST для устранения ошибок архитектуры. Без актуального микрокода система может не загрузиться или работать нестабильно, особенно с новыми моделями CPU на старых материнских платах.

Производители материнских плат включают в прошивку микрокод для всех поддерживаемых поколений процессоров. При обновлении BIOS до версии с поддержкой нового CPU в прошивку добавляется соответствующий микрокод. Именно поэтому для работы с процессорами Ryzen 5000 на платах AM4 требовалось обновление BIOS — в старой прошивке просто не было нужного микрокода.

Таблица векторов прерываний (IVT) в реальном режиме — наследие IBM PC, которое до сих пор используется на этапе POST. Эти векторы указывают, куда передавать управление при аппаратных прерываниях. В UEFI эта таблица заменена более гибкой системой обработки событий, но для совместимости с legacy-режимом она сохраняется.

CMOS и NVRAM: где хранятся настройки

Когда вы меняете параметры в меню BIOS, изменения сохраняются не в самой прошивке, а в отдельной области памяти. В классических системах это микросхема CMOS (Complementary Metal-Oxide-Semiconductor), питающаяся от батарейки CR2032. В современных UEFI эту роль выполняет NVRAM — участок флеш-памяти, куда записываются переменные.

Разница принципиальна: CMOS хранит лишь несколько десятков байт с базовыми настройками (дата, порядок загрузки, параметры памяти), тогда как NVRAM вмещает тысячи переменных, включая ключи Secure Boot, профили разгона и данные о загруженных драйверах. Полный сброс CMOS перемычкой или извлечением батарейки очищает только часть настроек, а переменные NVRAM остаются нетронутыми.

ПараметрCMOS (legacy)NVRAM (UEFI)
Ёмкость64–256 байт64 КБ – 1 МБ
ЭнергозависимостьТребует батарейкуЭнергонезависимая флеш-память
СодержимоеДата, порядок загрузки, базовая конфигурацияКлючи Secure Boot, профили, переменные загрузчиков
СбросПеремычка или батарейкаСброс через меню BIOS или утилиту
⚠️ Внимание: на ноутбуках с UEFI извлечение батарейки не всегда очищает NVRAM. Если забыли пароль BIOS, потребуется аппаратный сброс через разъём SPI или специальные утилиты производителя.

Загрузчик и драйверы начальной инициализации

BIOS содержит набор драйверов для базовых устройств: контроллера памяти, PCI Express, SATA, USB на раннем этапе. Эти драйверы называются DXE-модулями (Driver eXecution Environment) в терминологии UEFI. Они позволяют инициализировать оборудование до загрузки операционной системы, обеспечивая работу клавиатуры, дисплея и дисков.

Загрузчик в составе BIOS выполняет поиск загрузочного сектора на устройствах, перечисленных в порядке загрузки. В UEFI эту роль играет Boot Manager, который сканирует загрузочные записи на дисках и в NVRAM. Если загрузчик повреждён, система может не увидеть операционную систему, хотя сам BIOS загружается нормально.

Модули расширения (Option ROM) — это микропрограммы для дополнительных контроллеров: RAID-адаптеров, сетевых карт, видеокарт. Они могут быть встроены в BIOS материнской платы или загружаться с плат расширения. Например, настройки RAID-массива доступны именно через Option ROM контроллера, а не через основной интерфейс BIOS.

Как проверить содержимое BIOS без запуска системы

Используйте утилиту UEFITool для анализа файла прошивки на компьютере. Она позволяет извлечь все модули, включая микрокод, драйверы и таблицы, а также проверить целостность структуры. Для этого скачайте свежую версию BIOS с сайта производителя и откройте её в UEFITool.

Таблицы ACPI, SMBIOS и DMI

Операционная система не читает BIOS напрямую — она получает информацию об оборудовании через стандартизированные таблицы. ACPI (Advanced Configuration and Power Interface) описывает управление питанием, состояния сна и температуру. Таблица DSDT внутри ACPI содержит инструкции для ОС о том, как включать и выключать устройства.

Таблица SMBIOS (System Management BIOS) предоставляет данные о производителе, модели, серийном номере и версии BIOS. Именно оттуда программы вроде CPU-Z и Speccy берут сведения о материнской плате. Если таблица SMBIOS повреждена, ОС может неправильно определить оборудование или вообще не загрузиться.

В состав прошивки также входят таблицы DMI/SMBIOS, которые содержат строки с названием производителя и модели. Некоторые утилиты позволяют редактировать эти строки, что используется для «перешивки» OEM-систем под другие модели. Однако неправильное редактирование DMI приводит к потере гарантии и проблемам с активацией Windows.

Код POST и процедура самотестирования

Самый заметный компонент BIOS для пользователя — код POST (Power-On Self-Test). Это последовательность проверок, выполняемых при включении: тест процессора, памяти, видеокарты, контроллеров. Каждая проверка соответствует определённому этапу, и при ошибке выдаётся звуковой сигнал или код на индикаторе.

Коды POST специфичны для каждого производителя BIOS. Award и AMI используют разные наборы звуковых сигналов: один длинный и два коротких у AMI указывают на проблему с видеокартой, а у Award — на ошибку памяти. Знание этих кодов позволяет быстро локализовать неисправность без диагностического оборудования.

В современных UEFI код POST дополнен процедурой Security (Secure Boot), которая проверяет цифровые подписи загружаемых драйверов и ОС. Если подпись недействительна, загрузка блокируется. Этот компонент BIOS хранит ключи шифрования в NVRAM и может быть отключён в настройках для установки неподписанных систем.

☑️ Что проверить перед обновлением BIOS

Выполнено: 0 / 5

Служебные области: идентификаторы и защита

Помимо исполняемого кода, BIOS содержит идентификационные блоки: строку с названием производителя, версией и датой выпуска. Эти данные отображаются при загрузке и в информации о системе. Также в прошивке хранятся ключи шифрования для Secure Boot и пароли доступа к настройкам.

Область Management Engine (ME) на платформах Intel — отдельная подсистема, работающая независимо от основного BIOS. Она управляет удалённым доступом, DRM и энергопотреблением. Повреждение ME-области не всегда заметно сразу, но приводит к выключению системы через 30 минут работы — это типичный симптом сбоя Intel ME.

Защита от записи реализована через аппаратные флаги в микросхеме и программные механизмы в BIOS. Большинство современных плат запрещают прошивку через операционную систему без специального разрешения. Это защита от вредоносных программ, которые пытаются модифицировать BIOS для перехвата управления при загрузке.

⚠️ Внимание: вирусы, заражающие BIOS (например, семейство Mebromi), внедряются в Option ROM и перехватывают загрузку ОС. Единственный надёжный способ удаления — перепрошивка чипа программатором с полным стиранием.

Практическое применение знаний о составе BIOS

Зная структуру BIOS, вы можете самостоятельно диагностировать проблемы. Если система не стартует, но вентиляторы крутятся — вероятно, повреждён загрузочный блок или микрокод. Если BIOS загружается, но не видит SSD — проблема в драйверах SATA/NVMe или в настройках NVRAM.

Для сброса забытого пароля BIOS на современных ноутбуках недостаточно извлечь батарейку — пароль хранится в NVRAM и может быть привязан к серийному номеру устройства. В таких случаях потребуется либо сервисный разъём, либо утилиты производителя, доступные только авторизованным сервисным центрам.

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

Частые вопросы о содержимом BIOS

Можно ли извлечь микрокод процессора из BIOS и использовать отдельно?

Да, микрокод можно извлечь через UEFITool или утилиту Intel Microcode Update Tool. Однако для загрузки в процессор требуется специальный драйвер ОС или модифицированный BIOS. Самостоятельное применение микрокода вне BIOS не имеет практического смысла для обычного пользователя.

Почему после сброса CMOS не сбрасывается пароль на ноутбуке?

На ноутбуках пароль хранится в NVRAM, а не в CMOS. Сброс CMOS очищает только настройки даты и порядка загрузки. Для удаления пароля требуется прошивка чипа программатором или использование сервисных утилит производителя, которые генерируют мастер-пароль по серийному номеру.

Что такое «область ME» и почему она занимает половину прошивки?

Management Engine — это отдельный микроконтроллер внутри чипсета Intel, которому выделена значительная часть флеш-памяти. Он работает независимо от ОС и управляет функциями удалённого администрирования, шифрования и энергосбережения. Повреждение этой области приводит к нестабильной работе системы.

Может ли BIOS содержать вирус и как от него избавиться?

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

Все ли данные BIOS можно посмотреть без запуска системы?

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

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