Linux no UEFI - como reinicializar a tela de configuração do UEFI como o Windows 8 pode?

26

O makeuseof.com explica que o hardware certificado pelo Windows 8 tem uma nova maneira de entrar na tela de configuração do UEFI (equivalente ao BIOS). De Como acessar o BIOS em um Computador com Windows 8 :

No longer do we press a certain key during the boot process to reveal the BIOS – instead, an option to access the BIOS is located in Windows 8’s boot options menu... If you’re just here to access your computer’s UEFI BIOS, click the Troubleshoot tile.

O principal desenvolvedor do Secure Boot para Linux diz que SOs alternativos não podem assumir que o jeito antigo continuará para trabalhar . O Linux também tem uma nova maneira de inserir a configuração do UEFI?

Eu tenho uma placa-mãe ASUS. Isso sugere que uma versão atualizada do firmware contém uma opção de inicialização rápida . O outro lado é que a opção pode tornar ainda mais difícil "revelar a BIOS" do que já é.

Eu não me importo de mexer. Apenas se isso for conhecido por ser uma má idéia, não quero correr o risco de uma atualização de firmware por nada (e talvez tenha que abrir o gabinete, redefinir as configurações e ter que configurá-las novamente).

Como alternativa, como isso é feito para usuários do Windows 7? Se eles selecionam com otimismo a opção de inicialização rápida, como eles obtêm acesso à configuração "BIOS" novamente quando precisam?

    
por sourcejedi 15.12.2012 / 13:14

4 respostas

21

Nas distribuições modernas do Linux usando o systemd, você pode ir direto para o menu de configuração do Firmware usando:

systemctl reboot --firmware-setup

Documentação: link

    
por 01.06.2016 / 14:43
4

Não sei exatamente como o Windows 8 faz isso, mas posso imaginar que ele aproveita as variáveis UEFI usadas nas opções de inicialização.

Você pode usar efibootmgr para determinar os significados das várias variáveis de inicialização. No meu sistema, Boot0000 é Setup, então usar efibootmgr -n 0 deve fazer com que o sistema inicie na instalação na próxima inicialização.

    
por 11.01.2013 / 19:35
2

Eu tentei inicializar EFI com o Ubuntu 12.04 e encontrei uma resposta para minha própria pergunta.

(Eu não atualizei meu firmware. Eu interpretei mal as notas de lançamento originalmente - provavelmente não seria mais rápido).

Inserindo a configuração de firmware a partir do menu de inicialização grub-efi

efibootmgr parece não suportar a reinicialização para a configuração do firmware para mim. Mas o grub-efi faz. É capaz de criar uma entrada para configuração de firmware no menu de inicialização do GRUB.

Você pode entrar no menu de inicialização do GRUB pressionando a tecla Shift "no início do processo de inicialização". Eu pressiono imediatamente depois que a luz NumLock acende no teclado, e isso funciona para mim.

Se você está curioso, eu olhei para o comando também: é "fwsetup". Ou seja você pode entrar no menu GRUB, seguir as instruções na tela para mudar para a linha de comando, digitar "fwsetup" e apertar "return".

Se você fizer uma instalação EFI do zero, acredito que o item de menu será criado automaticamente. Eu não instalei como EFI, o que significava que eu tinha que chutar (veja abaixo, passo 4).

Convertendo da inicialização BIOS-GPT para a inicialização UEFI-GPT sem gravar um CD de inicialização EFI?

EDIT: esta seção pode funcionar em alguns sistemas. No entanto, agora acredito que depende de um comportamento extra que não faz parte do padrão UEFI. Algum dia eu vou descobrir o que está acontecendo aqui.

Eu estava convertendo uma instalação existente para EFI, sem um CD de inicialização habilitado para EFI. Algumas pessoas acham que isso não é possível. Evidentemente, há algumas mensagens de aviso confusas. Eu dei uma olhada no que estava acontecendo. Se você pode atualmente entrar na configuração do firmware, então não é tão ruim assim.

