Вопрос: В чем разница в «Boot with BIOS» и «Boot with UEFI»


Теперь Windows 8 поддерживает загрузчик UEFI, и я прочитал, что он отличается от BIOS, но мне непонятно после многих поисков в Google.

Ниже перечислены некоторые моменты: -

  • Как мы все знаем, BIOS является важной частью доступа к параметрам загрузки. Итак, UEFI это сделает? Как?

  • Как узнать, что я загружаюсь с UEFI, а не с BIOS?

  • Итак, какова реальная разница в «загрузке с BIOS» и «загрузке с UEFI»?


109
2017-10-30 07:42


Источник




Ответы:


  • Как мы все знаем, 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 поддерживает функцию, называемую Безопасная загрузка это, как следует из названия, предназначено для повышения безопасности. Он делает это, требуя цифровую «подпись» загрузчиков, которая, в свою очередь, требует подписи ядер и т. Д. Вверх по цепочке. Это должно усложнить для авторов вредоносных программ вставку своего кода в процесс предварительной загрузки, что повышает безопасность. Это звучит неплохо, но это также усложняет конфигурации с двумя загрузками, поскольку код, такой как GRUB и ядро ​​Linux, должен быть подписан. Крупнейшие поставщики дистрибутивов Linux работают над тем, чтобы эти требования были менее нагружены для обычных пользователей Linux, и у них есть готовые предварительные материалы. Однако в настоящий момент отключением Secure Boot является самый простой способ справиться с этим. Это практическая проблема, главным образом, для совершенно новых компьютеров, поставляемых с Windows 8, поскольку Microsoft требует, чтобы Secure Boot была включена для получения сертификата Windows 8. Некоторые люди путают UEFI и Secure Boot (последняя является лишь одной из особенностей первой), но она заслуживает упоминания как разница между BIOS и UEFI, поскольку это вызывает некоторые проблемы для новых компьютеров под управлением Windows 8. Если у вас есть более старая система или достаточно удобны с установками прошивки для отключения Secure Boot, это не должно быть реальной проблемой.

Microsoft связывает тип таблицы разделов загрузочного диска с типом прошивки (MBR - BIOS, GPT - UEFI). Поскольку MBR заканчивается на уровне 2TiB (при условии стандартных размеров сектора), это означает, что UEFI является практической необходимостью загружать Windows на диски с более чем 2TiB. Тем не менее, вы можете использовать такие большие диски, как диски данных под Windows, и вы можете загружать некоторые ОС, отличные от Microsoft (например, Linux и FreeBSD), на больших дисках с использованием GPT в BIOS.

Как практический вопрос, если вы обеспокоены или заинтересованы в UEFI, самая большая проблема заключается в том, что UEFI является достаточно новым, что поддержка для него немного пятнистая, особенно в некоторых более старых и более экзотических ОС. UEFI сам по себе является достаточно новым, что большинство его реализаций являются ошибками, и те, которые не слишком различаются между собой, что сложно описать вещи вообще. Таким образом, использование UEFI может быть проблемой. OTOH, UEFI является будущее. У этого есть некоторые скромные преимущества, некоторые из которых станут более важными во времени (например, ограничение загрузочного диска 2TiB для Windows). Переход на загрузку UEFI изменит несколько деталей процесса загрузки, но ваш общий опыт работы с компьютером не изменится так сильно, как только вы преодолеете проблемы с загрузкой, которые могут возникнуть.


РЕДАКТИРОВАТЬ:

Не могли бы вы расширить настройки OpRom (опция Rom). Они, похоже, позволяют выбирать между загрузкой UEFI или загрузкой «Legacy», и они применяются к видеокарте, сетевой карте и другим другим устройствам PCI.

Многие платные карты предоставляют прошивку, которая взаимодействует с прошивкой на материнской плате. Два типа прошивки должны быть способны «говорить», если прошивка карты должна делать что-то хорошее. Это необходимо для использования карты перед загрузкой ОС - например, для отображения параметров встроенного программного обеспечения или меню диспетчера загрузки на видеокарте, для загрузки сети через сетевую карту или для загрузки с жесткого диска, подключенного к карту контроллера диска.

Как и в случае с загрузчиками, код в прошивке устройства подключается к интерфейсу с BIOS или EFI (хотя плагины могут поддерживать оба варианта, если я не ошибаюсь). Некоторые EFI предоставляют опции для включения или отключения этой поддержки на мелкомасштабной основе, как вы заметили. В некоторых случаях EFI может использовать поддержку режима BIOS в BIOS, чтобы он мог работать в режиме EFI, «переведя» вызовы. (Например, это часто встречается с видеокартами, вы можете часто подключать старую видеокарту без поддержки BIOS в своей прошивке и по-прежнему использовать ее для загрузки в режиме EFI.)

Я точно не знаю, что делает каждая из настроек. Например, я не знаю, может ли «BIOS only» для одного из этих параметров заставить карту работать только в режиме BIOS, «перевести», чтобы EFI мог использовать вызовы режима BIOS в режиме EFI или что-то еще. Фактически, учитывая отсутствие стандартов в других областях интерфейса пользователя EFI, я ожидаю, что данные будут отличаться от одной EFI к другой, поэтому вам может потребоваться проконсультироваться с документацией или экспериментом вашего компьютера, если вам нужно знать подробности. Я видел несколько компьютеров с очень похожими вариантами звучания в двух разных меню, что еще более усложняет ситуацию.


125
2017-11-06 23:17



