Яка різниця у "Завантаженні з BIOS" та "Завантаженні з UEFI"


118

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

Деякі моменти на увазі нижче: -

  • Як ми всі знаємо, BIOS є важливою частиною доступу до параметрів завантаження. Тож УЄФІ зробить це зараз? Як?

  • Як я можу знати, що я завантажуюся з UEFI, а не з BIOS?

  • Тож у чому полягає реальна різниця "завантаження з BIOS" та "завантаження з UEFI"?

Відповіді:


134
  • Як ми всі знаємо, що BIOS є важливою частиною для доступу до параметра завантаження. Тож тепер УЄФІ зробить це? Як?

BIOS завантажується, читаючи перший сектор на жорсткому диску і виконуючи його; цей завантажувальний сектор у свою чергу знаходить і виконує додатковий код. Система BIOS дуже обмежує через обмеження місця та через те, що BIOS працює 16-бітовим кодом, тоді як сучасні комп'ютери використовують 32-бітні або 64-бітні процесори. Навпаки, EFI (або UEFI, який є просто EFI 2.x) завантажується, завантажуючи програмні файли EFI (з .efiрозширеннями імен файлів) з розділу на жорсткий диск, відомий як EFI System Partition (ESP). Ці програми завантажувача EFI можуть скористатися послугами завантаження EFI для таких речей, як читання файлів з жорсткого диска.

