Os programas de suporte da EFI, incluindo carregadores de inicialização, têm profundidade de bits semelhante. Em outras palavras, um EFI x86-64 (também conhecido como AMD64, x64 ou EM64T) pode iniciar um binário de 64 bits, que normalmente tem um nome de arquivo terminando em x64.efi
; e um x86 (também conhecido como IA32, i686 ou relacionado) EFI pode lançar um binário de 32 bits, que normalmente tem um nome de arquivo terminando em ia32.efi
. Observe que, se você tiver uma EFI de 32 bits, a profundidade de bits da CPU será irrelevante. O resultado é que seu sistema com uma CPU EFI de 32 bits e 64 bits está limitado a executar programas EFI de 32 bits.
Normalmente, a profundidade de bits do carregador de inicialização EFI (que é apenas um tipo específico de programa EFI) também limita a profundidade de bits do sistema operacional executado. Assim, é mais fácil instalar um sistema operacional de 32 bits em um computador com uma EFI de 32 bits. Existem maneiras de contornar esse limite, no entanto. Em particular, tanto o gerenciador de inicialização OS X da Apple quanto o GRUB do Linux suportam a inicialização do kernel em profundidade de bits, para que você possa iniciar um kernel de 64 bits a partir de um gerenciador de inicialização de 32 bits ou vice-versa. (Obviamente, você precisa de uma CPU de 64 bits para iniciar um kernel de 64 bits.) Já que você diz que está usando o Linux, mas não diz qual distribuição está usando, não posso dar instruções muito detalhadas - e na verdade eu não tenho os detalhes à mão. Essas instalações de profundidade de bit cruzado são muito "de ponta", e eu recomendo evitá-las se for possível.
Manter um SO de 32 bits provavelmente será mais fácil, mas muitos sistemas operacionais (incluindo a maioria das distribuições do Linux) negligenciaram as EFIs de 32 bits, portanto, talvez seja necessário adicionar um carregador de inicialização. Esse processo é descrito para o Ubuntu aqui. IIRC, o Debian agora oferece suporte a EFI de 32 bits , então você pode fazê-lo funcionar "fora da caixa".
Por fim, para ter um disco inicializável em EFIs de 32 e 64 bits, com o suporte a inicialização do modo legacy / CSM / BIOS fora de questão, você precisará instalar os drivers de 32 bits e 64 bits. versões de bits de um carregador de inicialização e configure um para inicializar em um modo de profundidade de bit cruzado. É provável que seja melhor ter dois discos, ou pelo menos duas instalações em um disco, sendo um de 32 bits e outro de 64 bits. Para um disco externo, o carregador de inicialização de 32 bits será EFI/BOOT/bootia32.efi
e o carregador de inicialização de 64 bits será EFI/BOOT/bootx64.efi
.