O que é um “bootloader UEFI”?

O que é um “bootloader UEFI”?

Eu estava presumindo que UEFI é uma especificação/implementação.

Portanto você o empacota com outro gerenciador de inicialização (por exemplo, Grub2).

Não existe um bootloader UEFI único.

Em essênciaU-booté um bootloader por si só, mas não existe essa ideia de um bootloader UEFI "pronto e pronto". Existem várias opções de bootloaders compatíveis com UEFI.

Isso está correto?

Responder1

Resposta curta com detalhamento

UEFI é firmware para computadoresdesenvolvido e publicado pela Intel. Ao contrário da maioria dos firmwares de BIOS, o firmware UEFI pode ser encontrado em sistemas que não estão noClasse compatível com IBM PC.

Firmware extensível

UEFI é uma extensão de firmware como o BIOS, mas (1) ele pode ler entradas de partições de disco não apenas inicializando a partir de um disco, mas (2) inicializando a partir de um carregador de inicialização específico em um local específico em um disco específico.

Compatibilidade do Bootloader para execução por UEFI

OEspecificação UEFIdefine o formato executável que exige que todos os firmwares UEFI sejam capazes de executar código nesse formato. Quando um bootloader é escrito para UEFI nativo, ele é escrito neste formato.

Compatível com versões anteriores

Para compatibilidade com versões anteriores, a maioria dos firmware UEFI pode inicializar um sistema exatamente como o firmware BIOS e procurar um MBR e executar o carregador de boot a partir daí também. Dependendo do firmware isso pode ser chamadoModo legado do BIOS,Modo de compatibilidade do BIOSou outros termos semelhantes.


Referência de comparação

UEFI e U-Boot se comportam de maneira muito diferente

  • U-Boot

    • Variáveis ​​de inicialização especificam kernel, initrd e linha de comando
    • Atualmente não há comportamento padrão para inicialização automática
  • UEFI

    • Especificação de como escolher o dispositivo de inicialização.
    • Especificação para ABI e ambiente de execução.

fonte

Responder2

Considere o UEFI mais como um BIOS ou uma camada para iniciar um computador. Se você observasse o fluxo de trabalho de como um computador é iniciado, você poderia dizer que ele começa com o CMOS, depois para o BIOS e depois para um sistema operacionalcomum carregador de inicialização. Então você poderia dizer que Grub2 é um gerenciador de inicialização UEFI, mas também pode simplesmente afirmar:

Um Bootloader UEFI é qualquer bootloader capaz de ler um firmware do tipo UEFI.

informação relacionada