- Что такое UEFI-загрузка вообще?
- Фаза 1: PEI — Pre-EFI Initialization
- «Минимальная подготовка железа»
- Фаза 2: DXE — Driver Execution Environment
- «Полная инициализация системы»
- Фаза 3: BDS — Boot Device Selection
- «Поиск загрузчика и запуск ОС»
- Визуально этапы загрузки выглядят так
- Простой пример: почему не виден NVMe?
- Если не видно NVMe вообще → ошибка DXE
- Если диск виден, но не грузится → ошибка BDS
- Если зависло до логотипа → ошибка PEI
- Ещё пример: проблемы с USB-флешкой
- Как UEFI Shell и Boot Manager вписываются в это
- Почему важно понимать PEI, DXE и BDS
- Итог
Когда включается компьютер, кажется, что он просто «просыпается», показывает логотип и запускает Windows. Но под этой секундной картинкой скрыт сложный многоэтапный процесс, в котором UEFI проходит три ключевых фазы — PEI, DXE и BDS. Эти этапы — как три акта одного спектакля: каждый отвечает за своё, каждый запускает следующий, и любые ошибки здесь мгновенно ломают загрузку.
Чтобы понимать, что происходит внутри ПК до появления загрузчика Windows, объясним эти фазы простым языком — без избытка терминов, но с ясной картиной происходящего.
Что такое UEFI-загрузка вообще?
UEFI — это современная прошивка, которая заменяет старый BIOS. Это не набор жёстко прошитых инструкций, а модульная мини-операционная система с драйверами, менеджером устройств, файловой системой и собственными приложениями.
Процесс загрузки у неё структурированный и разбит на три большие фазы:
- PEI — подготовка железа
- DXE — инициализация всех устройств и драйверов
- BDS — поиск и запуск загрузчика (Windows, Linux и т.д.)
Каждая фаза — это своего рода логический уровень, который подготавливает систему к следующему шагу.
Фаза 1: PEI — Pre-EFI Initialization
«Минимальная подготовка железа»
PEI — это самый ранний этап, происходит сразу после включения питания.
Задача этой фазы — «поднять» базовые компоненты, чтобы UEFI мог вообще работать.
Что делает PEI:
- запускает процессор на минимальном наборе инструкций;
- инициализирует начальную память (缓存 DRAM в упрощённом режиме);
- проверяет базовые чипы материнской платы;
- загружает временную область памяти (PEI cache или Temporary RAM);
- активирует базовый код, который позволит перейти к DXE.
На этом этапе ещё нет полноценных драйверов, нет файловых систем, нет USB — только фундаментальная подготовка железа.
Если что-то ломается на PEI — вы видите:
- вечной чёрный экран,
- зависания до логотипа,
- POST-коды типа 00, 0E, 19, 51.
PEI — самое «сырьё» загрузки.
Фаза 2: DXE — Driver Execution Environment
«Полная инициализация системы»
DXE — это мозг UEFI.
На этом этапе прошивка загружает полноценные драйверы и поднимает всю систему в рабочий режим.
Что делает DXE:
- инициализирует оперативную память полностью;
- загружает драйверы USB, SATA, NVMe, PCIe;
- обнаруживает видеокарту и вывод изображения;
- включает контроллеры сетевых карт;
- поднимает систему безопасности (TPM, Secure Boot, Boot Guard);
- формирует карту устройств (Device Path).
На DXE появляется:
- возможность пользоваться клавиатурой в BIOS,
- отображается меню UEFI,
- определяются NVMe и SATA диски,
- работают загрузочные флешки.
Если возникают ошибки на DXE — вы видите:
- зависание на логотипе,
- исчезновение NVMe или SATA,
- неработающие USB-порты,
- POST-коды вроде A2, B2, 62.
DXE — это почти полноценная мини-ОС UEFI.
Когда DXE завершён, система знает обо всех устройствах и готова искать загрузчик.
Фаза 3: BDS — Boot Device Selection
«Поиск загрузчика и запуск ОС»
Когда драйверы загружены, начинается BDS — финальный этап перед загрузкой Windows.
Задача фазы BDS:
- прочитать список загрузочных записей из NVRAM;
- найти доступные устройства: NVMe, SATA, USB, CD;
- проверить ключи Secure Boot;
- выбрать загрузчик:
bootmgfw.efi(Windows),grubx64.efi(Linux),BOOTX64.EFI(fallback);
- передать управление выбранному загрузчику.
На этом этапе UEFI решает:
«С какого устройства загружать систему и можно ли доверять этому загрузчику?»
Если на BDS возникает ошибка — вы увидите:
- No Bootable Device
- Boot Failed
- Secure Boot Violation
- Bootloader Missing
- зависание на выборе загрузки
Если DXE — голова UEFI, то BDS — ногами выносит систему в работу ОС.
Визуально этапы загрузки выглядят так
Включение
↓
PEI – подготовка процессора и памяти
↓
DXE – драйверы, USB, NVMe, видеокарта, TPM
↓
BDS – выбор загрузчика
↓
Загрузка Windows или Linux
Простой пример: почему не виден NVMe?
На разных этапах возможны разные проблемы:
Если не видно NVMe вообще → ошибка DXE
Плата не загрузила драйвер NVMe.
Если диск виден, но не грузится → ошибка BDS
UEFI не нашёл загрузчик или заблокировал его.
Если зависло до логотипа → ошибка PEI
Проблемы с памятью или CPU.
Понимание этапов → точная диагностика.
Ещё пример: проблемы с USB-флешкой
- USB не определяется — ошибка DXE (USB-драйвер не загрузился).
- Флешка есть, но не грузится — ошибка BDS (неправильная структура EFI).
- Компьютер вообще зависает до логотипа — ошибка PEI (редко, но бывает).
Как UEFI Shell и Boot Manager вписываются в это
- UEFI Shell запускается на стадии BDS как один из возможных загрузчиков.
- BIOS Setup тоже работает уже в DXE-окружении.
- Secure Boot проверяет загрузчики на переходе DXE → BDS.
Таким образом, все низкоуровневые инструменты — часть этих фаз.
Почему важно понимать PEI, DXE и BDS
✔ помогает быстро диагностировать проблемы загрузки
✔ объясняет поведение NVMe, USB и видеокарт
✔ делает яснее, что делает BIOS при включении
✔ помогает понять ошибки POST-кодов
✔ показывает, почему обновления BIOS меняют время загрузки
✔ позволяет лучше управлять режимами UEFI/Legacy и Secure Boot
Загрузка перестаёт быть «магией» — становится понятной последовательностью действий.
Итог
Процесс загрузки UEFI разбит на три логичных этапа:
PEI — минимальная подготовка процессора и памяти.
DXE — запуск драйверов, инициализация всех устройств.
BDS — выбор загрузочного устройства и запуск ОС.
Каждый этап отвечает за свою часть системы, и любые проблемы на этих фазах вызывают разные симптомы. Зная, что происходит внутри UEFI, проще понять ошибки, быстрее диагностировать поломки и уверенно работать с прошивкой.
