Я купил новую материнскую плату ASUS, но при ее загрузке отображается подсказка о необходимости нажать кнопку для входа в "UEFI BIOS settings". Но разве материнская плата не использует UEFI в качестве прошивки? Почему у него есть BIOS?

Обновление: я отключил CSM в настройках "UEFI BIOS", поэтому у него не должно быть BIOS, не так ли?

2 ответа2

3

В течение многих лет широко преподавалось то, что компьютер запускается с запуска кода, называемого «Базовая система ввода / вывода», сокращенно BIOS.

Хотя некоторые реализации BIOS имели несколько больше возможностей, чем другие, такие как более новая версия BIOS, поддерживающая некоторые жесткие диски большего размера, чем более старые версии BIOS, программирование BIOS содержало много кода, который помог сделать большинство IBM-совместимых компьютеров большей частью совместимыми с другими IBM- совместимые компьютеры.

С выпуском 64-разрядных ПК и разработками, такими как необходимость замены стандарта MBR, поскольку жесткие диски превышали максимальный размер MBR в 2 ТБ (при условии размера сектора в 512 байт), возник некоторый интерес к переписыванию исходного кода.

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

Тем не менее, похоже, что некоторые люди не понимают разницу между UEFI и BIOS. В основном, программирование UEFI заботилось о функциональности, которую выполняло старое программирование BIOS. Некоторые производители решили прекратить проводить большое различие между UEFI и BIOS, возможно, потому, что это вызывало недоумение у клиентов.

Поскольку UEFI стал немного более распространенным, и разработчики стали более опытными с ним, некоторые разработчики, возможно, добавили некоторые функции в UEFI, которые позволили ему действовать более как старые стандарты, возможно, обеспечивая большую совместимость с некоторым более старым оборудованием и / или более старым программным обеспечением , В этом случае использование обоих терминов "UEFI" и "BIOS" имеет некоторый смысл (если оба набора функций поддерживаются, даже если они не могут быть полностью поддержаны одновременно).

Если вы видите термин UEFI, лучше думать о том, что ваша система поддерживает более новый стандарт, поэтому ищите совместимость с UEFI и придерживайтесь этого. (Это, скорее всего, даст вам больше гибкости благодаря большему количеству нового оборудования и программного обеспечения.)

0

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-режиме см .:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .