16

Я устанавливаю новую операционную систему на свой компьютер. Должен ли я установить его для загрузки в режиме UEFI или в устаревшем (BIOS/CSM) режиме? Каковы преимущества или недостатки использования одного или другого?

1 ответ1

20

Я видел этот вопрос, задаваемый в разных местах, только с частичными ответами, поэтому я стремлюсь предоставить что-то вроде полного руководства по схемам загрузки;)

Прежде всего, некоторая справочная информация, которая вам понадобится:

  • Обычно для загрузки BIOS требуется разбиение MBR , хотя некоторые загрузчики поддерживают другие схемы разбиения, такие как GPT.
  • Для загрузки UEFI обычно требуется, чтобы разрядность ОС соответствовала разрядности встроенного программного обеспечения - и подавляющее большинство машин на основе UEFI имеют 64-разрядное встроенное ПО.

Сценарии, когда вы должны использовать BIOS

  • Вы устанавливаете старую ОС, которая не поддерживает загрузку UEFI (например, Windows Vista до SP1 или более раннюю версию), или
  • Вам необходимо установить ОС с разной разрядностью, чем у микропрограммы (т.е. 32-разрядная ОС на компьютере с 64-разрядным UEFI или наоборот)

Обратите внимание, что ОС, которым номинально требуется UEFI, часто можно принудительно загрузить на компьютерах с BIOS с помощью специально разработанного загрузчика 1. Например, так обстоит дело с OS X - как скажет любой энтузиаст Хакинтоша.

Если вы планируете двойную загрузку и устанавливаете вторую ОС ...

Несмотря на сложность, можно выполнить конвертацию между схемами MBR и GPT и переустановить загрузчик для другого режима.

Можно также загружать одну ОС через UEFI, а другую - через BIOS. Иногда у вас не будет выбора, например, если у вас уже установлена 64-битная версия Windows на основе UEFI и вы хотите установить 32-битную Linux вместе с ней. Или какая-то старая и / или экзотическая ОС, которая не поддерживает UEFI. Но подумайте дважды, действительно ли вам нужно это сделать.

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

Как узнать, какую схему загрузки использует моя машина?

Эмпирическое правило:

  • Если это Mac, он использует UEFI; некоторые ранние модели на базе Intel использовали EFI32, все модели с 2008 года используют стандартный 64-битный UEFI.
  • Если это фирменный ПК, поставляемый с Windows 8 или новее, он использует UEFI; Microsoft требует, чтобы Secure Boot (для которого требуется UEFI) был включен по умолчанию на всех компьютерах, которые соответствуют спецификации логотипа Windows начиная с Windows 8.
  • Если это ПК с Windows XP или более ранней версией, он использует BIOS.

С компьютерами, которые поставляются с Windows Vista или 7, или с Linux, а также с компьютерами, сделанными своими руками, или с компьютерами, которые продаются небольшими местными компаниями, вы никогда не сможете быть уверены в этом на виду. В этом случае есть несколько способов определить режим загрузки:

  • Вы можете изучить таблицу разделов. Если это GPT-диск с системным разделом EFI (обычно перед основным томом ОС), он загружается в режиме UEFI. В противном случае это режим BIOS.
  • Вы можете войти в программу настройки BIOS/UEFI и выполнить поиск параметров приоритета загрузки. Если он отображает записи с надписью EFI или UEFI и / или они в некоторой степени описывают операционную систему (например, "Диспетчер загрузки Windows" или "Ubuntu"), он загружается в режиме UEFI. Если он показывает только номер модели накопителя, это режим BIOS.

Если вы устанавливаете первую ОС на новую машину или намереваетесь очистить ваш жесткий диск ...

Прежде всего, проверьте, есть ли у вас выбор. Войдите в программу установки BIOS/UEFI и найдите параметры, такие как "Режим загрузки", которые можно переключать между "UEFI", "Legacy", «UEFI +Legacy», что-то в этом роде. Это также может называться как-нибудь в духе "Включить загрузку UEFI" или "Включить устаревшую загрузку", или упомянуть термин CSM. Если в вашей прошивке нет такой опции, вам не повезло, и вы должны придерживаться того, что у вас есть - на старых машинах, которые будут в режиме BIOS; Есть также некоторые более новые машины (например, линия Microsoft Surface), которые поддерживают только режим UEFI. Если вы все еще не уверены, что у вас есть - поищите "Безопасная загрузка" в настройках - если это упоминается где-либо, это UEFI.

Если у вас есть выбор ... Давайте посмотрим преимущества для обоих режимов.

