- Как мы все знаем, BIOS является важной частью для доступа к опции загрузки. Так что теперь UEFI сделает это? Как?
BIOS загружается, читая первый сектор на жестком диске и выполняя его; этот загрузочный сектор, в свою очередь, находит и запускает дополнительный код. Система BIOS очень ограничена из-за нехватки места и потому, что BIOS выполняет 16-битный код, тогда как современные компьютеры используют 32-битные или 64-битные процессоры. Напротив, EFI (или UEFI, который является просто EFI 2.x) загружается путем загрузки программных файлов EFI (с расширениями имени файла .efi
) из раздела на жестком диске, известного как системный раздел EFI (ESP). Эти программы загрузчика EFI могут использовать службы загрузки EFI для таких вещей, как чтение файлов с жесткого диска.
На практике, если вы используете ОС типа Linux, которая имеет сложные загрузчики в режиме BIOS, загрузка в режиме EFI, скорее всего, будет похожа на загрузку в режиме BIOS, поскольку GRUB 2 (самый популярный загрузчик в режиме BIOS). для Linux) был портирован для работы под EFI, и многие дистрибутивы Linux устанавливают GRUB 2 по умолчанию в системах EFI. OTOH, вы можете заменить или дополнить GRUB 2 другими загрузчиками EFI. Действительно, само ядро Linux может быть загрузчиком EFI; код был добавлен для этого с ядром 3.3.0. При таком использовании EFI загружает и запускает ядро Linux, либо вы можете использовать сторонний менеджер загрузки, такой как rEFInd или gummiboot, чтобы выбрать, какую ОС или ядро загружать.
- Откуда мне знать, что я загружаюсь с UEFI, а не с BIOS?
Как говорит Root, в пользовательском интерфейсе прошивки есть подсказки; однако они ненадежны и варьируются от одного компьютера к другому. Единственный способ убедиться в этом - проверить, как загружается компьютер. Например, в Linux наличие каталога /sys/firmware/efi
является диагностическим. Если он присутствует, вы загрузились в режиме EFI; если его нет, вы, вероятно, загрузились в режиме BIOS. (Однако при некоторых обстоятельствах этот каталог может отсутствовать при загрузке в режиме EFI.) Вывод dmesg
который ссылается на EFI, также является диагностикой загрузки в режиме EFI. В Windows таблица разделов загрузочного диска является диагностической; если это GPT, вы загрузились в режиме EFI, и если это MBR, вы загрузились в режиме BIOS.
- Так чем же отличается "загрузка с BIOS" и "загрузка с UEFI"?
EFI может быть быстрее, но это не точно. Самая большая разница в скорости заключается в начальной инициализации оборудования. На моих системах, это часть общего времени загрузки, поэтому сокращение времени инициализации аппаратных средств, в то время как хорошо, не делает все , что большой разницы. В конце концов, я не перезагружаюсь каждые десять минут.
UEFI поддерживает функцию Secure Boot, которая, как следует из названия, предназначена для повышения безопасности. Для этого требуется цифровая "подпись" загрузчиков, что, в свою очередь, требует подписи ядер и так далее по цепочке. Это должно усложнить для авторов вредоносных программ вставку их кода в процесс предварительной загрузки, что повысит безопасность. Это звучит хорошо, но это также усложняет конфигурации с двойной загрузкой, поскольку код, такой как GRUB и ядро Linux, должен быть подписан. Основные поставщики дистрибутивов Linux работают над тем, чтобы сделать эти требования менее обременительными для обычных пользователей Linux, и у них уже есть некоторые предварительные данные. Однако на данный момент отключение Secure Boot - самый простой способ справиться с этим. Это практическая проблема в основном для совершенно новых компьютеров, которые поставляются с Windows 8, так как Microsoft требует, чтобы Secure Boot был включен для получения сертификации Windows 8. Некоторые люди путают UEFI и Secure Boot (последняя - только одна особенность первой), но это заслуживает упоминания как различие между BIOS и UEFI, потому что это вызывает некоторые проблемы для новых компьютеров с Windows 8. Если у вас более старая система или вы достаточно знакомы с утилитами установки прошивки, чтобы отключить безопасную загрузку, это не должно быть реальной проблемой.
Microsoft связывает тип таблицы разделов загрузочного диска с типом прошивки (MBR для BIOS; GPT для UEFI). Поскольку MBR достигает максимума в 2 ТБ (при условии стандартных размеров сектора), это означает, что UEFI является практической необходимостью загрузки Windows на диски размером более 2 ТБ. Тем не менее, вы все еще можете использовать такие большие диски как диски данных в Windows, и вы можете загружать некоторые не-Microsoft ОС (такие как Linux и FreeBSD) на большие диски, используя GPT в BIOS.
На практике, если вас беспокоит или интересует UEFI, самая большая проблема заключается в том, что UEFI достаточно новый, чтобы его поддержка была немного нестабильной, особенно в некоторых старых и более экзотических ОС. UEFI сам по себе достаточно новый, так что большинство его реализаций содержат ошибки, и те, которые недостаточно различаются между собой, что может быть сложно описать вещи в целом. Таким образом, использование UEFI может быть проблемой. ОТО, UEFI - это будущее. У него есть некоторые скромные преимущества, некоторые из которых со временем станут более важными (например, ограничение на загрузочный диск Windows в 2 ТБ). Переключение на загрузку UEFI изменит некоторые детали процесса загрузки, но ваш общий вычислительный опыт не сильно изменится, как только вы преодолеете любые проблемы с загрузкой, с которыми вы можете столкнуться.
РЕДАКТИРОВАТЬ:
Не могли бы вы расширить настройки OpRom (Option Rom). Похоже, они позволяют выбирать между загрузкой UEFI или "устаревшей" загрузкой, и они применимы к видеокарте, сетевой карте и различным другим устройствам PCI.
Многие подключаемые платы предоставляют встроенное ПО, которое взаимодействует с встроенным ПО на материнской плате. Два типа прошивки должны быть в состоянии "разговаривать", если прошивка карты будет полезна. Это необходимо для использования карты перед загрузкой ОС - например, для отображения параметров вашей прошивки или меню менеджера загрузки на видеокарте, для выполнения сетевой загрузки через сетевую карту или для загрузки с жесткого диска, подключенного к карта контроллера диска.
Как и в случае с загрузчиками, код в прошивке подключаемого устройства записывается для взаимодействия с BIOS или EFI (хотя подключаемые карты могут поддерживать оба, если я не ошибаюсь). Как вы заметили, некоторые EFI предоставляют опции для включения или отключения этой поддержки на детальной основе. В некоторых случаях EFI может использовать поддержку BIOS в режиме карты, чтобы она могла работать в режиме EFI, "переводя" вызовы. (Например, это характерно для видеокарт; вы часто можете подключить старую видеокарту без поддержки BIOS в своей прошивке и по-прежнему использовать ее для загрузки в режиме EFI.)
Я не знаю точно, что делает каждая из указанных вами настроек. Например, я не знаю, будет ли "BIOS only" для одной из этих опций заставить карту работать только в режиме BIOS, "переводить", чтобы EFI мог использовать вызовы режима BIOS в режиме EFI или что-то еще. На самом деле, учитывая отсутствие стандартов в других областях пользовательского интерфейса EFI, я ожидаю, что детали будут отличаться от одного EFI к другому, поэтому вам может понадобиться обратиться к документации вашего компьютера или поэкспериментировать, если вам нужно знать детали. Я видел несколько компьютеров с очень похожими параметрами звучания в двух разных меню, что еще больше усложняет ситуацию.