Что ставить для linux legacy или uefi
Перейти к содержимому

Что ставить для linux legacy или uefi

Linux на UEFI: Руководство по быстрой установке

В течение нескольких лет от глаз большинства обычных пользователей была скрыта новая технология прошивки (программного обеспечения, зашитого в «железо» компьютера и используемого при его загрузке — прим.пер.). Она, известная как технология Extensible Firmware Interface (EFI), или в последнее время, как технология Unified EFI (UEFI, которая является по существу версией EFI 2.x), начала заменять старый вариант прошивки Basic Input/Output System (BIOS), с которой немного знакомы, по крайней мере, наиболее опытные Интернет-пользователи.

Эта статья представляет собой краткое введение в технологию EFI для пользователей Linux, в том числе в ней даются советы о том, как начать установку системы Linux на такой компьютер. К сожалению, тема EFI является обширной; само программное обеспечение EFI является сложным, а во многих реализациях есть специфические для конкретной системы особенности и даже ошибки. Таким образом, в этой статье я не смогу описать все, что вам нужно знать для того, чтобы установить и использовать Linux на компьютере с EFI. Тем не менее, я надеюсь на то, что вы будет считать эту статью полезной отправной точкой, а ссылки внутри каждого раздела и раздела «Ссылки и дополнительная информация», расположенного в конце статьи, укажут вам, где найти дополнительную документацию.

В вашем компьютере используется EFI?

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

Примечание: Прошивка EFI, которую фирма Apple использует на компьютерах Mac, необычна во многих отношениях. Хотя большая часть рассуждений, излагаемых в данной статье, применима к компьютерам Mac, некоторые детали отличаются, особенно когда речь идет о создании загрузчиков EFI. Эту задачу лучше всего выполнить в OS X с помощью утилиты bless , которая есть на компьютерах Mac, но в данной статье не описывается.

Сразу как только компьютеры Mac, созданные на базе Intel, были впервые выпущены в 2006 году, на них была использована прошивка EFI. С конца 2012 года большинство компьютеров, которые поставляются с Windows 8 или более поздней версией, загружаются по умолчанию с использованием UEFI, и, на самом деле, в большинстве компьютеров, выпущенных с середины 2011 года, используется прошивка UEFI, хотя по умолчанию они могут не загружаться в режиме EFI. В некоторых компьютерах, продававшихся до 2011 года, также поддерживается прошивка EFI, хотя большинство таких компьютеров по умолчанию загружаются в режиме BIOS.

Если вы не уверены в том, есть ли в вашем компьютере поддержка EFI, вам следует посмотреть вашу утилиту работы с прошивкой setup и поискать, есть ли в руководстве пользователя ссылки на EFI, UEFI или legacy booting (старый вариант загрузки). Это можно быстро сделать при помощи поиска в файле PDF вашего руководства. Если вы не найдете ни одной такой ссылки, то ваш компьютер, вероятно, использует старый вариант BIOS («legacy BIOS»), но если вы найдете ссылки на эти термины, то определенно используется режим EFI. Вы также можете попробовать загрузиться с загрузочного носителя, на котором находится только загрузчик режима EFI. Для этого теста хорошим выбором будет образ для флешки USB или CD-R с загрузчиком rEFInd .

Прежде чем двигаться дальше, вы должны знать, что в большинстве прошивок EFI компьютерах x86 и x86-64 есть компонент, известный как модуль совместимости поддержки Compatibility Support Module (CSM), который позволяет EFI загружать операционные системы, использующие старый механизм загрузки в стиле BIOS. Это может быть очень удобным, т.к. обеспечивается обратная совместимость, но при этом также возникают сложности, поскольку нет никакой стандартизации в правилах и пользовательском интерфейсе, управляющем тем, когда компьютер загружается в режиме EFI, а когда — в режиме BIOS (или CSM и legacy, что тоже самое). В частности, слишком легко случайно загрузить инсталляционный носитель Linux в режиме BIOS/CSM/legacy, что приведет к установке в Linux режима BIOS/CSM/legacy. В случае, когда Linux — ваша единственная ОС, этот режим может работать хорошо, но он усложняет процесс загрузки в случае, если у вас двойная загрузка с Windows в режиме EFI. Может также возникнуть противоположная ситуация. Ниже будет рассказано о том, как загрузить ваш инсталлятор в правильном режиме.