A parte difícil é que você provavelmente ainda está usando uma tabela de partições MBR, e você quase certamente precisa convertê-la em GPT. Não vou cobrir a conversão do MBR para o GPT. O particionamento é sempre um pouco perigoso. gdisk pode converter, mas existem alguns bits complicados. Eu não listei todos eles aqui. Mas, por um lado, você provavelmente precisará reduzir a última partição para liberar espaço para o GPT de fim de disco. Você não pode fazer isso se a partição estiver montada, então você vai querer usar um CD de inicialização. (Eu também preparei a conversão, certificando-me de que eu poderia inicializar a partir do BIOS-GPT antes de tentar o UEFI-GPT, que envolveu a criação de outro tipo de partição de inicialização.).

Supondo que você tenha configurado o GPT:

  1. Instale o grub-efi. Isso removeu o grub-pc e impediu que ele funcionasse. (grub-efi na verdade ainda funcionava depois que eu removi!). O Fedora parece um pouco diferente; Eu só tentei isso no Ubuntu. Durante a instalação, você verá erros por não conseguir acessar as variáveis EFI, que é porque você não inicializou pelo EFI.
  2. Desligamento.
  3. Ligar. Certifique-se de inicializar através do EFI! Esta é a parte dependente e dependente do sistema. Meu sistema passou a usar a inicialização do MBR para começar, então eu vi um erro assustador do GRUB - mas era do antigo grub-pc. No meu sistema, era fácil entrar na tela de configuração do firmware neste momento (veja abaixo), e mudar a prioridade de inicialização para o "ubuntu" (que era a entrada para inicializar meu sistema operacional via EFI).
  4. Agora você pode refazer a instalação do grub ( grub-install , ou grub2-install no Fedora), e isso não mostrará nenhum erro. E agora , executando update-grub (ou grub2-mkconfig -o /boot/grub/grub.cfg , no Fedora) criará o item de menu para entrar na configuração do firmware.

Entrando na configuração do firmware / menu de inicialização no meu sistema ASUS

AVISO LEGAL: este não é o firmware / placa mais recente. Seu sistema ASUS pode agir de maneira diferente da minha.

Meu firmware atual do ASUS percebe quando a "configuração de inicialização" foi alterada - por exemplo, quando eu instalei o grub-efi. Há um texto dizendo que mudou se você olhar para a tela inicial "EZ Setup". E, quando detecta essa alteração, fica mais fácil entrar na tela de configuração. O que ele faz é mostrar a tela inicial com "pressione DEL para entrar na configuração" por alguns segundos. (Se você ativou a opção "inicialização rápida", ela normalmente ignora a tela inicial).

Acho que também é possível acionar a tela inicial ao desligar o sistema e desconectá-lo por um minuto, antes de reinicializar.

No meu firmware atual, eu posso entrar na configuração do firmware por blitzing a tecla DEL durante a inicialização, mesmo sem a tela inicial. No entanto , isso depende da ativação do suporte ao teclado no firmware.

É possível mudar o firmware para não procurar por teclados durante a inicialização, o que deve acelerar as coisas. Eu acho que este é o próximo experimento para tentar, agora estou mais confiante sobre essas coisas EFI! (É plausível que poderia matar o suporte ao teclado no menu de inicialização do GRUB também. Mas eu ainda deveria ser capaz de usar o grub-set-default, para que o GRUB inicialize a entrada do fwsetup e recupere dessa forma).

    
por 14.01.2013 / 12:59
0

Com base na resposta de @ Lekensteyn, criei um atalho de interface do usuário (no menu Administração, se o seu ambiente ainda tiver um desses). Útil se o seu teclado nunca parece funcionar até depois do POST.

/usr/share/applications/uefi-reboot.desktop

[Desktop Entry]
Name=UEFI Firmware Setup (Reboot)
Comment=Access the motherboard configuration utility
Exec=systemctl reboot --firmware-setup
Icon=system-restart
Terminal=false
Type=Application
Categories=System;Settings;
    
por 16.08.2018 / 17:59