Les tablettes Baytrail exécutent un processeur 64b et un EFI 32b, pour des raisons mieux connues d'Intel.
Grub2 (compilé pour 32b EFI) démarrera un système d'exploitation 64b UEFI à partir d'un 32b EFI.
Tout comme un processeur CPU 64b ou 32b appelant 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 du processeur, appeler le micrologiciel, puis restaurer le mode du processeur et marshaler 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 l'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.
Je regarderais le système d'exploitation Ubuntu lors de l'examen de Baytrail, car Fedora n'a pas encore construit ses noyaux de stock 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 manuellement le chargeur de démarrage Grub2 32b sur la partition EFI et supprimez le chargeur de démarrage Grub2 64b.
L'absence de pilote vidéo avancé est un obstacle pour le MacBookPro2,2 car il utilise l'AMD Radeon X1600. Linux peut démarrer en utilisant le pilote EFI "UGA" (à peu près équivalent à l'utilisation de l'option VESA dans BIOS-land). Mais le résultat est tellement lourd que les ventilateurs fonctionnent continuellement à plein régime. Notez que le module "radeon" copie le contenu d'AtomBIOS dans la RAM, et donc une petite modification du pilote pour permettre à l'AtomBIOS d'être chargé à partir du disque est un moyen de résoudre ce problème. La meilleure approche sur un Mac ancien 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.
Cette page pourrait être utile, intitulée :Linux sur UEFI :un guide d'installation rapide. Plus précisément cette section :
Assurez-vous que vous utilisez une distribution avec la bonne profondeur de bits — EFI exécute des chargeurs de démarrage qui ont la même profondeur de bits que l'EFI lui-même. Il s'agit normalement de 64 bits pour les ordinateurs modernes, bien que les deux premières générations de Mac à processeur Intel et une poignée d'ordinateurs obscurs utilisent des EFI 32 bits. Je n'ai pas encore rencontré de distribution Linux 32 bits prenant officiellement en charge EFI, bien qu'il soit possible d'ajouter un chargeur de démarrage EFI 32 bits aux distributions 32 bits. (Ma gestion des chargeurs de démarrage EFI pour Linux couvre les chargeurs de démarrage en général, et la compréhension de ces principes peut vous permettre de modifier le programme d'installation d'une distribution 32 bits, bien que ce ne soit pas une tâche pour un débutant.) Installer une distribution Linux 32 bits sur un ordinateur avec un EFI 64 bits est au mieux difficile, et je ne décris pas le processus ici; vous devez utiliser une distribution 64 bits sur un ordinateur avec un EFI 64 bits.
Donc, étant donné cela, j'hésiterais probablement à essayer d'utiliser une distribution 64 bits et à ajouter mon propre chargeur UEFI 32 bits pour commencer. Je trouverais une distribution 32 bits. Il y a des options ici, principalement dans l'espace embarqué.
Si vous êtes déterminé et que vous souhaitez le faire, @RodSmith a fourni des détails dans cette session de questions-réponses AskUbuntu intitulée :Prise en charge du démarrage UEFI 32 bits.