Следует упомянуть еще об одной дополнительной функции UEFI: режиме Secure Boot. Эта функция предназначена для минимизации риска заражения компьютера вирусами вида boot kit, которые являются одним из видов вредоносного ПО, заражающего загрузчик компьютера. В частности, эти вирусы обнаруживать и удалять особенно трудно, что делает более приоритетным их блокирование. Фирма Microsoft требует, чтобы все настольные и портативные компьютеры, на которых есть логотип Windows 8, поставлялись с включенным режимом Secure Boot. Такой вариант конфигурации усложняет установку Linux, хотя в некоторых дистрибутивах справляются с этой проблемой лучше, чем в других. Впрочем, не бойтесь режима Secure Boot в EFI или в UEFI, возможно, что в компьютере с EFI режим Secure Boot не поддерживается и даже на тех компьютерах x86-64 с EFI, на которых режим Secure Boot поддерживается, его можно отключить. Фирма Microsoft требует это для сертификации Windows 8; но это требование отменено для компьютеров ARM — для таких компьютеров, которые поставляются с Windows 8, пользователям не разрешается отключать режим Secure Boot. К счастью, в настоящее время компьютеры на основе ARM с операционной системой Windows 8 достаточно редки. Я не рекомендую ими пользоваться.

В вашем дистрибутиве поддерживается EFI?

На момент написания статьи (в конце 2013 года), в большинстве дистрибутивов Linux поддерживается режим EFI; на самом деле, большинство из них поддерживают его в течение многих лет. Но в различных дистрибутивах качество этой поддержки различно. Что касается имен нескольких популярных дистрибутивов, то по моим оценкам, качество поддержки EFI является лучшим в Fedora и падает в OpenSUSE, Ubuntu и Mint. Некоторые дистрибутивы, более близкие по принципам к технологии «сделай сам», такие как, Gentoo, официально не поддерживают EFI, но их особенности позволяют легко добавлять поддержку EFI. На самом деле, поддержку EFI можно добавить в любой дистрибутив: вам нужно его установить (даже в режиме BIOS), а затем установить на компьютере загрузчик EFI. Информацию о том, как это сделать, смотрите на моей странице Управление загрузчиками EFI в Linux .

Чтобы определить, поддерживается ли в вашем дистрибутиве прошивка EFI, вам следует просмотреть список его возможностей. Также вам следует обратить внимание на поддержку в вашем дистрибутиве режима Secure Boot, особенно если вы намерены использовать двойную загрузку с Windows 8. Обратите внимание, что даже в дистрибутивах, в которых официально поддерживается режим Secure Boot, может потребоваться отключить эту функцию, так как режим Secure Boot для Linux зачастую оставляет желать лучшего или создает проблемы.

Подготовка к установке Linux

