Die Baytrail-Tablets verfügen aus Gründen, die Intel am besten bekannt sind, über einen 64b-Prozessor und einen 32b-EFI.
Grub2 (kompiliert für 32b EFI) startet ein 64b UEFI-Betriebssystem von einem 32b EFI.
Genau wie bei einem 64b- oder 32b-CPU-Prozessor, der ein herkömmliches 16b-BIOS aufruft, wird im Betriebssystem ein Thunk benötigt, um die Argumente von 64b auf 32b zu marshallen, den Prozessormodus zu ändern, die Firmware aufzurufen und dann den Prozessormodus wiederherzustellen und das zu marshallen Argumente von 32b bis 64b. Ein x86-64-Linux-Kernel, der mit dieser Option erstellt wurde, CONFIG_EFI_MIXED=y
enthält einen solchen Thunk, damit der x86-64-Kernel einen i686-EFI aufrufen kann.
Zu diesem Zeitpunkt gibt es für AMDs AtomBIOS kein Problem, und daher fällt das "Radeon" -Modul aus. Dies ist kein Problem für die Baytrail-Tablets, da sie die Intel-GPU verwenden.
Ich würde mir das Ubuntu-Betriebssystem ansehen, wenn ich Baytrail in Betracht ziehe, da Fedora ihre Standardkerne noch nicht erstellt hat CONFIG_EFI_MIXED=y
. Verwenden Sie einen USB-Stick wie Super Grub2 Disk , um zur Befehlszeile von Grub2 (32b) zu gelangen, und laden Sie dann den x86-64-Installationskern über die Befehlszeile von Grub2 und führen Sie ihn aus. Nachdem Sie Ubuntu installiert haben, gehen Sie zurück und installieren Sie den Grub2 32b-Bootloader von Hand auf der EFI-Partition und entfernen Sie den Grub2 64b-Bootloader.
Das Fehlen eines fortschrittlichen Grafiktreibers ist ein Showstopper für das MacBookPro2,2, da es die AMD Radeon X1600 verwendet. Linux kann mit dem EFI "UGA" -Treiber booten (entspricht in etwa der Verwendung der VESA-Option im BIOS-Land). Das Ergebnis ist jedoch so viel Overhead, dass die Lüfter dann kontinuierlich mit voller Geschwindigkeit laufen. Beachten Sie, dass das "Radeon" -Modul den AtomBIOS-Inhalt in den Arbeitsspeicher kopiert. Daher ist eine kleine Änderung am Treiber, damit das AtomBIOS von der Festplatte geladen werden kann, ein Weg zur Lösung dieses Problems. Der wahrscheinlich beste Ansatz auf einem frühen Mac ist die Ausführung eines 32b-Betriebssystems, obwohl die meisten gängigen Distributionen EFI in ihren i686 32b-Builds nicht unterstützen.