UEFI

Як змінити налаштування UEFI?

Як змінити налаштування UEFI?

Коли ви використовуєте Linux будь-якого дистрибутиву, вам іноді потрібно переглядати налаштування для UEFI. Причини різні; у вас може бути система подвійного завантаження, і ви не можете знайти інший варіант завантаження, можливо, ви хочете, щоб він завантажувався надійно, або, в деяких випадках, ви хочете вимкнути безпечне завантаження, щоб ви могли завантажувати що завгодно.

Для безпечного завантаження потрібно використовувати команду mokutil. Це керує ключами, доступними в системі.

Інструменти

efibootmgr

Найбільш очевидним і простим для сприйняття інструментом є efibootmgr. Використовуючи це, ви можете працювати з різними точками, де ви хочете продовжити завантаження. Використовуючи UEFI, набагато гнучкіше створювати параметри завантаження. За допомогою маленького чудового інструменту efibootmgr ви можете змінювати, додавати та видаляти записи завантаження. Записи завантаження вказують процес туди, куди він повинен йти.

Efibootmgr доступний для більшості дистрибутивів як двійковий файл. Отже, встановіть звичайний із вашим дистрибутивом. Після встановлення вам потрібно запустити його як root. Як ви розумієте, ви можете зробити систему неможливою для завантаження, тому будьте обережні. Якщо виконати команду без параметрів, ви отримаєте простий список поточних записів.

$ sudo efibootmgr

Список на малюнку дуже короткий; система подвійного завантаження буде мати набагато більше записів. Оскільки у вашій системі, ймовірно, є набагато більше записів, можливо, ви захочете вибрати інший старт. Зробити це досить легко.

$ sudo efibootmgr -n 000C

Це призначено для експериментів, '-n' означає набір завантажувальних файлів. Це встановить, що завантажуватиметься під час наступного перезавантаження; це не змінює того, що буде продовжувати завантаження першим. Якщо ви додали щось нове, зробіть це, щоб спробувати. Якщо завантаження проходить шлях, яким ви хотіли, він встановить його як постійний.

$ sudo efibootmgr -o 000C, 000B

Вищевказана команда змінює постійний порядок завантаження. Вам не потрібно вводити всі нулі, також працювало б лише 'C, B'. Створюючи запис завантаження:

$ sudo efibootmgr -c

Запуск команди без більшої кількості перемикачів передбачає, що ваш ESP працює на dev / sda1 і що він змонтований у / boot / efi. Ви також можете налаштувати завантаження на інший диск. Нижче наведено приклад.

$ sudo efibootmgr -c -l \\ EFI \\ refind \\ refindx64.efi -L rEFInd -d / dev / sdc

Команда додає '-c' і активується як перший запис завантаження. Параметр '-L' встановлює, де знаходиться файл. Це відносно розділу ESP, який зазвичай монтується на '/ boot / efi'. Параметр '-d' вказує на диск, який ви хочете використовувати, за замовчуванням це / dev / sda. Чи добре це пройшло? Якщо ні, ви можете активувати та деактивувати запис завантаження за допомогою '-a' та '-A' відповідно.

$ sudo efibootmgr -A -b C $ sudo efibootmgr -a -b C

Параметр вказує на Boot000C, як ви бачите, ви також можете використовувати лише перше ненульове значення в номері точки. Якщо у вас багато дисків, висновок виглядає дещо складнішим. Використовуйте варіант детального опису, щоб перевірити, чи є вони на багатьох дисках.

$ efibootmgr -v root @ mats-Ubuntu: / media / matstage / UEFI # efibootmgr -v
BootNext: 000C
BootCurrent: 000B
Час очікування: 0 секунд
Замовлення завантаження: 0001,0000,000B, 000C
Boot0000 * rEFInd Boot Manager HD (2, GPT, 439e77ad-82ea-464d-801d-3d5a3d4b7cd4,0xfa000,0x96000) / Файл (\ EFI \ refind \ refind_x64.efi)
Boot0001 * rEFInd HD (1, GPT, c85dcbd6-880b-f74d-8dac-0504f1dd291e, 0x800,0xaf000) / Файл (\ EFI \ refind \ refind_x64.efi)
Boot000B * ubuntu HD (2, GPT, 439e77ad-82ea-464d-801d-3d5a3d4b7cd4,0xfa000,0x96000) / Файл (\ EFI \ UBUNTU \ GRUBX64.EFI)
Boot000C * UEFI OS HD (2, GPT, 439e77ad-82ea-464d-801d-3d5a3d4b7cd4,0xfa000,0x96000) / Файл (\ EFI \ BOOT \ BOOTX64.EFI)

Смішним тут є те, що спочатку у вас є розділ, а потім UUID і, нарешті, шлях на цьому диску. Запам’ятати значення трохи складно, але це робить більш надійне рішення для системи. Будь-який знімний диск може не отримати ту саму букву після 'sd' під час наступного завантаження.

Інструменти EFI

Інструменти EFI - це сукупність інструментів, за допомогою яких можна зрозуміти, що вже визначено. Інструмент efi-readvar може показати вам все, до чого ви маєте доступ. Роздруківка є академічною, оскільки все, що ви бачите - це ключі. Щоб маніпулювати списком, ви використовуєте efi-updatevar. Для цього потрібно виконати багато обручів, і якщо це зроблено неправильно, ви можете цеглити вашу систему. З огляду на це, якщо у вас є конкретна потреба, ви можете використовувати файлову систему efivars. За замовчуванням він встановлюється лише для читання через ризик замурування системи. Етапи отримання доступу до змінних описані в посиланні нижче.

https: // realmacmods.com / macbook-2011-radeon-gpu-disable /

Йдеться про Macbook Pro, який не може завантажитися без використання графічного процесора, що робить графічне завантаження неможливим, коли ви хочете встановити Linux. Внесення більше змін до змінних UEFI небезпечно не лише для вмісту диска, але і для того, щоб навіть не намагатися завантажити.

Якщо ви знаєте, який посібник шукаєте, ви використовуєте команду efibootdump. Для цього потрібні більш поглиблені знання вашої системи.

Висновок

Зміна змінних UEFI можлива, однак слід переконатися, що точно знаєш, що робиш, якщо зміниш щось інше, крім порядку завантаження. Порядок завантаження змусить вас перезавантажитися кілька разів, поки не зрозумієте помилки, які ви могли допустити. Якщо ви зацікавлені пришвидшити завантаження та зробити його більш динамічним, розгляньте rEFInd!

Безкоштовні ігри з відкритим кодом для розробки ігор Linux
У цій статті буде розглянуто перелік безкоштовних ігрових механізмів з відкритим кодом, які можна використовувати для розробки 2D та 3D ігор на Linux....
Підручник Тінь розкрадача гробниць для Linux
Shadow of the Tomb Raider - дванадцяте доповнення до серії Tomb Raider - франшизи екшн-пригодницької гри, створеної Eidos Montreal. Гру сприйняли як к...
Як збільшити FPS в Linux?
FPS означає Кадри в секунду. Завданням FPS є вимірювання частоти кадрів при відтворенні відео або ігрових виставах. Простими словами кількість безпере...