Несколько подготовительных шагов помогут вам более гладко выполнить инсталляцию вашей системы Linux на компьютере с прошивкой EFI:

  1. Обновите прошивку — Некоторые прошивки EFI работают очень плохо, но производители оборудования иногда выпускают обновления своих прошивок. Поэтому я рекомендую обновить вашу прошивку до последней доступной версии. Если вы из сообщений на форумах или из иных источников знаете, что с вашей прошивкой EFI есть проблемы, вы должны сделать ее обновление перед установкой Linux, поскольку если прошивка будет обновлена после установки, то для корректировки некоторых проблем потребуются дополнительные шаги. С другой стороны, обновление прошивки всегда немного рискованное действие, поэтому в случае, если вы слышали только хорошее о поддержке EFI вашего производителя, может быть, лучше воздержаться от такого обновления.
  2. Изучите, как использовать прошивку — Обычно вы можете войти в утилиту настройки прошивки, нажав в начале процесса загрузки клавишу Del или некоторую другую функциональную клавишу. Проследите за сообщениями, которые выдаются на экран вскоре после включения компьютера или просто попробуйте все функциональные клавиши. Аналогичным образом, для того, чтобы войти во встроенный менеджер загрузки, имеющийся в вашей прошивке, который позволит вам выбрать загрузку ОС или внешнее устройство, обычно используется клавиша Esc или некоторая другая клавиша. Некоторые производители затрудняют доступ к таким настройкам. В некоторых случаях, вы можете сделать это из системы Windows 8 так, как описано на этой странице .
  3. Можно изменять следующие параметры прошивки:

  • Режим Fast boot (Быстрая загрузка) — Эта функция может ускорить процесс загрузки за счет сокращения процесса ициализации оборудования. Иногда это хорошо, но иногда из-за этого устройства USB могут остаться неинициализированными, что может сделать невозможным загрузку с флешки USB или подобного устройства. Итак, отключение режима быстрой загрузки может быть полезным, или даже может оказаться необходимым, но вы можете спокойно оставить его включенным и отключить его только в случае, если у вас возникли проблемы с загрузкой инсталлятора Linux.
  • Режим Secure Boot (Безопасная загрузка) — Fedora, OpenSUSE, Ubuntu и некоторые другие дистрибутивы официально поддерживают режим Secure Boot; но если у вас есть проблемы с запуском загрузчика или ядра, вы можете отключить эту функцию. К сожалению, описать то, как это делается, невозможно, поскольку настройки различны для различных компьютеров. Подробности на эту тему смотрите на моей странице режим Secure Boot .
  • Варианты настроек CSM/legacy — Если вы хотите выполнить установку в режиме EFI, то отключите эти настройки. В некоторых руководствах рекомендуется включать эти настройки, а в некоторых случаях они могут быть просто необходимыми — например, они могут быть необходимы для того, чтобы включить прошивку в режиме BIOS в некоторых дополнительных видеокартах. Тем не менее, в большинстве случаев включение поддержки CSM/legacy просто увеличивает риск непреднамеренной загрузки вашего инсталлятора Linux в режиме BIOS, что вы не хотите делать. Обратите внимание, что режимы Secure Boot и CSM/legacy взаимозависимы, так что после изменения одного из них, не забудьте проверить другой режим.

Установка Linux

В большинстве дистрибутивов Linux предоставляются достаточно полные инструкции по установке; но в инсталляторах с режимом EFI я обнаружил несколько общих камней преткновения:

  • Убедитесь в том, что вы используете дистрибутив с архитектурой правильной разрядности — EFI запускает загрузчики, которые имеют ту же самую разрядность, что и сам EFI. Для современных компьютеров это, как правило, 64-разрядная версия, хотя на первой паре поколений Маков с процессорами Intel и в небольшом количестве компьютеров от непонятных изготовителей использовались 32-разрядные EFI. Хотя в 32-разрядный дистрибутив можно добавить 32-разрядный загрузчик EFI, я все же столкнулся с 32-разрядным дистрибутивом Linux, в котором официально поддерживается EFI. На моей странице Управление загрузчиками EFI в Linux рассказывается в общих чертах о загрузчиках, и понимание этих принципов может позволить вам модифицировать 32-разрядный дистрибутив, хотя эта задача — не для новичка. В лучшем случае, установка 32-разрядного дистрибутива на компьютере с 64-разрядной версией EFI будет просто очень трудной задачей, и я не описываю здесь этот процесс; на компьютере с 64-разрядным EFI вы должны использовать 64-разрядный дистрибутив.
  • Программы сторонних разработчиков, перемещающие образы .iso на флэш-накопители USB, например, unetbootin , часто не в состоянии создавать правильные загрузочные записи режима EFI. Я рекомендую вам следовать процедуре, которую предлагают для создания флэш-накопителя USB в вашем дистрибутиве. Если таковой рекомендации нет, то используйте утилиту dd , входящую в Linux, например, с помощью команды dd if=image.iso of=/dev/sdc создайте образ на флешке USB для устройства /dev/sdc . Есть порты dd в Windows, например, WinDD и dd для Windows , но я никогда их не проверял.
  • Сделайте резервную копию ESP — Если вы выполняете установку на компьютер, на котором уже загружается ОС Windows или какая-либо другая операционная система, я рекомендую перед установкой Linux сделать резервную копию настроек ESP. Хотя Linux не должен разрушать файлы, которые уже есть в ESP, это, кажется, время от времени происходит. В таких случаях поможет наличие резервной копии. Нормально работать должно простое резервное копирование уровня копирования файлов (например, используйте cp , tar или zip ).
  • Загрузитесь в режиме EFI — Слишком легко случайно загрузить инсталлятор Linux в режиме BIOS/CSM/legacy, особенно если вы оставили в прошивке включенными параметры CSM/legacy. Несколько советов помогут вам избежать этой проблемы:

  • Вы должны убедиться в том, что загрузились в режиме EFI — для этого перейдите в командную оболочку Linux и наберите команду ls /sys/firmware/efi . Если вы увидите список файлов и каталогов, то вы загрузились в режиме EFI и вы можете проигнорировать следующие дополнительные советы; а если нет, то вы, вероятно, загрузились в режиме BIOS, и вам следует просмотреть параметры ваших настроек.
  • Для загрузки в режиме EFI используйте встроенный менеджер загрузки, который есть в вашей прошивке (и который вы должны были найти ранее, смотрите раздел «Изучите, как использовать вашу прошивку»). Как правило, вы увидите две возможности — для CD-R или для флешки USB, в одной из которых в ее описании есть строки с EFI или UEFI, а в другой их нет. Используйте для загрузки вашего носителя возможность с EFI/UEFI.
  • Отключите режим Secure Boot — Даже если вы используете дистрибутив, в котором официально поддерживается режим безопасной загрузки Secure Boot, он иногда не работает. В этом случае компьютер, скорее всего, молча перейдет к следующему загрузчику, которым может быть загрузчик режима BIOS вашего носителя, в результате чего произойдет загрузка в режиме BIOS
  • Если окажется, что вы не сможете заставить инсталлятор Linux загрузиться в режиме EFI, то попробуйте использовать флешку USB или версию для CD-R с моим менеджером загрузки rEFInd . Если rEFInd загрузится, то он гарантированно будет работать в режиме EFI; причем на компьютерах, в которых используется UEFI, он будет показывать только параметры загрузки режима EFI, так что если затем вы загрузите инсталлятор Linux, то он должен работать в режиме EFI. (Хотя на компьютерах Mac, в дополнение к параметрам режима EFI загрузчик rEFInd показывает настройки режима BIOS).

