Podemos considerar a inicialização do UEFI como um processo de inicialização de dois estágios.
- O gerenciador de inicialização de firmware é executado e seleciona seu primeiro candidato à inicialização, dependendo das variáveis de inicialização da NVRAM.
Geralmente, o primeiro candidato a inicialização é o gerenciador de inicialização do Windows .
Para definir outro gerenciador de inicialização / carregador como primeiro candidato a inicialização, você deve colocá-lo como PRIMEIRO na ordem de inicialização usando a configuração de firmware UEFI manualmente .
- O gerenciador / carregador de sistema operacional (Windows / Linux) selecionado, baseado em suas próprias configurações de inicialização (o Windows usa o armazenamento BCD, o GRUB usa o grub.conf) apresenta um menu de inicialização para o usuário.
O gerenciador de inicialização do Windows UEFI não pode carregar em cadeia o sistema operacional externo, como o Linux (a Microsoft proibiu isso pela implementação).
O GRUB pode carregar em cadeia o Windows. Então, colocando o GRUB como primeiro na NVRAM e configurando-o para dual-boot (Linux / Windows), o usuário pode facilmente selecionar um sistema operacional a partir do menu de inicialização do GRUB.