Como faço para mudar as configurações da UEFI?

Como faço para mudar as configurações da UEFI?

Quando você está usando o Linux, de qualquer distribuição, às vezes precisa olhar para as configurações para o UEFI. As razões variam; Você pode ter um sistema de boot duplo e não pode encontrar a outra opção de inicialização, talvez você queira inicializar com segurança ou, em alguns casos, você deseja desligar a inicialização segura para que possa inicializar qualquer coisa.

Para uma inicialização segura, você precisa usar o comando Mokutil. Isso gerencia as chaves disponíveis no sistema.

Ferramentas

efibootmgr

A ferramenta mais óbvia e simples de entender é o efibootmgr. Usando isso, você pode trabalhar com os diferentes pontos em que deseja que a bota continue. Usando UEFI, é muito mais flexível criar opções de como você inicializa. Com a pequena ferramenta bacana, efibootmgr, você pode alterar, adicionar e remover entradas de inicialização. As entradas de inicialização apontam o processo para onde ele precisa ir.

O efibootmgr está disponível para a maioria das distribuições como um binário. Então, instale o comum com sua distribuição. Depois de instalado, você precisa executá -lo como raiz. Como você deve entender, você pode tornar seu sistema impossível de inicializar, então tenha cuidado. Se você executar o comando sem parâmetros, obterá uma lista simples de entradas atuais.

$ sudo efibootmgr

A lista na imagem é muito curta; Os sistemas de inicialização dupla terão muito mais entradas. Como seu sistema provavelmente tem muito mais entradas, você pode escolher outro começo. Isso é feito com bastante facilidade o suficiente.

$ sudo efibootmgr -n 000c

Isso se destina a experimentos, o '-n' significa definir o bootNext. Isso definirá o que inicializará na próxima vez que você reiniciar; Não muda o que continuará inicializando primeiro. Se você adicionou algo novo, deve fazer isso para experimentá -lo. Se a bota passar pela maneira como você desejaria, a definiria para permanente.

$ sudo efibootmgr -o 000c, 000b

O comando acima altera a ordem de inicialização permanente. Você não precisa digitar todos os zeros, apenas 'C, B' também teria funcionado. Ao criar uma entrada de inicialização:

$ sudo efibootmgr -c

Executar o comando sem mais switches pressupõe que você tenha seu ESP no dev/sda1 e que ele está montado em/bota/efi. Você também pode configurar a bota para estar em outro disco. Abaixo está um exemplo.

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

O comando adiciona '-c' e é ativado como a primeira entrada de inicialização. O parâmetro '-l' define onde o arquivo está. Isso é relativo à partição ESP, geralmente montada em '/bota/efi'. O parâmetro '-d' aponta para a unidade que você deseja usar, o padrão é /dev /sda. Foi bem? Caso contrário, você pode ativar e desativar a entrada de inicialização usando '-a' e '-a', respectivamente.

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

O parâmetro aponta para inicializar 000c, como você pode ver, você também pode usar apenas o primeiro valor diferente de zero no número do ponto. Se você tem muitos discos, a saída parece um pouco mais complexa. Use a opção detalhada para ver se eles estão em muitos discos.

$ efibootmgr -v
root@mats -ubuntu:/mídia/matStage/uefi# efibootmgr -V
BootNext: 000c
Botcurrent: 000b
Tempo limite: 0 segundos
BootOrder: 0001.0000.000b, 000c
Boot0000* Refind Bot Manager HD (2, GPT, 439E77AD-822EA-464D-801D-3D5A3D4B7CD4,0XFA000,0X96000)/FILE (\ efi \ Refind \ Refind_x64.efi)
Boot0001* Refind HD (1, GPT, C85DCBD6-880B-F74D-8DAC-0504F1DD291E, 0x800,0XAF000)/arquivo (\ efi \ refind \ refind_x64.efi)
Boot000b* Ubuntu HD (2, GPT, 439E77AD-822EA-464D-801D-3D5A3D4B7CD4,0XFA000,0X96000)/FILE (\ Efi \ Ubuntu \ Grubx64.Efi)
Boot000C* UEFI OS HD (2, GPT, 439E77AD-82EA-464D-801D-3D5A3D4B7CD4,0XFA000,0X96000)/arquivo (\ efi \ boot \ bootx64.Efi)

A parte engraçada aqui é que você tem a partição primeiro, e depois o Uuid, e finalmente o caminho nesse disco. É um pouco complicado lembrar os valores, mas é uma solução mais robusta para o sistema. Qualquer disco removível pode não receber a mesma letra depois de 'SD' na próxima vez que você inicializar.

Ferramentas EFI

As ferramentas EFI são uma coleção de ferramentas que você pode usar para descobrir o que já está definido. A ferramenta EFI-LEADVAR pode mostrar tudo o que você tem acesso. A impressão é acadêmica, pois tudo o que você vê são as chaves. Para manipular a lista, você usa o efi-updatevar. Isso requer muitos aros para fazer e, quando feitos incorretamente, você pode bloquear seu sistema. Com isso dito, se você tiver uma necessidade específica, poderá usar o sistema de arquivos EFivars. É montado somente leitura por padrão devido ao risco de bloquear o sistema. As etapas para obter acesso às variáveis ​​são detalhadas no link abaixo.

https: // realmacmods.com/MacBook-20111-Radeon-GPU-Disable/

É sobre o MacBook Pro que não pode inicializar sem usar a GPU, o que torna a inicialização gráfica impossível quando você deseja instalar o Linux. Fazendo mais alterações nas variáveis ​​da UEFI são perigosas não apenas para o seu conteúdo de disco, mas também pode definir coisas para nem tentar uma inicialização.

Se você sabe qual guia está procurando, usa o comando EfibootDump. Isso requer um conhecimento mais aprofundado do seu sistema.

Conclusão

Alterar suas variáveis ​​UEFI é possível; no entanto, você deve saber exatamente o que está fazendo se mudar de outra coisa além da ordem de inicialização. O pedido de inicialização fará com que você reinicie algumas vezes até que você entenda todos os erros que você pode ter cometido. Se você estiver interessado em acelerar sua bota e torná -la mais dinâmica, considere refazer!