Eu finalmente consegui resolver isso. Eu substituí o EFI / Microsoft / boot / bootmgfw.efi pelo grub64.efi. Renomeiei o antigo para bootmgfw.efi.old e usei o grub para adicionar uma opção de menu para encadear nele.
Isso implica que o firmware é codificado para procurar o carregador de inicialização do Microsoft Windows e não respeita as configurações do efibootmgr ou o startup.nsh. Isso é realmente terrível.
Descobri como o processo de inicialização do Sony EFI funciona:
- Procure em /EFI/Microsoft/Boot/fwbootmgr.efi; se presente, inicialize-o.
- Procure em todos os subdiretórios de / EFI / para grubx64.efi. Se presente, inicialize-o.
- Inicialize /EFI/Boot/bootx64.efi
- Exibir uma mensagem de erro, como "Sistema operacional não encontrado".
No Linux, a ferramenta efibootmgr funciona, mas exibe muitas bobagens geradas automaticamente, incluindo a última unidade USB que você usou.
Veja como eu aprendi tudo isso:
- Eu abri minha nova máquina e recolhi a partição do Windows para instalar o Linux e o Mac lado a lado.
- Eu instalei o Ubuntu 12.10 e o instalador sobrescreveu o fwbootmgr.efi, fazendo o backup do antigo gerenciador de inicialização do Windows.
- Eu restaurei o antigo gerenciador de inicialização do Windows, mas não consegui inicializar nada, exceto o Windows.
- Eu renomei o bootloader do Windows para algo falso, e então o Grub BL assumiu.
- Eu renomeiei o diretório ubuntu para outra coisa, e o Grub ainda carregado, mesmo tendo instalado o rEFInd.
-
A única maneira pela qual eu poderia obter o que eu queria era o seguinte:
-
Mova o fwbootmgr.efi para seu diretório pai; rEFInd ainda vai encontrá-lo, e o Windows não vai reclamar que você o renomeou.
- Renomeie o grubx64.efi para rfgrubx64.efi ou algo mais reconhecível.
- Copie rEFInd de / EFI / refind para / EFI / boot, renomeie /EFI/refind_x64.efi para * .bak e, por último, renomeie /Boot/refind_x64.efi para bootx64.efi. Agora você deve conseguir inicializar o Windows BL ou o GRUB a partir de rEFInd. Eu pretendo atualizar minha instalação do MacOS para o Clover e também carregar o Clover a partir do rEFInd.
(Talvez seja possível usar o Gerenciador de Inicialização do Windows para fazer tudo isso, mas o suporte a EFI do EeasyBCD ainda é uma bagunça na minha experiência. Eu me recuso a tocá-lo novamente por um tempo.)