Les tablettes Baytrail exécutent un processeur 64b et un EFI 32b, pour des raisons mieux connues d'Intel.
Grub2 (compilé pour EFI 32b) démarrera un système d'exploitation UEFI 64b à partir d'un EFI 32b.
Tout comme un processeur CPU 64b ou 32b appelant dans un BIOS 16b traditionnel, un thunk est nécessaire dans le système d'exploitation pour rassembler les arguments de 64b à 32b, changer le mode processeur, appeler le micrologiciel, puis restaurer le mode processeur et rassembler le arguments de 32b à 64b. Un noyau Linux x86-64 construit avec l'option CONFIG_EFI_MIXED=y
inclut un tel thunk pour permettre au noyau x86-64 d'appeler un EFI i686.
À ce stade, il n'y a pas de thunk pour AtomBIOS d'AMD, et donc le module "radeon" échoue. Ce n'est pas un problème pour les tablettes Baytrail, car elles utilisent le processeur graphique Intel.
J'examinerais le système d'exploitation Ubuntu lors de l'examen de Baytrail, car Fedora n'a pas encore construit ses noyaux de base avec CONFIG_EFI_MIXED=y
. Utilisez une clé USB comme Super Grub2 Disk pour accéder à la ligne de commande Grub2 (32b), puis chargez et exécutez le noyau du programme d'installation x86-64 à partir de la ligne de commande Grub2. Une fois que vous avez installé Ubuntu, revenez en arrière et installez le chargeur de démarrage Grub2 32b sur la partition EFI à la main et supprimez le chargeur de démarrage Grub2 64b.
L'absence de pilote vidéo avancé est un atout majeur pour le MacBookPro2,2 car il utilise l'AMD Radeon X1600. Linux peut démarrer à l'aide du pilote EFI "UGA" (à peu près équivalent à l'utilisation de l'option VESA dans le BIOS). Mais le résultat est tellement lourd que les fans tournent à plein régime continuellement. Notez que le module "radeon" copie le contenu d'AtomBIOS dans la RAM, et donc une petite modification du pilote pour permettre à AtomBIOS d'être chargé à partir du disque est un chemin pour résoudre ce problème. La meilleure approche sur les premiers Mac consiste probablement à exécuter un système d'exploitation 32b, bien que la plupart des distributions populaires ne prennent pas en charge EFI dans leurs versions i686 32b.