Os tablets Baytrail executam um processador 64b e um EFI 32b, por motivos mais conhecidos da Intel.
O Grub2 (compilado para 32b EFI) iniciará um sistema operacional UEFI de 64b a partir de um EFI 32b.
Assim como um processador de CPU 64b ou 32b chamando um BIOS 16b tradicional, é 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 restaurar o modo do processador e empacotar os argumentos de 32b a 64b. Um kernel Linux x86-64 construído com a opção CONFIG_EFI_MIXED=y
inclui um thunk para permitir que o kernel x86-64 chame um i686 EFI.
Neste momento, não há nenhuma conversão para o AtomBIOS da AMD e, portanto, o módulo "radeon" falha. Isso não é um problema para os tablets Baytrail, já que eles usam a GPU Intel.
Eu olharia o sistema operacional Ubuntu ao considerar o Baytrail, já que o Fedora ainda está para construir seus kernels de estoque com CONFIG_EFI_MIXED=y
. Use um pen drive como Super Grub2 Disk para acessar a linha de comando do Grub2 (32b) e então carregue e execute o kernel do instalador x86-64 a partir da linha de comando do Grub2. Depois de instalar o Ubuntu, volte e instale o gerenciador de inicialização Grub2 32b manualmente na partição EFI 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, já que ele usa o AMD Radeon X1600. O Linux pode inicializar usando o driver EFI "UGA" (aproximadamente equivalente a usar a opção VESA no BIOS-land). Mas o resultado é tanto a sobrecarga que os fãs correm 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 resolver 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 construções i686 32b.