З практичної точки зору, якщо ви використовуєте ОС на зразок Linux, яка має складні завантажувачі в режимі BIOS, завантаження в режимі EFI, ймовірно, буде подібне до завантаження в режимі BIOS, оскільки GRUB 2 (найпопулярніший завантажувач режиму BIOS в режимі 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»?

ІФІ може бути швидшим, але це не точно. Найбільша різниця швидкостей полягає в ініціалізації апаратних засобів на початку процесу. На моїх системах, це частина загального часу завантаження, тому скорочення часу ініціалізації апаратних засобів, в той час як добре, що не робить все , що великої різниці. Це не так, як я перезавантажую кожні десять хвилин.

UEFI підтримує функцію під назвою Захищене завантаженняце призначено, як випливає з назви, для підвищення безпеки. Це робиться, вимагаючи цифрового "підпису" завантажувачів, що, в свою чергу, повинно вимагати підписання ядер тощо. Це повинно ускладнити авторам шкідливих програм введення коду в процес перед завантаженням, тим самим покращуючи безпеку. Це звучить добре, але це також ускладнює конфігурації подвійного завантаження, оскільки такий код, як GRUB та Linux ядро, повинен бути підписаний. Основні постачальники дистрибуції Linux працюють над тим, як зробити ці вимоги менш тягарем для пересічних користувачів Linux, і вони готові деякі попередні матеріали. Наразі, однак, відключення безпечного завантаження - це найпростіший спосіб впоратися з цим. Це в основному стосується нових комп'ютерів, що постачаються разом із Windows 8, оскільки Microsoft вимагає включення захищеного завантаження для отримання сертифікації Windows 8. Деякі люди плутають UEFI та Secure Boot (остання - лише одна особливість колишньої), але це заслуговує на згадку як різницю між BIOS та UEFI, оскільки це спричиняє деякі проблеми для нових комп'ютерів Windows 8. Якщо у вас старша система або вам достатньо зручні утиліти налаштування прошивки, щоб відключити безпечну завантаження, це не повинно бути справжньою проблемою.

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 (Option Rom). Здається, вони дозволяють вибрати між завантаженням UEFI або завантаженням "Legacy", і вони застосовуються до відеокарти, мережевої карти та різних інших пристроїв PCI.

У багатьох плагінних картах передбачено мікропрограмне забезпечення, яке взаємодіє з прошивкою на материнській платі. Два типи прошивки повинні вміти "говорити", якщо прошивка картки буде корисною. Це необхідно для використання карти перед завантаженням ОС - наприклад, для відображення параметрів вашої прошивки або меню менеджера завантаження на відеокарті, виконання мережевого завантаження через мережеву карту або для завантаження з жорсткого диска, підключеного до карта дискового контролера.

Так само, як і при завантажувачах завантаження, код в прошивці пристрою плагінів записується для взаємодії з BIOS або EFI (хоча плагінні картки можуть підтримувати і те, і інше, якщо я не помиляюся). Деякі ІФІ надають варіанти включення або відключення цієї підтримки на дрібній основі, як ви зауважували. У деяких випадках EFI може використовувати підтримку в режимі BIOS карт, щоб вона працювала в режимі EFI, "перекладаючи" дзвінки. (Це, наприклад, для відеокарт; ви часто можете підключати стару відеокарту, окрім підтримки BIOS у її прошивці, і все ж використовувати її для завантаження в режимі EFI.)

Я не знаю точно, що робить кожен із ваших налаштувань. Наприклад, я не знаю, чи "лише BIOS" для однієї з цих опцій змусить карту працювати лише в режимі BIOS, "перекласти" так, що EFI може використовувати дзвінки в режимі BIOS в режимі EFI або щось інше. Насправді, враховуючи відсутність стандартів в інших областях інтерфейсу користувача EFI, я б очікував, що деталі відрізнятимуться від одного EFI до іншого, тому вам, можливо, вам знадобиться ознайомитися з документацією або експериментом вашого комп'ютера, якщо вам потрібно знати деталі. Я бачив деякі комп'ютери з дуже подібними параметрами звучання в двох різних меню, що ще більше ускладнює питання.


Якщо у жорсткому диску є і завантажувальний розділ BIOS, і розділ системи EFI, чи означає це, що цей жорсткий диск може бути завантажений у режимі BIOS та режимі EFI? Тож жорсткий диск є "завантажувальним режимом" агностиком? У підручнику gdisk я побачив, що він налаштовує завантажувальний розділ BIOS та системний розділ EFI. Також в інших випадках деякі заявляють, що вам може знадобитися /bootна іншому розділі (головним чином тому, що я намагаюся використовувати ZFS). Як можна узгодити /bootзавантажувальний розділ BIOS та розділ системи EFI?
CMCDragonkai

Диск може мати як ESP, так і завантажувальний розділ BIOS. Останній використовується лише GRUB, тому диск може завантажуватися як в EFI, так і в BIOS навіть без останнього, залежно від того, який завантажувач використовується. Окремий /bootрозділ Linux зазвичай існує поза масивом RAID. Незалежно від режиму завантаження, завантажувач повинен вміти читати ядро, і більшість завантажувачів не може працювати з програмним RAID. (ГРУБ нібито може це зробити, але мало хто навіть намагається.)
Род Сміт,

Мені потрібно використовувати м'який RAID, /bootоскільки ZFS не може мати /bootна ньому. Я запитав у списку розсилки ZFS на Linux.
CMCDragonkai

1
BIOS не має нічого навіть еквівалентного Secure Boot.
Род Сміт

1
Підтримка UEFI досить хороша в найпопулярніших основних ОС - особливо в Windows 7 та новіших дистрибутивах Linux. Якщо ви переходите за межі цієї сфери, вам слід вивчити підтримку UEFI вашої конкретної ОС. Останній, який я перевірив, наприклад, ReactOS, Haiku та FreeDOS, не вистачало підтримки UEFI; однак минув час, коли я перевірив будь-який з них, тому можливо, що один або кілька з них зараз мають підтримку UEFI.
Rod Smith

21
  • Як ми всі знаємо, що BIOS є важливою частиною для доступу до параметра завантаження. Тож тепер УЄФІ зробить це? Як?

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 .


1
Не завжди вдається сказати, який фактичний режим завантаження базується лише на налаштуваннях вбудованого програмного забезпечення, оскільки для визначення режиму завантаження більшість EFI покладаються на дискові фактори, а також настройки програмного забезпечення. Такі фактори, що базуються на диску, включають тип таблиці розділів, настройки прапора "boot / active" в MBR, наявність / відсутність системного розділу або файлів EFI всередині нього тощо. Єдиний спосіб точно сказати - перевірити наявність ознак EFI-режиму чи завантаження режиму BIOS в завантаженій ОС, і ці ознаки стосуються ОС.
Род Сміт

1
Ні, UEFI ніколи не "реалізовується поверх традиційного BIOS". UEFI - це тип вбудованого програмного забезпечення, яке замінює старіший тип, названий BIOS. Він може включати сумісний / застарілий режим, який дозволяє йому завантажуватися з MBR у стилі BIOS та представляти інтерфейс, еквівалентний BIOS, для таких операційних систем, але це не означає, що він має під ним BIOS.
підкреслити_29

1
Що означає P0 / P1 / P2 у вашому зображенні?
CMCDragonkai

Посилання на зображення перервано
Дан Даскалеску

1
@underscore_d, є реалізації EFI, які працюють над традиційним BIOS. Я писав про один, гігабайтний "гібридний EFI" тут. Мій досвід з цим був досить негативним. Є також Clover та DUET, які працюють як завантажувачі на стандартних комп'ютерах на базі BIOS, щоб вони могли запускати завантажувачі та ОС в режимі EFI. Clover і DUET не є технічно прошивкою, тому я не впевнений, що вони насправді рахуються.
Род Сміт

8

З: Як ми всі знаємо, BIOS є важливою частиною доступу до параметрів завантаження. Тож тепер УЄФІ зробить це? Як?

Відповідь: Це плутанина щодо термінів. Наприклад, "Введіть BIOS, щоб змінити блабла". Політично правильний термін - "утиліта настройки програмного забезпечення" для цієї речі, яку ви вводите. Якщо ви говорите про "BIOS", який контрастує його з "UEFI", це стосується чогось іншого, а саме: середовища виконання завантаження.

Отже, якщо ви маєте на увазі цю утиліту налаштування, то а) не називайте це UEFI і б) це в основному те саме, що і в колишні часи.

Те, як програма утиліти встановлює зв'язок із апаратним забезпеченням та його постійне зберігання, є приватною програмою. Тож нічого там теж не змінилося.

Питання: Отже, чим реально відрізняється "завантаження з BIOS" та "завантаження з UEFI"?

Відповідь: Середовище завантаження завантажувачів різне. І з UEFI це середовище чіткіше визначено, набагато сучасніше та насичене функціями.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.