Этапы загрузки UEFI: PEI, DXE, BDS простыми словами

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

Чтобы понимать, что происходит внутри ПК до появления загрузчика Windows, объясним эти фазы простым языком — без избытка терминов, но с ясной картиной происходящего.


Что такое UEFI-загрузка вообще?

UEFI — это современная прошивка, которая заменяет старый BIOS. Это не набор жёстко прошитых инструкций, а модульная мини-операционная система с драйверами, менеджером устройств, файловой системой и собственными приложениями.

Процесс загрузки у неё структурированный и разбит на три большие фазы:

  1. PEI — подготовка железа
  2. DXE — инициализация всех устройств и драйверов
  3. 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, проще понять ошибки, быстрее диагностировать поломки и уверенно работать с прошивкой.

Понравилась статья? Поделиться с друзьями:
Блог одного ITшника
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: