Installieren von Linux auf einem 32-Bit-UEFI-Computer

11

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.

Midori Kochiya
quelle
Installation von Ubuntu 15.04 auf BayTrail-Tablets . Oder Sie können Ubuntu 15.10 und höher ausprobieren, das 32-Bit-EFI unterstützt
phuclv

Antworten:

6

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=yenthä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.

vk5tu
quelle
4

Diese Seite mit dem Titel: Linux on UEFI: Eine Kurzanleitung zur Installation kann hilfreich sein . Speziell dieser Abschnitt:

Stellen Sie sicher, dass Sie eine Distribution mit der richtigen Bittiefe verwenden. EFI führt Bootloader aus, die dieselbe Bittiefe wie das EFI selbst haben. Dies ist normalerweise 64-Bit für moderne Computer, obwohl die ersten 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, 32-Bit-Distributionen einen 32-Bit-EFI-Bootloader hinzuzufügen. ( Meine Verwaltung von EFI-Bootloadern für Linuxbehandelt Bootloader im Allgemeinen, und wenn Sie diese Prinzipien verstehen, können Sie möglicherweise das Installationsprogramm einer 32-Bit-Distribution ändern, obwohl dies für Anfänger keine Aufgabe ist.) Die Installation einer 32-Bit-Linux-Distribution auf einem Computer mit einem 64-Bit-EFI ist schwierig am besten, und ich beschreibe den Prozess hier nicht; Sie sollten eine 64-Bit-Distribution auf einem Computer mit einem 64-Bit-EFI verwenden.

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 .

slm
quelle
slm - ist das relevant? Ich glaube nicht, dass das Tablet 64-Bit kann. Diese Dinge sind normalerweise ARM - UEFI strebt wirklich danach, universell zu sein . Ich denke, der Fragesteller muss sich speziell mit ARM-kompatiblen Distributionen befassen - was nicht die Norm ist. Es gibt zum Beispiel das Arch Linux on ARM- Projekt ...
mikeserv
Mein schlechtes - definitiv Intel . Upvoted für Rod. Meine Güte - das steht sogar in der Frage, oder?
Mikeserv
1

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.

Ann Tether
quelle