- Як ми всі знаємо, що 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 до іншого, тому вам, можливо, вам знадобиться ознайомитися з документацією або експериментом вашого комп'ютера, якщо вам потрібно знати деталі. Я бачив деякі комп'ютери з дуже подібними параметрами звучання в двох різних меню, що ще більше ускладнює питання.
/boot
на іншому розділі (головним чином тому, що я намагаюся використовувати ZFS). Як можна узгодити/boot
завантажувальний розділ BIOS та розділ системи EFI?