Roderick W. Smith
Протягом декількох років від очей більшості звичайних користувачів була прихована нова технологія прошивки (програмного забезпечення, зашитого в "залізо" комп'ютера і використовується при його завантаженні - прім.пер.). Вона, відома як технологія Extensible Firmware Interface (EFI). або останнім часом, як технологія Unified EFI (UEFI, яка є по суті версією EFI 2.x), почала замінювати старий варіант прошивки Basic Input / Output System (BIOS). з якої трохи знайомі, принаймні, найбільш досвідчені Інтернет-користувачі.
У вашому комп'ютері використовується EFI?
EFI є одним з видів прошивки. що означає, що це таке програмне забезпечення, яке вбудовано в комп'ютер для виконання низькорівневих завдань. Найважливіше, що прошивка контролює процес завантаження комп'ютера, а це в свою чергу означає, що комп'ютери, що використовують EFI, завантажуються не так, як це відбувається в комп'ютерах, що використовують BIOS. Трохи нижче буде наведено приватне виключення з цього правила. Ця різниця може значно ускладнити створення інсталяційного носія з ОС, але як тільки все буде налаштоване і запрацює, воно буде мало впливати на щоденну роботу комп'ютера. Зверніть увагу, що більшість виробників для позначення своїх варіантів прошивок EFI використовують термін "BIOS". Я вважаю, що таке використання термінів веде до омани, так що я уникаю цього; на мій погляд, EFI і BIOS є двома різними типами прошивок.
Примітка: Прошивка EFI, яку фірма Apple використовує на комп'ютерах Mac, незвичайна у багатьох відношеннях. Хоча більша частина міркувань, викладених у цій статті, може бути застосована до комп'ютерів Mac, деякі деталі відрізняються, особливо коли мова йде про створення загрузчиков EFI. Це завдання найкраще виконати в OS X за допомогою утиліти bless. яка є на комп'ютерах Mac, але в даній статті не описується.
Якщо ви не впевнені в тому, чи є у вашому комп'ютері підтримка 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?
Підготовка до встановлення Linux
Кілька підготовчих кроків допоможуть вам більш гладко виконати інсталяцію вашої системи Linux на комп'ютері з прошивкою EFI:
установка Linux
У більшості дистрибутивів Linux надаються досить повні інструкції по установці; але в інсталятор з режимом EFI я виявив кілька загальних каменів спотикання:
У деяких випадках, ви, може бути, змушені встановити Linux в режимі BIOS. Потім в деяких випадках для Linux для того, щоб почати завантаження в режимі EFI, ви зможете вручну встановити завантажувач режиму EFI. Інформацію про наявні завантажувач і про те, як їх встановити, дивіться на моїй сторінці Управління завантажувачами EFI в Linux.
Усунення постустановочних проблем
Якщо ви перезавантажили комп'ютер і він завантажується безпосередньо в 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 маєте намір його замінити, то, очевидно, що у вашому випадку це не так!