Что такое «загрузчик UEFI»?

Что такое «загрузчик UEFI»?

Я предполагал, что UEFI — это спецификация/реализация.

Поэтому вы упаковываете его вместе с другим загрузчиком (например, Grub2).

Не существует единого загрузчика UEFI.

По сутиU-загрузкаявляется загрузчиком сам по себе, но не существует идеи "одноразового" загрузчика UEFI. Существуют различные варианты загрузчиков, совместимых с UEFI.

Это верно?

решение1

Краткий ответ с разбивкой

UEFI — это прошивка для компьютеровразработано и опубликовано Intel. В отличие от большинства прошивок BIOS, прошивку UEFI можно найти на системах, которые не входят вIBM PC-совместимый класс.

Расширяемая прошивка

UEFI — это расширение прошивки, такое как BIOS, но (1) оно может считывать записи с разделов диска, не просто загружаясь с диска, а (2) загружаясь с определенного загрузчика в определенном месте на определенном диске.

Совместимость загрузчика для выполнения через UEFI

TheСпецификация UEFIопределяет формат исполняемого файла, требующий, чтобы все прошивки UEFI были способны выполнять код в этом формате. Когда загрузчик пишется для собственного UEFI, он пишется в этом формате.

Обратная совместимость

Для обратной совместимости большинство прошивок UEFI могут загружать систему так же, как прошивки BIOS, и искать MBR и запускать загрузчик оттуда. В зависимости от прошивки это может называтьсяУстаревший режим BIOS,режим совместимости с BIOSили другие подобные термины.


Сравнение Ссылка

UEFI и U-Boot ведут себя совершенно по-разному

  • U-Boot

    • Переменные загрузки определяют ядро, initrd и командную строку
    • В настоящее время нет поведения по умолчанию для автоматической загрузки.
  • УЕФИ

    • Спецификация по выбору загрузочного устройства.
    • Спецификация ABI и среды исполнения.

источник

решение2

Рассматривайте UEFI скорее как BIOS или слой, который запускает компьютер. Если бы вы посмотрели на рабочий процесс запуска компьютера, вы могли бы сказать, что он начинается с CMOS, затем BIOS, затем ОСсзагрузчик. Таким образом, можно сказать, что Grub2 — это загрузчик UEFI, но можно просто сказать:

Загрузчик UEFI — это любой загрузчик, способный считывать данные из прошивки типа UEFI.

Связанный контент