В некоторых случаях, вы, может быть, вынуждены установить Linux в режиме BIOS. Затем в некоторых случаях для Linux для того, чтобы начать загрузку в режиме EFI, вы сможете вручную установить загрузчик режима EFI. Информацию об имеющихся загрузчиках и о том, как их установить, смотрите на моей странице Управление загрузчиками EFI в Linux .

Устранение постустановочных проблем

Если окажется, что вы не сможете добиться загрузки Linux в режиме EFI, а режим загрузки BIOS работает, вы можете полностью отказаться от режима EFI. Это самый простой подход для компьютеров только с системой Linux, просто установите загрузчик режима BIOS (что должен сделать инсталлятор в случае, если он работает в режиме BIOS). Хотя если вы используете двойную загрузку с Windows с режимом EFI, то самым простым решением является установка моего менеджера загрузки rEFInd . Установите его из Windows и отредактируйте файл refind.conf : Раскомментируйте строку scanfor и убедитесь, что среди вариантов есть вариант hdbios . Это позволит менеджеру rEFInd перенаправить процесс загрузки в загрузчик режима BIOS. Это решение работает для многих систем, но иногда, по той или иной причине, его использовать не удается.

Если вы перезагрузили компьютер и он загружается непосредственно в Windows, то, вполне вероятно, что не был должным образом установлен ваш загрузчик Linux или менеджер загрузки. (Хотя вы должны сначала попробовать отключить режим Secure Boot; как я уже говорил, он часто вызывает проблемы). Есть несколько возможных решений этой проблемы:

  • Используйте утилиту efibootmgr — Вы можете загрузить восстановительный диск Linux в режиме EFI и использовать утилиту efibootmgr для того, чтобы перерегистрировать ваш загрузчик Linux так, как описано здесь .
  • Используйте программу bcdedit из Windows — Если окне командной строки в режиме администратора Windows вы выполните команду bcdedit /set path \EFI\fedora\grubx64.efi , то вы установите файл EFI/fedora/grubx64.efi в раздел ESP в качестве загрузчика, используемого по умолчанию. Если необходимо, то измените путь так, чтобы он указывал на нужный вам загрузчик. Если вы загружаетесь с включенным режимом Secure Boot, то вам в качестве программы загрузки нужно установить shim.efi , shimx64.efi или PreLoader.efi (в зависимости от того, что у вас есть), а не grubx64.efi .
  • Установите загрузчик rEFInd — Иногда эту проблему может решить загрузчик rEFInd. Я рекомендую попробовать с помощью образа для CD-R или для флеш-устройства USB . Если можно загрузить Linux, то установите пакет RPM для Debian или пакет в виде файла .zip . (Обратите внимание, что вам может понадобиться отредактировать параметры вашей загрузки, выделив для этого параметр vmlinuz* , имеющийся в Linux, и нажав дважды кнопку F2 или Insert (Вставить). Скорее всего, это будет необходимо в случае, если у вас есть отдельный раздел /boot , поскольку в этой ситуации загрузчик rEFInd не сможет найти корневой (/) раздел для того, чтобы перейти в ядро).
  • Используйте утилиту Boot Repair — Используйте восстановительную утилиту Boot Repair, имеющуюся в Ubuntu; однако, я рекомендую использовать ее только для системы Ubuntu и для очень похожих на нее систем, например, для Mint. В некоторых случаях может потребоваться выбрать вариант Advanced option (Дополнительные настройки), а также установить флажок резервного копирования и заменить загрузчик Windows.
  • Подмените загрузчик Windows — Некоторые плохо работающие прошивки EFI загружают только загрузчик ОС Windows, который расположен в разделе EFI и который называется EFI/Microsoft/Boot/bootmgfw.efi . Поэтому, вам, возможно, потребуется переименовать этот загрузчик во что-нибудь другое (я рекомендую переместить его на один уровень вниз, например, на уровень EFI/Microsoft/bootmgfw.efi ), а на его место поместить копию предпочитаемого вами загрузчика. (В большинстве дистрибутивов копия GRUB самостоятельно помещается в подкаталог с именем EFI , например, в EFI/ubuntu для Ubuntu или в EFI/fedora для Fedora). Обратите внимание, что это решение является достаточно грубым и некоторые пользователи сообщили, что ОС Windows заменит его своим загрузчиком, так что это решение может даже не работать в 100% случаев. Однако, это единственное решение, которое работает на некоторых плохо работающих прошивках EFI. Перед тем, как попробовать это решение, я рекомендую обновить прошивку и с помощью утилиты efibootmgr из Linux или утилиты bcdedit из Windows перерегистровать ваш загрузчик.

Еще один класс проблем относится к проблемам работы загрузчика — Если вы увидели GRUB (или любой другой загрузчик или менеджер загрузки, который по умолчанию используется в вашем дистрибутиве), но ОС не загружается, то необходимо решить эту проблему. Windows часто не загружается, т. к. GRUB 2 очень привередливо относится к загрузке Windows. В некоторых случаях эта проблема может усугубится использованием режима Secure Boot. Пример записи GRUB 2 для загрузки Windows смотрите на моей странице Описание GRUB 2 . Что касается проблем с загрузкой Linux, то после того, как будет загружен GRUB, может возникнуть ряд проблем, и они, вероятно, будут похожи на проблемы загрузки Linux в режиме BIOS, так что здесь я не буду рассматривать.

Несмотря на то, что GRUB 2 используется очень часто, по моему мнению, этот загрузчик довольно слабый — это очень сложная программа, которую сложно настраивать и использовать. Таким образом, если вы столкнетесь с проблемами с GRUB, моим первоначальным советом будет заменить его чем-то другим. На моей странице о загрузчиках EFI в Linux описаны имеющиеся варианты. К ним относится мой собственный менеджер загрузки rEFInd , который гораздо проще в установке и обслуживании. Несмотря на то, что во многих дистрибутивах действительно удается заставить работать GRUB 2, но если вы из-за проблем с GRUB 2 намереваетесь его заменить, то, очевидно, что в вашем случае это не так!

UEFI или Legacy? Что рекомендуется и почему?

Хотя я знаю некоторые факты об UEFI и Legacy и основных различиях между ними, таких как UEFI, позволяющий ускорить загрузку (я уже проверял этот вопрос , но он не отвечает на мой), у меня есть несколько других вопросов :

Я не уверен, могут ли настройки BIOS каким-либо образом влиять на работу системы и могут ли устаревшие настройки быть причиной неправильной работы оборудования , но я обычно устанавливаю свои системы Linux в устаревшем режиме, с приоритетом загрузки вначале. Это нормально, или я должен сначала изменить либо приоритет загрузки на UEFI, либо все с учетом UEFI (этот ноутбук Lenovo G50-45 поставлялся с Windows 8).

Кроме того, на моем ноутбуке некоторые вещи не работают должным образом, тогда как в Windows все работало, и я не уверен, в чем причина. Я только помню, что Windows не устанавливалась с устаревшими настройками, мне пришлось сначала изменить приоритет загрузки на UEFI, чтобы ее можно было установить (Win 7 Ultimate x64).

В настоящее время на * Ubuntu (любой вариант) 15.04 у меня проблемы с микрофоном не работает (искаженный, очень слабый звук), и Xorg вылетает весь мой сеанс с Libreoffice в k3.19 +. Протестировано со многими дистрибутивами.

Итак, в заключение, какой из них рекомендуется для безупречно работающей системы? Дистрибутивы Linux лучше работают с Legacy или UEFI? (если есть какая-либо разница с точки зрения функциональности системы)

Для большинства аппаратных средств режим загрузки (EFI или BIOS) не имеет значения. Драйверы Linux загружаются одинаково в любом случае, как и должна быть производительность. Основным предостережением здесь является то, что оборудование может быть инициализировано различными способами в зависимости от вашего режима загрузки, и если драйверы Linux делают предположения о том, как инициализируется оборудование, то так или иначе может работать лучше. Это иногда делало загрузку одного или другого режима (обычно в режиме BIOS) более предпочтительной в прошлом, но проблема такого типа сегодня становится довольно редкой. Этот тип проблем в основном затрагивал видеооборудование и драйверы, но в принципе это могло повлиять на что угодно.

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

Правильный ответ на вопрос о том, какой режим является лучшим: это зависит. Например:

  • Если вы используете двойную загрузку с ОС, которая уже установлена ​​в одном или другом режиме, почти всегда лучше загружать Ubuntu (или любой другой Linux) в том же режиме загрузки, что и тот, который уже используется.
  • Использование BIOS / CSM / устаревшего режима почти всегда усложняет процесс загрузки, как подробно описано на моей веб-странице. В результате включение загрузки в режиме BIOS повышает вероятность возникновения проблем, особенно если у вас уже установлена ​​ОС в режиме EFI.
  • Знание процессов загрузки в режиме BIOS является более распространенным, что может противостоять предыдущей проблеме в системе с одной ОС.
  • Как я уже описал, некоторые проблемы с инициализацией оборудования могут быть предпочтительны для одного режима загрузки или другого (обычно режим BIOS легче запустить). Такие проблемы, похоже, постепенно исчезают.
  • Загрузка в режиме EFI обычно немного быстрее загрузки в режиме BIOS, хотя детали отличаются в разных ОС.
  • Ваш выбор загрузчиков несколько отличается. Если вы выходите за пределы GRUB по умолчанию, вы можете предпочесть что-то, что доступно только в одном режиме загрузки. В настоящее время это предпочтение отдается EFI, поскольку есть некоторые специфичные для EFI менеджеры загрузки (gummiboot, rEFIt и rEFInd) без аналогов в BIOS; но AFAIK единственной специфичной для BIOS загрузочной программой для Linux без порта EFI или аналога являются BURG и LOADLIN, обе из которых (AFAIK) отменены.
  • Безопасная загрузка (особенность UEFI) может помочь вам контролировать процесс загрузки, предотвращая запуск неавторизованного кода. Если вы хотите, и если вы хотите приложить усилия, вы можете даже использовать безопасную загрузку, чтобы запретить запуск Windows на вашем компьютере.
  • На некоторых компьютерах GPT создает проблемы при загрузке в режиме BIOS; но GPT является стандартом для EFI. GPT предлагает некоторые незначительные преимущества для дисков объемом менее 2 ТБ, но требуется для дисков большего размера. (Предполагая 512-байтовые логические сектора; но большие логические сектора не годятся для загрузки в режиме BIOS и очень редко встречаются на внутренних дисках.)

Если вам нужен более конкретный ответ «BIOS» или «EFI», который вы должны использовать, вам придется предоставить гораздо более конкретную информацию о вашей настройке.

