Installation de Linux sur une machine 32 bits UEFI uniquement

11

J'ai une tablette Intel BayTrial Z3735D qui est livrée avec un BIOS UEFI 32 bits. Après quelques recherches, j'ai trouvé que la plupart des distributions Linux ne sont pas livrées avec un fichier efi 32 bits.

Comment puis-je en insérer un (ou créer un nouveau ISO)

Selon https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail , cela devrait être possible.

Midori Kochiya
la source
Installation d'Ubuntu 15.04 sur les tablettes BayTrail . Ou vous pouvez essayer Ubuntu 15.10 et versions ultérieures qui prennent en charge EFI 32 bits
phuclv

Réponses:

6

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=yinclut 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.

vk5tu
la source
4

Cette page peut être utile, intitulée: Linux on UEFI: A Quick Installation Guide . Plus précisément cette section:

Assurez-vous que vous utilisez une distribution qui a 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 qui prend officiellement en charge EFI, bien qu'il soit possible d'ajouter un chargeur de démarrage EFI 32 bits aux distributions 32 bits. ( My Managing EFI Boot Loaders for Linuxcouvre 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.) L'installation d'une distribution Linux 32 bits sur un ordinateur avec un EFI 64 bits est difficile à mieux, 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, je 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 intégré.

Si vous êtes déterminé et que vous voulez le faire, @RodSmith a fourni des détails dans ce Q&R AskUbuntu intitulé: Prise en charge du démarrage UEFI 32 bits .

slm
la source
slm - est-ce pertinent? Je ne pense pas que la tablette puisse faire quoi que ce soit en 64 bits. Ces choses sont généralement ARM - UEFI s'efforce vraiment d'être universel . Le demandeur devra examiner spécifiquement les distributions compatibles avec ARM, je pense - qui ne sont pas la norme. Il y a le projet Arch Linux on ARM , par exemple ...
mikeserv
Mon mauvais - certainement Intel . A voté pour Rod. Décidément - il le dit même dans la question, hein?
mikeserv
1

J'ai eu ce problème avec un Packard Bell Easynote, après de nombreuses recherches, j'ai découvert que Sparky Linux 32 bits prend en charge efi 32 bits. L'une des 586 versions semble fonctionner. J'ai installé avec succès la version LDXE.

Ann Tether
la source