Die Baytrail-Tablets laufen aus Gründen, die Intel bestens bekannt sind, mit einem 64b-Prozessor und einem 32b-EFI.
Grub2 (kompiliert für 32b EFI) startet ein 64b UEFI Betriebssystem von einem 32b EFI.
Genau wie ein 64b- oder 32b-CPU-Prozessor, der ein herkömmliches 16b-BIOS aufruft, ist im Betriebssystem ein Thunk erforderlich, um die Argumente von 64b auf 32b zu marshallen, den Prozessormodus zu ändern, die Firmware aufzurufen und dann den Prozessormodus wiederherzustellen und zu marshallen Argumente von 32b bis 64b. Ein x86-64-Linux-Kernel, der mit der Option CONFIG_EFI_MIXED=y
erstellt wurde enthält einen solchen Thunk, um dem x86-64-Kernel zu erlauben, einen i686-EFI aufzurufen.
Zu diesem Zeitpunkt gibt es keinen Thunk für AMDs AtomBIOS, und somit fällt das "radeon"-Modul aus. Für die Baytrail-Tablets ist dies kein Problem, da sie die Intel-GPU verwenden.
Ich würde mir das Ubuntu-Betriebssystem ansehen, wenn ich Baytrail in Betracht ziehe, da Fedora seine Stock-Kernel noch mit CONFIG_EFI_MIXED=y
bauen muss . Verwenden Sie einen USB-Stick wie Super Grub2 Disk um zur Befehlszeile von Grub2 (32b) zu gelangen und dann den Kernel des x86-64-Installationsprogramms über die Befehlszeile von Grub2 zu laden und auszuführen. Sobald Sie Ubuntu installiert haben, gehen Sie zurück und installieren Sie den Grub2 32b-Bootloader manuell auf der EFI-Partition und entfernen Sie den Grub2 64b-Bootloader.
Das Fehlen eines erweiterten Grafiktreibers ist ein Showstopper für das MacBookPro2,2, da es die AMD Radeon X1600 verwendet. Linux kann mit dem EFI "UGA"-Treiber booten (ungefähr äquivalent zur Verwendung der VESA-Option im BIOS-Land). Das Ergebnis ist jedoch so viel Overhead, dass die Lüfter dann ständig mit voller Geschwindigkeit laufen. Beachten Sie, dass das „radeon“-Modul den AtomBIOS-Inhalt in den Arbeitsspeicher kopiert, und daher ist eine kleine Änderung am Treiber, um das Laden des AtomBIOS von der Festplatte zu ermöglichen, ein Weg zur Lösung dieses Problems. Der wahrscheinlich beste Ansatz auf einem frühen Mac ist es, ein 32b-Betriebssystem auszuführen, obwohl die meisten gängigen Distributionen EFI in ihren i686 32b-Builds nicht unterstützen.
Diese Seite mit dem Titel „Linux on UEFI:A Quick Installation Guide“ könnte hilfreich sein. Insbesondere dieser Abschnitt:
Stellen Sie sicher, dass Sie eine Verteilung mit der richtigen Bittiefe verwenden — EFI führt Bootloader aus, die die gleiche Bittiefe wie EFI selbst haben. Dies ist normalerweise 64-Bit für moderne Computer, obwohl die ersten paar Generationen von Intel-basierten Macs und eine Handvoll obskurer Computer 32-Bit-EFIs verwenden. Ich habe noch keine 32-Bit-Linux-Distribution gefunden, die EFI offiziell unterstützt, obwohl es möglich ist, einen 32-Bit-EFI-Bootloader zu 32-Bit-Distributionen hinzuzufügen. (Mein EFI-Bootloader für Linux verwalten behandelt Bootloader im Allgemeinen, und wenn Sie diese Prinzipien verstehen, können Sie das Installationsprogramm einer 32-Bit-Distribution ändern, obwohl dies keine Aufgabe für Anfänger ist.) Installieren einer 32-Bit-Linux-Distribution auf einem Computer mit ein 64-Bit-EFI ist bestenfalls schwierig, und ich beschreibe den Prozess hier nicht; Sie sollten eine 64-Bit-Distribution auf einem Computer mit 64-Bit-EFI verwenden.
Angesichts dessen würde ich wahrscheinlich davor zurückschrecken, eine 64-Bit-Distribution zu verwenden und meinen eigenen 32-Bit-UEFI-Loader zum Starten hinzuzufügen. Ich würde eine 32-Bit-Distribution finden. Hier gibt es Optionen, hauptsächlich im eingebetteten Bereich.
Wenn Sie entschlossen sind und dies tun möchten, hat @RodSmith Details in diesem AskUbuntu Q&A mit dem Titel:32-Bit UEFI Boot Support bereitgestellt.