UEFI

Come posso modificare le impostazioni UEFI??

Come posso modificare le impostazioni UEFI??

Quando si utilizza Linux, di qualsiasi distribuzione, a volte è necessario esaminare le impostazioni per UEFI. Le ragioni variano; potresti avere un sistema dual-boot e non riesci a trovare l'altra opzione di avvio, forse vuoi che si avvii in modo sicuro o, in alcuni casi, vuoi disattivare l'avvio sicuro in modo da poter avviare qualsiasi cosa.

Per l'avvio sicuro, è necessario utilizzare il comando mokutil. Gestisce le chiavi disponibili sul sistema on.

Utensili

efibootmgr

Lo strumento più ovvio e semplice da comprendere è efibootmgr. Usando questo, puoi lavorare con i diversi punti in cui vuoi che l'avvio continui. Usando UEFI, è molto più flessibile creare opzioni per come si avvia. Con il piccolo strumento elegante, efibootmgr, puoi modificare, aggiungere e rimuovere voci di avvio. Le voci di avvio puntano il processo verso dove deve andare.

L'efibootmgr è disponibile per la maggior parte delle distribuzioni come binario. Quindi, installa quello ordinario con la tua distribuzione. Una volta installato, devi eseguirlo come root. Come dovresti capire, potresti rendere impossibile l'avvio del tuo sistema, quindi fai attenzione. Se esegui il comando senza parametri, ottieni un semplice elenco di voci correnti.

$ sudo efibootmgr

L'elenco nella foto è molto breve; i sistemi dual boot avranno molte più voci. Poiché il tuo sistema probabilmente ha molte più voci, potresti voler scegliere un altro inizio. Questo è fatto abbastanza facilmente.

$ sudo efibootmgr -n 000C

Questo è destinato agli esperimenti, la '-n' significa set bootnext. Questo imposterà cosa si avvierà al prossimo riavvio; non cambia ciò che continuerà ad avviarsi per primo. Se hai aggiunto qualcosa di nuovo, dovresti farlo per provarlo. Se l'avvio va nel modo desiderato, lo imposterebbe su permanente.

$ sudo efibootmgr -o 000C,000B

Il comando precedente cambia l'ordine di avvio permanente. Non è necessario digitare tutti gli zeri, solo "C, B" avrebbe funzionato. Nella creazione di una voce di avvio:

$ sudo efibootmgr -c

L'esecuzione del comando senza più switch presuppone che tu abbia il tuo ESP su dev/sda1 e che sia montato su /boot/efi. Puoi anche impostare l'avvio in modo che sia su un altro disco. Di seguito è riportato un esempio.

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

Il comando aggiunge '-c' e si attiva come prima voce di avvio. Il parametro '-L' imposta dove si trova il file. Questo è relativo alla partizione ESP, solitamente montata su '/boot/efi'. Il parametro '-d' punta all'unità che si desidera utilizzare, il valore predefinito è /dev/sda. È andata bene?? In caso contrario, puoi attivare e disattivare la voce di avvio utilizzando rispettivamente '-a' e '-A'.

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

Il parametro punta a Boot000C, come puoi vedere, puoi anche usare solo il primo valore diverso da zero nel numero del punto. Se hai molti dischi, l'output sembra un po' più complesso. Usa l'opzione verbose per vedere se sono su molti dischi.

$ efibootmgr -v root@mats-Ubuntu:/media/matstage/UEFI# efibootmgr -v
AvvioSuccessivo: 000C
BootCurrent: 000B
Timeout: 0 secondi
Ordine di avvio: 0001.000.000B,000C
Boot0000* RICERCA Boot Manager   HD(2,GPT,439e77ad-82ea-464d-801d-3d5a3d4b7cd4,0xfa000,0x96000)/File(\EFI\refind\refind_x64.efi)
Boot0001* RICERCA        HD(1,GPT,c85dcbd6-880b-f74d-8dac-0504f1dd291e,0x800,0xaf000)/File(\EFI\refind\refind_x64.efi)
Boot000B* ubuntu        HD(2,GPT,439e77ad-82ea-464d-801d-3d5a3d4b7cd4,0xfa000,0x96000)/File(\EFI\UBUNTU\GRUBX64.EFI)
Boot000C* Sistema operativo UEFI       HD(2,GPT,439e77ad-82ea-464d-801d-3d5a3d4b7cd4,0xfa000,0x96000)/File(\EFI\BOOT\BOOTX64.EFI)

La parte divertente qui è che hai prima la partizione, poi l'UUID e infine il percorso su quel disco. È un po' complicato ricordare i valori, ma rappresenta una soluzione più robusta per il sistema. Qualsiasi disco rimovibile potrebbe non ricevere la stessa lettera dopo "sd" al prossimo avvio.

Strumenti EFI

Gli strumenti EFI sono una raccolta di strumenti che puoi utilizzare per capire cosa è già definito. Lo strumento efi-readvar può mostrarti tutto ciò a cui hai accesso. La stampa è accademica poiché tutto ciò che vedi sono le chiavi. Per manipolare l'elenco, usi efi-updatevar. Ciò richiede molti cerchi da fare e, se fatto in modo errato, puoi murare il tuo sistema. Detto questo, se hai un'esigenza specifica, puoi utilizzare il file system efivars. È montato in sola lettura per impostazione predefinita a causa del rischio di danneggiare il sistema. I passaggi per accedere alle variabili sono dettagliati nel link sottostante.

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

Si tratta del Macbook Pro che non può avviarsi senza utilizzare la GPU, il che rende impossibile l'avvio grafico quando si desidera installare Linux. Apportare più modifiche alle variabili UEFI è pericoloso non solo per il contenuto del disco, ma può anche impostare le cose per non provare nemmeno un avvio.

Se sai quale guida stai cercando, usa il comando efibootdump. Tuttavia, ciò richiede una conoscenza più approfondita del tuo sistema.

Conclusione

È possibile modificare le variabili UEFI, tuttavia, dovresti assicurarti di sapere esattamente cosa stai facendo se cambi qualcosa di diverso dall'ordine di avvio. L'ordine di avvio ti farà riavviare alcune volte fino a quando non capirai eventuali errori che potresti aver commesso. Se sei interessato ad accelerare il tuo avvio e renderlo più dinamico, considera rEFInd!

Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...
SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...
Tutorial Battaglia per Wesnoth
The Battle for Wesnoth è uno dei giochi di strategia open source più popolari a cui puoi giocare in questo momento. Non solo questo gioco è in svilupp...