Большая ли разница между legacy-bios и UEFI?

Сабж в названии. Разница очевидна для пользователя? В чем прирост скорости?

Ну, меньше долботни с созданием загрузочной флешки. С другой стороны в efi не всегда корректно работает. Тут дело не в скорости даже, а в методах работы.

Ну если я ставлю систему с обычным загрузчиком grub2 например, я что-то теряю?

Если хард меньше 2.5Тб, то нет.

Нет извращений с MBR, загрузчиками. И загрузчики можно вообще не использовать — UEFI умеет грузить ядро напрямую. Если дуалбут и т.п. — разные системы не ломают загрузчики друг друга, юзают спокойно EFI-раздел и все довольны. Всё вспоминаю, как в начале освоения GNU/Linux мне Debian 6 испортил и свой загрузчик при установке, и загрузчик винды заодно, оставив в интересном положении.

BIOS читает загрузчик, пинает его. Дальнейшая загрузка системы уже не её печаль.

В случае UEFI загрузчик как для legacy уже не нужен. BIOS ищет ESP-раздел самостоятельно и загружает прописанный в NVRAM бинарник самостоятельно. Им может быть и grub-efi и сразу ядро с efistub.

При этом BIOS строго пофиг на порядок опроса хардов, потому что в списке загрузки прописан идентификатор раздела.

Со стороны пользователя меню загрузки находится уже в BIOS, т.е. выбрать систему можно прямо из списка дисков/флешек/сетевух.

брось каку
по сути оно не нужно в подавляющем большинстве случаев, и в твоём скорее всего тоже

Мышкой можно уже в фирмваре тыкать.

Прекрати пропагандировать легаси.

Большая ли разница между legacy-bios и UEFI?

Для «пользователя с мозгами» — да: при создании загрузочных флешек, при пофайловом переносе системы на другой хард. Для пользователя-домохозяйки разницы никакой.

Зависит от прошивки. Иногда в режиме UEFI-only (без CSM) быстрее проходится POST.

я ничего не пропагандирую, в отличии от многих тут «уефистов», а лишь говорю о том, что «не нужно стрелять из пушки по воробьям» во избежание последующей головной боли у ТС

UEFI — это не «из пушки по воробьям». Оно во всех случаях строго проще и прозрачнее, чем загрузка в стиле легаси (MBR).

хорошо
жди когда ТС задействует UEFI и следующих его тем в стиле «не грузится комп»
типа такого:
Не загружается grub
Arch. Сломался работавший UEFI.

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

UEFI костыль, требующий отдельный раздел с древней fat32. Legacy грузит загрузчик, который умеет стартовать ядро прямо с ext4. Таким образом на ssd можно иметь всего один раздел под корень. И ядро собирать без драйвера fat32.

Те в худшем случае меняешь утиный костыль на другой. Ну а без fat32 как у девочки с фотика домашнее кино сливать?

Пральна Ё Все на Z80 ! Ничего более ZX-Spectrum не надо. IBM MUST DIE . Чистота и девственность. Ламиры не пройдут !11

1. В UEFI есть Secure Boot для предотвращения запуска кода не прошедшего верификацию.

2. UEFI позволяет осуществлять загрузку без использования
стороннего загрузчика, что должно сократить время загрузки ОС.

Shim-GRUB-Kernel требуется — 967ms,
а на прямую загрузку UEFI-Kernel — 153ms.

legacy-bios — старый привычный и незаметный зонд. UEFI — новый, большой и глубокий зонд. Если ты любитель почувствовать крепкий зонд в анусе, то UEFI однозначно будет приятнее.

Зависит от дистрибутива, если что-то с инсталятором и вместе с UEFI не идет SecureBoot(или еще какая пакость), то ты вероятно не заметишь разницы(только раздел в 100Mb для UEFI не забудь создать). Если Gentoo/Crux/Void/Arch, то иди на wiki и читай, как все сделать руками. Но в любом случае рекомендую legacy — разница в скорости загрузки незначительна, но зато головной боли будет меньше.

P.S. С загрузкой ядра средствами UEFI пропадает возможность править параметры ядра при загрузке(больше никаких init=/bin/bash), если оно тебе может понадобиться, то UEFI должен грузить GRUB и выступает вообще как лишняя прослойка.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *