Я видел этот вопрос, задаваемый в разных местах, только с частичными ответами, поэтому я стремлюсь предоставить что-то вроде полного руководства по схемам загрузки;)
Прежде всего, некоторая справочная информация, которая вам понадобится:
- Обычно для загрузки 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. Это быстрее, более безопасно и идет с лучшей функциональностью.
Сноски
- Можно даже установить среду UEFI поверх BIOS . Сборки TianoCore DUET делают именно это, но такая установка обычно нецелесообразна для реальных установок. Если у вас нет компьютера только с BIOS и вы устанавливаете экспериментальную ОС, которую нельзя загрузить другим способом, кроме как через загрузчик UEFI - вы не хотите этого делать.
- Некоторые ранние прошивки UEFI могут иметь загрузочный UEFI «на болтах» поверх другой прошивки на основе BIOS. В этих редких случаях загрузка BIOS может быть быстрее, но это не характерно для большинства аппаратных средств.