Para responder à sua pergunta final primeiro: Quando um sistema operacional é instalado em um computador baseado em EFI, ele deve registrar seu carregador de boot com o EFI, que armazena um ponteiro para esse gerenciador de inicialização no NVRAM. As distribuições Linux usam a ferramenta efibootmgr
para isso, mas outros SOs possuem outras ferramentas com funcionalidade semelhante. (A Microsoft estendeu a ferramenta bcdedit
para registrar seu gerenciador de inicialização com a EFI, por exemplo). Pelo menos um sistema operacional (FreeBSD) não faz isso; ele armazena seu carregador de boot usando o nome de arquivo de fallback ( EFI/BOOT/bootx64.efi
), que IMHO é uma má escolha - mas se eles não tiverem um equivalente de efibootmgr
, pode ser sua única opção. Não conheço nenhuma EFI que procure ativamente por carregadores de inicialização com nomes arbitrários, embora eles inicializem o nome do arquivo de fallback se nada mais estiver presente. Alguns também tratam o gerenciador de inicialização da Microsoft ( EFI/Microsoft/Boot/bootmgfw.efi
) como um nome de arquivo de fallback.
Parece que sua EFI e suas entradas NVRAM ficaram confusas. Normalmente, recomendo restaurar o firmware para os padrões, na esperança de que essa ação corrija o problema, mas você já fez isso. Talvez você deva remover entradas estranhas com efibootmgr
ou algo similar e tente redefinir a NVRAM. ( Não remove tudo, porém, eu vi EFIs se comportarem muito estranhamente depois que todas as entradas de boot foram removidas. Entradas do OS, como para o Debian e Windows, devem ser seguras para Remova, mas deixe as entradas que são claramente específicas do hardware, como entradas que se referem a modelos de disco rígido ou opções de inicialização PXE.) Removendo essas entradas pode deixar o computador não conseguir inicializar, para que meu O gerenciador de inicialização em uma unidade flash USB ou CD-R pode ser útil; você deve ser capaz de inicializar a partir dele e, em seguida, o rEFInd deve permitir que você inicialize qualquer sistema operacional que detectar, o que você pode usar para recriar as entradas de inicialização de trabalho.
Algumas abordagens adicionais incluem:
- Remova todos os discos rígidos e inicialize o computador. Isso pode "chutar as calças" e consertar o problema de inicialização.
- Atualize seu firmware. Até mesmo uma "atualização" para a mesma versão pode ajudar (embora o utilitário de atualização possa recusar uma atualização sem atualização). Uma atualização pode corrigir um bug que está causando o problema, mas tão importante quanto isso, pode redefinir algumas variáveis ou espaço de armazenamento que nem mesmo a operação de redefinição para padrão está tocando.
Estas são ambas medidas de desespero com uma pequena chance de sucesso, então não tenha esperanças. No entanto, ambos valem a pena tentar, IMHO. Esteja preparado com um disco de emergência rEFInd, já que qualquer um pode limpar qualquer entrada de inicialização que você já tenha.
Se o seu sistema estiver completamente sujo e não puder ser consertado, você pode tentar colocar o gerenciador de inicialização preferido no disco como EFI/BOOT/bootx64.efi
e configurá-lo para fornecer opções de inicialização para seus outros sistemas operacionais. Existem computadores que quebraram EFIs que exigem essa abordagem mesmo quando são novíssimos, e não me surpreenderia saber das EFIs que podem ser quebradas para exigir essa solução, apesar de terem funcionado bem no passado.