Если на жестком диске есть как загрузочный раздел BIOS, так и системный раздел EFI, означает ли это, что этот жесткий диск можно загрузить в режиме BIOS и в режиме EFI? Итак, жесткий диск является «загрузочным режимом» агностиком? Я видел в учебнике gdisk, что он настраивает загрузочный раздел BIOS и системный раздел EFI. Также в других случаях некоторые говорили, что вам может понадобиться /boot на другой раздел (в основном потому, что я пытаюсь использовать ZFS). Как примирить RAIDED /boot с загрузочным разделом BIOS и системным разделом EFI? - CMCDragonkai
На диске могут быть как ESP, так и BIOS Boot Partition. Последний используется только GRUB, поэтому диск может быть загрузочным как в EFI, так и в BIOS даже без последнего, в зависимости от того, какой загрузчик используется. Отдельный Linux /boot раздел обычно существует за пределами RAID-массива. Независимо от режима загрузки, загрузчик должен иметь возможность читать ядро, и большинство загрузчиков не могут обрабатывать программный RAID. (GRUB может это сделать, но мало кто даже пытается.) - Rod Smith
Мне нужно использовать мягкий RAID для /boot потому что ZFS не может /boot в теме. Я спросил в ZFS список рассылки Linux. - CMCDragonkai
Поэтому, если у меня есть отдельная /boot раздел на мягком RAID, который должен быть установлен на /boot? Если это системный раздел EFI или RAID md0? - CMCDragonkai
CMCDragonkai: Я рекомендую вам задать новый вопрос о ваших ZFS и /boot вопрос. - Rod Smith


  • Как мы все знаем, BIOS является важной частью доступа к опции загрузки.   Итак, теперь UEFI это сделает? Как?

UEFI - это межплатформенный интерфейс прошивки, который заменяет стандарт прошивки x86 с именем BIOS. Многие реализации UEFI также включают режим совместимости с BIOS / «устаревший» режим, позволяющий загружать из MBR и представлять интерфейс, подобный BIOS, для ОС; однако это стандарт не требуется.

  • Как узнать, что я загружаюсь с UEFI, а не с BIOS?

Если у вас есть совместимая с UEFI материнская плата, которая поддерживает совместимость / устаревшую загрузку BIOS, то в ее меню прошивки будут предусмотрены такие параметры, как установка режима загрузки по умолчанию или даже загрузка отдельных устройств в режиме UEFI или BIOS: В противном случае, возможно, не было бы простого способа сказать, без, например, зондирование прошивки с использованием ОС.

  • Итак, каковы реальные отличия в «загрузке с BIOS» и «загрузка с   UEFI "?

Есть много различий:

  • UEFI определяет аналогичный интерфейс прошивки операционной системы, такой как BIOS, но не относится к какой-либо архитектуре процессора. BIOS специфичен для архитектуры процессора Intel x86, поскольку он полагается на 16-разрядный интерфейс реального режима, поддерживаемый процессорами x86.
  • UEFI может быть настроен для ускорения различных частей процесса загрузки, например, UEFI на Gigabyte GA-EP45-DS3 инициализируется через 11 секунд против BIOS за 19 секунд,
  • Режим UEFI может предоставлять различные функции прошивки / аппаратного обеспечения для той же установленной ОС, что и режим BIOS.

Видеть больше информации о UEFI,


21
2017-10-30 07:50



Не всегда можно сказать, что фактический режим загрузки основан только на настройках прошивки, поскольку большинство EFI полагаются на дисковые факторы, а также на параметры встроенного ПО, чтобы определить режим загрузки. Такие основанные на диске факторы включают в себя тип таблицы разделов, настройки «boot / active» в MBR, наличие / отсутствие системного раздела EFI или файлов внутри него и т. Д. Единственный способ сказать наверняка - проверить признаки EFI-режима или загрузки BIOS-режима в загруженной ОС, и эти знаки являются специфичными для ОС. - Rod Smith
Нет, UEFI никогда не «реализуется поверх традиционного BIOS». UEFI - это тип прошивки, который заменяет более старый тип с именем BIOS. Он может включать режим совместимости / устаревания, который позволяет ему загружаться из MBR в стиле BIOS и представлять интерфейс, эквивалентный BIOS, для ОС, которые его хотят, но это не значит, что у него есть BIOS под ним. - underscore_d
Что означает P0 / P1 / P2 в вашем изображении? - CMCDragonkai
Ссылка на изображение сломана - Dan Dascalescu
@underscore_d, там находятся EFI, которые работают поверх традиционного BIOS. Я написал об одном, Гигабайт «гибридная EFI». Мой опыт с ним был довольно отрицательным. Это также Клевер а также ДУЭТ, которые работают как загрузочные загрузчики на стандартных компьютерах на базе BIOS, чтобы позволить им запускать загрузчики EOS и ОС. Клевер и DUET не являются технически прошивкой, поэтому я не уверен, что они действительно считают. - Rod Smith


Вопрос. Как мы все знаем, BIOS является важной частью доступа к параметрам загрузки. Итак, теперь UEFI это сделает? Как?

A: Это путаница в отношении условий. Например. «Войдите в BIOS, чтобы изменить blabla». Политически правильный термин - «утилита настройки прошивки» для этой вещи, которую вы вводите. Если вы говорите о «BIOS», сравнивая его с «UEFI», это относится к чему-то другому, а именно: к среде выполнения загрузки.

Итак, если вы имеете в виду эту утилиту настройки, то a) не называйте ее UEFI и b) она в основном такая же, как и в прежние времена.

Как установочная утилита взаимодействует с оборудованием, а постоянное хранилище является приватным для прошивки. И там ничего не изменилось.

Q: Так что же отличные в «загрузке с BIOS» и «загрузка с UEFI»?

A: Окружающая среда, в которую загружаются загрузчики, отличается. И с UEFI эта среда более четкая, более современная и многофункциональная.


6
2017-07-28 15:58