CSM (Compatibility Support Module) — компонент микропрограммы UEFI BIOS, обеспечивающий эмуляцию традиционного BIOS (Legacy BIOS) для поддержки загрузки операционных систем, несовместимых с нативным режимом UEFI.
Назначение CSM и его место в архитектуре UEFI
Современные материнские платы используют микропрограмму UEFI (Unified Extensible Firmware Interface), которая пришла на смену классическому BIOS. Однако значительная часть программного обеспечения, особенно старых операционных систем и загрузочных носителей, ориентирована именно на интерфейс Legacy BIOS. Для решения проблемы обратной совместимости в структуру UEFI был внедрён модуль CSM. По сути, это эмулятор, который «притворяется» перед ОС традиционным BIOS с прерываниями Int 13h, Int 10h и другими классическими механизмами.
Без CSM устройства, настроенные на работу исключительно в режиме UEFI, не смогут запустить 32‑битные дистрибутивы Windows 7 без EFI-загрузчика, DOS, старые версии Linux, а также всевозможные утилиты на основе загрузочных дискет и оптических дисков. CSM необходим для установки и работы устаревших операционных систем, не имеющих сертификата UEFI-загрузчика.
История появления и эволюция
Переход от BIOS к UEFI инициировал Intel в начале 2000‑х в рамках проекта EFI. Первыми этот интерфейс внедрили серверы Itanium. Массовый сдвиг на платформах x86 произошёл с выпуском Windows 8, которая требовала UEFI для сертификации. Разработчики микрокода оставили механизм CSM, чтобы пользователи не остались без возможности запускать привычные ОС. С течением времени CSM превратился из обязательного атрибута в опцию, а в последних версиях UEFI встречается всё реже — вплоть до полного удаления на платформах Intel NUC и многих ноутбуках 2020+ годов.
Сравнение режимов: UEFI Native и Legacy (CSM)
| Характеристика | UEFI Native (CSM выключен) | Legacy / CSM Boot (CSM включён) |
|---|---|---|
| Тип загрузчика | EFI-приложение (BOOTx64.EFI) | Главная загрузочная запись MBR |
| Разметка диска | GPT (GUID Partition Table) | MBR (Master Boot Record) |
| Поддержка Secure Boot | Полная, обязательная проверка подписей | Недоступна (Secure Boot отключается принудительно) |
| Объём системного диска | Свыше 2 ТБ без ограничений | Не более 2 ТБ (ограничение 32‑битной MBR) |
| Графический интерфейс | Высокое разрешение, поддержка мыши | Текстовый режим VGA 80×25 символов |
| Скорость загрузки | Быстрая, параллельная инициализация устройств | Медленная, последовательный опрос оборудования |
| Архитектура процессора | Только 64‑битные системы (в основном) | 32‑битные и 64‑битные ОС |
Основные настройки CSM в BIOS Setup
Интерфейсы разных производителей (AMI, Insyde, Phoenix) размещают параметр CSM в разделах «Boot», «Advanced» или «Security». Типовой набор опций выглядит так:
- Launch CSM — глобальное включение/выключение модуля. Значения: Enabled / Disabled (иногда Auto).
- Boot Device Control — управление типом загрузочных устройств. Опции: UEFI and Legacy (оба типа), Legacy only, UEFI only.
- Boot from Network Devices — разрешение загрузки по сети (PXE) в режиме Legacy. Часто выставляется в Legacy first или Ignore.
- Boot from Storage Devices — выбор режима для HDD/SSD: Legacy only, UEFI only или Both.
- Boot from PCI-E/PCI Expansion Devices — определяет, какой Option ROM будет использоваться для карт расширения (SCSI, RAID и пр.).
- Video OpROM Policy — политика инициализации видеокарты: Legacy только, UEFI только или приоритет Legacy.
- Other PCI devices — опция для нестандартных адаптеров, к примеру, звуковых карт со своей ПЗУ.
Включение любого Legacy-параметра автоматически деактивирует Secure Boot. Некоторые прошивки прячут сам переключатель CSM до тех пор, пока не будет отключён Secure Boot и не сброшены ключи платформы.
Связь CSM, разметки диска и Secure Boot
Классический загрузчик Legacy BIOS ищет первый сектор диска с кодом MBR и передаёт управление активному разделу. Для таких загрузчиков CSM эмулирует стандартное окружение. При этом диск должен быть размечен в MBR. Напротив, нативный UEFI работает только с GPT, где загрузчик лежит на выделенном EFI System Partition. Если диск GPT, а загрузочная запись сделана вручную по MBR, без CSM система не стартует. И наоборот — диск MBR не загрузится в чистом UEFI без CSM, даже если установлены 64‑битные системы.
Выбор между GPT и MBR напрямую зависит от включения CSM. Пользователь, планирующий установку современной ОС на диск свыше 2 ТБ, должен отключить CSM и перейти на GPT. Обратная ситуация требует CSM, если на машине уже есть старая ОС с MBR, которую не хотят переустанавливать.
Влияние CSM на загрузку видеокарт и карт расширения
Компонент Video OpROM критичен для старых графических ускорителей, не имеющих UEFI‑совместимой прошивки (GOP-драйвера). Без CSM видеосигнал может отсутствовать до загрузки драйвера ОС, что делает невозможным вход в BIOS и отображение логотипа. Аналогичная проблема касается RAID‑контроллеров и сетевых адаптеров с Option ROM. Их опрос в Legacy-режиме гарантирует корректную инициализацию до старта операционной системы.
Типичные сценарии использования CSM
- Установка Windows 7, Windows XP, DOS, FreeDOS, старых серверных ОС.
- Запуск утилит типа MemTest86+ версий младше 5.0, Hiren’s Boot CD, Paragon, Acronis на старых сборках.
- Восстановление систем с дисков, размеченных в MBR, без конвертации в GPT.
- Эксплуатация унаследованного промышленного оборудования, подключённого через PCI-карты с собственным BIOS.
- Обход ограничений Secure Boot при загрузке самописных ядер или неподписанных драйверов.
Проблемы при неправильной настройке CSM
Ошибочная конфигурация приводит к чёрному экрану, сообщениям «Reboot and Select proper Boot device», невозможности войти в настройки BIOS или циклическим перезагрузкам. Самые частые причины:
- CSM отключён, а ОС установлена на MBR-диск — система не видит загрузчик.
- Включён только Legacy-режим для видеокарты, но установлена современная карта с GOP-прошивкой — может отсутствовать вывод до старта ОС.
- Попытка включить CSM при активном Secure Boot — BIOS автоматически прячет переключатель или выдаёт предупреждение, а иногда зависает.
- После обновления прошивки CSM сбрасывается — установленная ОС на GPT перестаёт загружаться из-за смены приоритета на Legacy.
Таким образом, осознанное управление параметром CSM и понимание его влияния на весь стек загрузки позволяют избежать аппаратно‑программных конфликтов и безопасно эксплуатировать как современные, так и унаследованные вычислительные среды.
