Inicialize o UEFI de 32 bits do arquivo

0

Eu tenho o linux on usb (32 bits x86) e dois PCs,

  1. um portátil uefi 64x carrega bem.
  2. um tablet com processador de 64 bits mas uefi-bios de 32 bits não inicializa.

O segundo não tem opção de boot legado, mas tem a possibilidade de inicializar a partir de .efi -File.

Infelizmente, nenhum dos .efi -files ...

  • /efi/boot/bootx64.efi
  • /efi/boot/grubx64.efi

... carrega e informa a mesma mensagem: \efi\boot\bootx64.efi boot failed .

Alguma sugestão?

    
por Peter Rader 30.01.2016 / 15:21

1 resposta

1

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 .

    
por 31.01.2016 / 21:27