IBM выпустила свой первый компьютер с так называемой базовой системой ввода / вывода, и одной из задач первых создателей клонов была репликация этого BIOS. Таким образом, подавляющее большинство компьютеров x86 и x86-64, проданных до середины 2011 года, использовали BIOS - либо оригинальный BIOS IBM, либо клон, созданный какой-либо другой компанией, такой как Phoenix или AMI.
BIOS, однако, очень ограничен и неуклюж по современным стандартам, и он сдерживает разработку оборудования. Таким образом, существует растущая потребность в чем-то более гибком. В конечном итоге отрасль остановилась на расширяемом интерфейсе микропрограмм (EFI) и, как правило, его варианте версии 2.x - Unified EFI (UEFI). (Apple по-прежнему использует EFI версии 1.1. Я использую "EFI" вместо "UEFI", если я не имею в виду UEFI версии 2.x специально, потому что "EFI" является более общим.) EFI исправляет многие ограничения BIOS. Например, BIOS является 16-битным, что требует переключения битовой глубины для запуска любой современной ОС; BIOS написан на ассемблере, который понимают относительно немногие, что ограничивает пул разработчиков для его поддержки; и BIOS не понимает таблицы разделов или файловые системы, что означает, что код загрузчика должен быть помещен в крошечное пространство в одном секторе (хотя большинство загрузчиков включают второй этап с меньшими ограничениями). EFI исправляет все эти проблемы. К сожалению, EFI также добавляет другие проблемы, большинство из которых не имеют отношения к вашему вопросу.
Одна из проблем EFI, которая, по крайней мере, несколько актуальна, заключается в том, что компьютеры на основе EFI обязательно загружаются принципиально иным образом, чем компьютеры на основе BIOS. Таким образом, каждая ОС, поддерживающая EFI, требует нового загрузчика EFI. Если в ОС отсутствует этот загрузчик или если он использует службы, предоставляемые BIOS для работающих ОС, он не будет работать на компьютере на основе EFI. Чтобы обойти это ограничение, большинство (но не все) современных EFI предоставляют функцию, называемую модулем поддержки совместимости (CSM), которая по сути является эмулятором BIOS для EFI. То есть CSM для EFI - это то же самое, что dosemu
для Linux - способ для более сложной среды (EFI или Linux) запускать код, написанный для менее сложной среды (BIOS или DOS). CSM решает некоторые проблемы, но сам создает множество новых; см. мою страницу на эту тему для деталей.
CSM только периферийно связан с вашим вопросом. Реальный ответ на ваш вопрос заключается в том, что многие люди и даже производители неправильно используют терминологию, по крайней мере, ИМХО. EFI принципиально отличается от BIOS. Спецификации EFI и UEFI не относятся к нему как к BIOS. Хотя спецификация не имеет прямого отношения к этому вопросу, AFAIK, из контекста ясно, что авторы спецификации считают EFI/UEFI заменой BIOS. ИМХО, BIOS и EFI являются примерами прошивок, во многом так же, как Ford Escort и Chevy Bolt являются примерами автомобилей. Подобно тому, как вызов Chevy Bolt, Ford Escort был бы неправильным и вводящим в заблуждение, так же, как и вызов EFI BIOS неверен и вводит в заблуждение.
Я подозреваю (но не знаю наверняка), что производители называют свои EFI "BIOS" или "UEFI BIOS" просто потому, что термин "BIOS" знаком многим пользователям, которые будут озадачены новой аббревиатурой. Продолжая аналогию с моим автомобилем, это все равно, что использовать "Xerox" в качестве синонима "фотокопировального устройства", несмотря на тот факт, что "Xerox" является конкретной торговой маркой. Таким образом, использование "BIOS" или "UEFI BIOS" в контексте, в котором ожидается (например, на экране утилиты установки микропрограммного обеспечения), дает некоторое знакомство, точно так же как выражение "go xerox this document" означает создание фотокопии, даже если Копировальный аппарат изготовлен другой компанией. К сожалению, это также заставляет людей тянуть в BIOS режима знания, которое не применяется. Здесь и на других сайтах есть много вопросов, которые задают люди, которые допустили незначительные или ОГРОМНЫЕ ошибки, потому что они ожидали, что их компьютер на основе EFI будет работать как модель на основе BIOS. Они не похожи друг на друга, хотя производители иногда пытаются заставить их выглядеть одинаково.
Одной из возможных защит от использования "BIOS" для обозначения EFI является то, что "BIOS" использовался для обозначения BIOS для компьютеров не-IBM-стиля, таких как компьютеры Apple II. Таким образом, "BIOS" не обязательно означает BIOS для ПК IBM или совместимого. Такие примеры довольно неясны и / или устарели; скажем, для большинства компьютерных людей в 2010 году "BIOS" означал прошивку на IBM-совместимом компьютере со всеми особенностями, характерными для этой платформы, - причуды, которые не относятся к компьютерам на основе EFI.
Подробнее о загрузке в EFI и EFI-режиме см .: