Hvordan endrer jeg UEFI -innstillinger?

Hvordan endrer jeg UEFI -innstillinger?

Når du bruker Linux, av hvilken som helst distribusjon, må du noen ganger se på innstillinger for UEFI. Årsakene varierer; Du kan ha et dobbelt boot-system og finner ikke det andre oppstartsalternativet, kanskje du vil ha det til å starte opp sikkert, eller i noen tilfeller vil du slå av oppstart slik at du kan starte ut hva som helst.

For Secure Boot, må du bruke Mokutil -kommandoen. Dette administrerer nøklene som er tilgjengelige på systemet.

Verktøy

efibootmgr

Det mest åpenbare og enkle å forstå verktøyet er efibootmgr. Ved å bruke dette kan du jobbe med de forskjellige punktene der du vil at støvelen skal fortsette. Ved hjelp av UEFI er det mye mer fleksibelt å lage alternativer for hvordan du starter. Med det lille nifty verktøyet, efibootmgr, kan du endre, legge til og fjerne oppstartsoppføringer. Oppstartsoppføringene peker prosessen der den må gå.

Efibootmgr er tilgjengelig for de fleste distribusjoner som binær. Så installer den vanlige med distribusjonen din. Når den er installert, må du kjøre den som rot. Som du burde forstå, kan du gjøre systemet ditt umulig å starte opp, så vær forsiktig. Hvis du kjører kommandoen uten parametere, får du en enkel liste over gjeldende oppføringer.

$ sudo efibootmgr

Listen på bildet er veldig kort; De doble oppstartssystemene vil ha mange flere oppføringer. Siden systemet ditt sannsynligvis har mange flere oppføringer, kan det være lurt å velge en ny start. Dette gjøres lett nok.

$ sudo efibootmgr -n 000c

Dette er beregnet på eksperimenter, '-n' betyr set bootnext. Dette vil sette det som vil starte opp neste gang du starter på nytt; det endrer ikke det som vil fortsette å starte opp først. Hvis du har lagt til noe nytt, bør du gjøre dette for å prøve det. Hvis bagasjerommet går gjennom måten du ønsket, ville den satt den til permanent.

$ sudo efibootmgr -o 000C, 000B

Kommandoen ovenfor endrer den permanente oppstartsordren. Du trenger ikke å skrive alle nuller, bare 'C, B' ville også ha fungert. I å lage en oppstartsoppføring:

$ sudo efibootmgr -c

Kjører kommandoen uten flere brytere forutsetter at du har ESP på Dev/SDA1 og at den er montert på/Boot/EFI. Du kan også sette opp bagasjerommet for å være på en annen disk. Nedenfor er et eksempel.

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

Kommandoen legger til '-C' og aktiveres som den første oppstartsoppføringen. Parameteren '-l' setter der filen er. Dette er i forhold til ESP -partisjonen, vanligvis montert på '/boot/efi'. '-D' -parameteren peker på stasjonen du vil bruke, standard er /dev /sda. Gikk det bra? Hvis ikke, kan du aktivere og deaktivere oppstartsoppføringen ved å bruke henholdsvis '-a' og '-a'.

$ sudo efibootmgr -a -b c $ sudo efibootmgr -a -b c

Parameteren peker på Boot000C, som du kan se, kan du også bruke bare den første ikke-nullverdien i punktnummeret. Hvis du har mange disker, ser utdataene litt mer sammensatt ut. Bruk Verbose -alternativet for å se om de er på mange disker.

$ efibootmgr -v
root@mats -ubuntu:/media/matstage/uefi# efibootmgr -v
BootNext: 000C
Bootcurrent: 000b
Timeout: 0 sekunder
Bootorder: 0001,0000 000B, 000C
Boot0000* Refind Boot Manager HD (2, GPT, 439E77AD-82EA-464D-801D-3D5A3D4B7CD4,0XFA000,0x96000)/FIL (\ EFI \ Refind \ Refind_x64.efi)
Boot0001* Refind HD (1, GPT, C85DCBD6-880B-F74D-8DAC-0504F1DD291E, 0x800,0xaf000)/fil (\ EFI \ Refind \ Refind_x64.efi)
Boot000b* Ubuntu HD (2, GPT, 439E77AD-82EA-464D-801D-3D5A3D4B7CD4,0xfa000,0x96000)/fil (\ efi \ Ubuntu \ Grubx64.Efi)
Boot000c* UEFI OS HD (2, GPT, 439E77AD-82EA-464D-801D-3D5A3D4B7CD4,0XFA000,0x96000)/FIL (\ EFI \ boot \ bootx64.Efi)

Den morsomme delen her er at du først har partisjonen, og deretter UUID, og ​​til slutt banen på den disken. Det er litt vanskelig å huske verdiene, men det gir en mer robust løsning for systemet. Enhver flyttbar disk får kanskje ikke samme bokstav etter 'SD' neste gang du starter.

EFI -verktøy

EFI -verktøyene er en samling verktøy som du kan bruke til å finne ut hva som allerede er definert. EFI-READVAR-verktøyet kan vise deg alt du har tilgang til. Utskriften er akademisk siden alt du ser er nøklene. For å manipulere listen, bruker du efi-updatevar. Dette krever mange bøyler å gjøre, og når du gjør det feil, kan du tømme systemet ditt. Når det er sagt, hvis du har et spesifikt behov, kan du bruke EFIVARS -filsystemet. Det er montert skrivebeskyttet som standard på grunn av risikoen for muring av systemet. Trinnene for å få tilgang til variablene er detaljert i lenken nedenfor.

https: // realmacmods.com/macbook-2011-Radeon-gpu-deable/

Dette handler om MacBook Pro som ikke kan starte opp uten å bruke GPU, som gjør grafisk støvel umulig når du vil installere Linux. Å gjøre flere endringer i UEFI -variablene er farlige ikke bare for diskinnholdet ditt, det kan også sette ting til ikke engang å prøve en oppstart.

Hvis du vet hvilken guide du leter etter, bruker du efibootdump -kommandoen. Dette krever en mer dyptgående kunnskap om systemet ditt.

Konklusjon

Å endre UEFI -variablene er mulig, men du bør sørge for at du vet nøyaktig hva du gjør hvis du endrer noe annet enn oppstartsordren. Oppstartsordren vil få deg til å starte på nytt noen ganger til du forstår eventuelle feil du måtte ha gjort. Hvis du er interessert i å få fart på bagasjerommet og gjøre den mer dynamisk, bør du vurdere Refind!