Minha recomendação é tentar o meu gerenciador de inicialização do rEFInd. Você pode tentar sem riscos da seguinte maneira:
- Faça o download da versão da unidade flash USB do rEFInd na página de downloads.
- Prepare uma unidade flash USB com rEFInd.
- Monte a unidade flash USB e edite o arquivo
EFI/BOOT/refind.conf
nesse meio. Localize a linhascanfor
, remova o comentário e adicionehdbios
à lista de opções. - Inicialize a partir da unidade flash USB. Ele deve apresentar opções para o Windows, provavelmente um ou mais para o Fedora (que provavelmente não funcionará) e uma opção genérica em escala de cinza que deve iniciar a instalação do GRUB em modo BIOS.
Se o rEFInd funcionar dessa maneira, você poderá instalá-lo em seu disco rígido a partir do Windows, conforme descrito na documentação do rEFInd. Você precisará alterar o arquivo refind.conf
no ESP como descrito acima. Se você não instalar nenhum driver de sistema de arquivos EFI, a instalação baseada em disco resultante permitirá que você selecione entre o modo EFI Windows e o modo de BIOS GRUB / Linux, mas não mostrará o EFI do Fedora opções de inicialização.
Se você quiser tentar uma inicialização do Linux no modo EFI, pode fazê-lo: Instale o driver do sistema de arquivos EFI para qualquer sistema de arquivos que você estiver usando em /boot
(ou /
se você não tiver um partição /boot
separada) e no Linux (mesmo em uma inicialização no modo BIOS) execute o script mkrlconf.sh
que vem com o rEFInd. Isso deve permitir que as opções de inicialização direta do Fedora no menu rEFInd funcionem; No entanto, dados os sintomas relatados, é possível que eles falhem com uma tela em branco. Esse sintoma é comum hoje em dia. Está relacionado a problemas com drivers de vídeo do Linux no modo EFI. Existem várias correções, mas a maioria delas é específica de hardware e eu não acompanho todas elas, então não sei exatamente o que você precisa. O que é mais agnóstico de hardware é adicionar nomodeset
às opções do kernel, o que você pode fazer editando o arquivo /boot/refind_linux.conf
(que é criado pelo script mkrlconf.sh
).