Instalando o linux em uma máquina somente UEFI de 32 bits

11

Eu tenho um tablet Intel BayTrial Z3735D que vem com um BIOS UEFI de 32 bits. Após algumas pesquisas, descobri que a maioria das distribuições Linux não vem com um arquivo efi de 32 bits.

Como posso inserir um (ou criar uma nova ISO)

De acordo com https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail , isso deve ser possível.

Midori Kochiya
fonte
Instalando o Ubuntu 15.04 em tablets BayTrail . Ou você pode tentar Ubuntu 15.10 e mais tarde que suporte de 32 bits EFI
phuclv

Respostas:

6

Os tablets Baytrail executam um processador 64b e um EFI 32b, pelos motivos mais conhecidos pela Intel.

O Grub2 (compilado para 32b EFI) iniciará um sistema operacional UEFI 64b a partir de um EFI 32b.

Assim como um processador de CPU 64b ou 32b que chama um BIOS tradicional de 16b, é necessária uma conversão no sistema operacional para organizar os argumentos de 64b para 32b, alterar o modo do processador, chamar o firmware e, em seguida, restaurar o modo do processador e organizar o argumentos de 32b a 64b. Um kernel Linux x86-64 criado com a opção CONFIG_EFI_MIXED=yinclui uma conversão para permitir que o kernel x86-64 chame um EFI i686.

Neste momento, não há problema para o AtomBIOS da AMD e, portanto, o módulo "radeon" falha. Isso não é um problema para os tablets Baytrail, pois eles usam a GPU Intel.

Eu examinaria o sistema operacional Ubuntu ao considerar o Baytrail, já que o Fedora ainda não criou seus kernels de ações CONFIG_EFI_MIXED=y. Use um pendrive como o Super Grub2 Disk para acessar a linha de comando do Grub2 (32b) e, em seguida, carregue e execute o kernel do instalador x86-64 na linha de comando do Grub2. Depois de instalar o Ubuntu, volte e instale o gerenciador de inicialização Grub2 32b na partição EFI manualmente e remova o gerenciador de inicialização Grub2 64b.

A falta de driver de vídeo avançado é um obstáculo para o MacBookPro2,2, pois usa o AMD Radeon X1600. O Linux pode inicializar usando o driver "UGA" EFI (aproximadamente equivalente ao uso da opção VESA no BIOS-land). Mas o resultado é tão alto que os fãs rodam a toda velocidade continuamente. Observe que o módulo "radeon" copia o conteúdo do AtomBIOS na RAM e, portanto, uma pequena alteração no driver para permitir que o AtomBIOS seja carregado do disco é um caminho para solucionar esse problema. Provavelmente, a melhor abordagem em um Mac antigo é executar um sistema operacional 32b, embora a maioria das distribuições populares não ofereça suporte a EFI em suas compilações i686 32b.

vk5tu
fonte
4

Esta página pode ser útil, intitulada: Linux on UEFI: Um Guia de Instalação Rápida . Especificamente nesta seção:

Verifique se você está usando uma distribuição com a profundidade de bits correta - o EFI executa carregadores de inicialização com a mesma profundidade de bits que o próprio EFI. Isso normalmente é de 64 bits para computadores modernos, embora as primeiras gerações de Macs baseados em Intel e um punhado de computadores obscuros usem EFIs de 32 bits. Ainda não encontrei uma distribuição Linux de 32 bits que ofereça suporte oficial à EFI, embora seja possível adicionar um carregador de inicialização EFI de 32 bits às distribuições de 32 bits. ( Meu gerente EFI Carregadores de Inicialização para Linuxabrange os gerenciadores de inicialização em geral, e entender esses princípios pode permitir que você modifique o instalador de uma distribuição de 32 bits, embora isso não seja uma tarefa para iniciantes.) É difícil instalar uma distribuição Linux de 32 bits em um computador com uma EFI de 64 bits. melhor, e não descrevo o processo aqui; você deve usar uma distribuição de 64 bits em um computador com uma EFI de 64 bits.

Portanto, provavelmente eu evitaria tentar usar uma distribuição de 64 bits e adicionar meu próprio carregador UEFI de 32 bits para iniciar. Eu encontraria uma distro de 32 bits. Existem opções aqui, principalmente no espaço incorporado.

Se você está determinado e deseja fazer isso, o @RodSmith forneceu detalhes nas Perguntas e Respostas do AskUbuntu intituladas: Suporte de inicialização UEFI de 32 bits .

slm
fonte
slm - isso é relevante? Eu não acho que o tablet possa fazer algo de 64 bits. Essas coisas geralmente são ARM - a UEFI realmente se esforça para ser universal . O solicitante precisará examinar especificamente as distribuições compatíveis com ARM, eu acho - que não são a norma. Existe o projeto Arch Linux no ARM , por exemplo ...
mikeserv 31/12/14
Meu mal - definitivamente Intel . Voto a favor de Rod. Nossa - até diz isso na pergunta, hein?
mikeserv
1

Eu tive esse problema com um Packard Bell Easynote, depois de muita pesquisa, descobri que o Sparky Linux 32bit realmente suporta 32 bits efi. Qualquer uma das 586 versões parece funcionar. Eu instalei com sucesso a versão LDXE.

Ann Tether
fonte