Преимущества UEFI

  • Более быстрая загрузка и лучшее управление питанием. 2 Это особенно верно для Windows - в зависимости от различных факторов, UEFI с быстрой загрузкой может быть даже в два раза быстрее, чем устаревшая загрузка. С Linux разница будет меньше, но все же присутствует. Это связано с тем, что загружаемая BIOS ОС должна повторно инициализировать некоторые аппаратные средства, которые, возможно, уже были инициализированы, исходный код ОС необходимо загружать в очень медленных устаревших режимах и т.д. В Linux вы также можете полностью отключить GRUB (или его эквивалент) и загрузите ядро непосредственно из прошивки, что также может немного ускорить процесс. Кроме того, такие вещи, как перезагрузка, спящий режим, режим гибернации и т.д., Иногда могут частично или полностью обходить процедуру POST, что дополнительно повышает общую скорость операций, связанных с загрузкой и питанием.
  • Опция безопасной загрузки. В зависимости от вашего варианта использования, это может быть больше хлопот, чем преимуществ (но большинство аппаратных средств позволяет отключить его), а также его реальные достоинства безопасности ограничены - но, тем не менее, дополнительная проверка подписи на уровне прошивки может быть дополнительная защита от руткитов. Только не думайте, что ваша система безопасна только потому, что она использует безопасную загрузку, она слишком ошибочна для таких предположений.
  • Лучшая поддержка для больших дисков. Схема разбиения MBR не поддерживает диски размером более 2 ТиБ. Вы по-прежнему можете загружаться с таких больших дисков в BIOS, используя гибридные таблицы разделов и дополнительный раздел загрузчика (который в большинстве случаев создается по умолчанию в большинстве операционных систем), но он лучше поддерживается в UEFI. Кроме того, GPT не имеет этого ограничения на 4 раздела MBR, освобождая вас от бессмыслицы, такой как "расширенные разделы". Практически ничего нельзя сделать поверх MBR с помощью пэчворка, но он поддерживается элегантно и оригинально, без необходимости пэчворка;)
  • Родная мультизагрузка. UEFI позволяет изначально заявить, что на одном жестком диске установлено более одной операционной системы - вы можете выбирать между ними из встроенного интерфейса прошивки без необходимости в дополнительном загрузчике. Хотя это не всегда самый удобный вариант для работы с мультизагрузкой, это должно уменьшить количество проблем, таких как обновление ОС или некоторые антивирусные программы, перезаписывающие загрузчик и т.д.
  • Лучший программный контроль. Некоторые настройки UEFI (в частности, порядок загрузки) могут быть изменены ОС стандартным способом. Это позволяет вам заказывать такие вещи, как «выключение и перезагрузка с компакт-диска» (или "загрузка другой ОС" в случае, описанном выше), внутри операционной системы без необходимости входа в интерфейс прошивки.

Преимущества BIOS

  • Упрощенный процесс загрузки. Проще, как и проще по конструкции - не обязательно проще для современного оборудования (и поэтому оно медленнее). При использовании UEFI всегда можно последовательно загружать только съемные носители - записи загрузчика для ОС на внутренних дисках хранятся на материнской плате. Вот почему на компьютере с UEFI при замене жесткого диска или перемещении дисков между машинами вам потребуется среда восстановления на съемном носителе (или встроенная оболочка EFI, которая иногда доступна на материнских платах DIY-market, но практически отсутствует на фирменных компьютерах) для восстановления конфигурации внутреннего загрузчика для нового диска. Напротив, BIOS просто загружает первый сектор диска, что позволяет без труда клонировать и перемещать жесткие диски между машинами (при условии, что, конечно, проблем с драйверами нет).
  • Более гибкий выбор ОС. Версии Windows старше Vista SP1 не могут загружаться через UEFI. Аналогично для старых дистрибутивов Linux. Более того, в целом невозможно загрузить ОС с битовой загрузкой, отличной от микропрограммы - и подавляющее большинство систем на основе UEFI являются 64-разрядными, что означает отсутствие 32-разрядных ОС без использования устаревшей загрузки. Напротив, почти все можно загрузить через BIOS. 1
  • Меньше ошибок. Реализации UEFI довольно часто имеют тонкие, но фатальные недостатки и ошибки, которые могут привести к зависанию материнской платы путем удаления конфигурации прошивки или загрузки неправильного драйвера. В отличие от этого, BIOS существует с 1981 года, и, по крайней мере, способ его взаимодействия с ОС не сильно изменился за это время. В современном использовании это очень тонкий слой, который используется только во время загрузки, а также в основном однонаправленный, поскольку ОС практически не имеет доступа к тому, что остается внутри BIOS. Это означает, что намного сложнее сломать вещи.

Нижняя линия

Мой совет будет загружаться через устаревший BIOS, если вы:

  • фактически настраивают виртуальную машину - UEFI на гипервизорах виртуальных машин, как правило, ограничен и экспериментален; BIOS гораздо лучше поддерживается
  • нужно загрузить 32-битную ОС на 64-битной машине
  • прошивка известна как особенно глючная
  • часто меняются или перемещаются жесткие диски между машинами

В противном случае лучше пойти с UEFI. Это быстрее, более безопасно и идет с лучшей функциональностью.

Сноски

  1. Можно даже установить среду UEFI поверх BIOS. Сборки TianoCore DUET делают именно это, но такая установка обычно нецелесообразна для реальных установок. Если у вас нет компьютера только с BIOS и вы устанавливаете экспериментальную ОС, которую нельзя загрузить другим способом, кроме как через загрузчик UEFI - вы не хотите этого делать.
  2. В некоторых ранних прошивках UEFI загрузчик UEFI может быть "прикручен" поверх встроенной прошивки BIOS. В этих редких случаях загрузка BIOS может быть быстрее, но это не характерно для большинства аппаратных средств.

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