Ich habe ein Intel BayTrial Z3735D-Tablet mit einem 32-Bit-UEFI-BIOS. Nach einiger Suche habe ich festgestellt, dass die meisten Linux-Distributionen keine 32-Bit-EFI-Datei enthalten.
Wie kann ich eine einfügen (oder eine neue ISO erstellen)?
Laut https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail sollte dies möglich sein.
Antworten:
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.
quelle
Diese Seite mit dem Titel: Linux on UEFI: Eine Kurzanleitung zur Installation kann hilfreich sein . Speziell dieser Abschnitt:
Angesichts dessen würde ich mich wahrscheinlich scheuen, eine 64-Bit-Distribution zu verwenden und meinen eigenen 32-Bit-UEFI-Loader hinzuzufügen, um zu starten. 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 in dieser AskUbuntu- Frage und Antwort Details mit dem Titel: 32-Bit-UEFI-Boot-Unterstützung bereitgestellt .
quelle
Ich hatte dieses Problem mit einer Packard Bell Easynote. Nach vielen Recherchen habe ich festgestellt, dass Sparky Linux 32bit tatsächlich 32bit efi unterstützt. Jede der 586 Versionen scheint zu funktionieren. Ich habe die LDXE-Version erfolgreich installiert.
quelle