32-Bit-UEFI-Boot-Unterstützung

33

Ich habe kürzlich einen Dell Venue 8 Pro gekauft. Ich habe online gelesen, was es braucht, um in Ubuntu oder einer anderen Linux-Distribution zu booten. Nach meinen Erkenntnissen muss wirklich eine 32-Bit-UEFI-Unterstützung stattfinden. Ich habe Informationen von mehreren Seiten erhalten, aber wo es wirklich zusammengefasst wurde, war in diesem vorherigen Beitrag:

http://ubuntuforums.org/showthread.php?t=2187204

"Ubuntu hat kein 32-Bit-Uefi-Installationsprogramm. Bitten Sie die Benutzer, Unterstützung hinzuzufügen. Möglicherweise hören sie zu."

In diesem Thread ging es speziell darum, das Dell Venue 8/11 Pro zum Booten von Linux zu bewegen. Es gibt jedoch eine Menge neuer Tablets mit 32-Bit-UEFI, und ich denke, dieser Trend wird weiter zunehmen:

mjg59.dreamwidth.org/26734.html

"UEFI auf IA32 verschwindet nicht. Es wird im Laufe der Zeit auf mehr eingebetteten Systemen angezeigt."

Andere haben dies bereits mit gemischtem Erfolg versucht, aber es hat nicht ganz geklappt:

https://www.happyassassin.net/2013/11/24/the-fedlet-revived-or-fedora-linux-on-a-dell-venue-8-pro-bay-trail/

"Es funktioniert nicht wirklich. Aber es ist interessant nahe."

Ich versuche, einen Thread zu starten, der speziell für die 32-Bit-UEFI-Unterstützung vorgesehen ist, da dies das fehlende Teil ist (soweit ich weiß). Ich weiß nicht wirklich, wie ich mit diesem Zeug umgehen soll, aber ich hoffe, dass einige Leute, die das tun, dies lesen und sich entweder an Canonical wenden oder irgendwie Ubuntu (oder irgendeine andere Distribution, wirklich) patchen, um auf diese Weise zu arbeiten. Wiederum weiß ich nicht wirklich, wie ich das machen soll ... Ich hoffe nur, dass jemand helfen kann!

Dell Venue 8, 11 Pro, Toshiba Encore, Acer w3, w4, Lenovo miix und das Asus Transformer A100 sind alles Tablets, die davon betroffen sein werden , und ich denke, die Leute werden sich wirklich dafür interessieren, Linux auf diese zu bringen. Jede Hilfe wird geschätzt, und ich danke Ihnen allen so sehr!

EDIT 01.04.14: Habe gerade Ubuntu auf meinem DV8Pro gebootet! Alles was Sie tun müssen, ist den Anweisungen hier zu folgen:

http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/

Um zusammenzufassen, müssen Sie den neuesten Ubuntu 14-Build herunterladen (AMD 64 hat bei mir funktioniert) und diesen über Rufus auf ein USB-Laufwerk übertragen. 'Wählen Sie unter "Partitionsschema und Zielsystemtyp" die Option "GPT-Partitionsschema für UEFI-Computer" aus.' Den neuesten täglichen Build erhalten Sie hier: http://cdimage.ubuntu.com/daily-live/current/

Sie müssen die unten stehende Datei in Ihr EFI / Boot-Verzeichnis kopieren : https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

Deaktiviere Secureboot und so weiter - folge den Originalanweisungen, wenn du nicht weißt wie. Stellen Sie dann den USB-Stick so ein, dass er zuerst im BIOS startet. Das sollte dich zu GRUB bringen.

Im Übrigen zitiere ich den Originalautor, es ist ganz einfach:

Markieren Sie im GRUB-Menü „Try Ubuntu“ und drücken Sie „e“, um es zu bearbeiten. Scrollen Sie im Bearbeitungsbildschirm nach unten zu den Befehlszeilenoptionen, in denen "quiet splash" angezeigt wird. Löschen Sie "splash" und ersetzen Sie es durch: video = VGA-1: 1368x768e reboot = pci, force [EDIT: Für diejenigen unter uns, die Dell Venue 8 Pro verwenden, müssen Sie stattdessen diese Zeile verwenden: video = VGA-1: 800x1280e reboot = pci, force Das erklärt die unterschiedliche Bildschirmauflösung.]

Drücken Sie dann F10, um den Computer zu starten. Sie sollten den gesamten Weg zum Desktop zurücklegen.

Hier hast du es! Dies brachte mich zum Unity Desktop. Probleme: Wifi funktioniert nicht, aber ich habe einen Ethernet-Adapter verwendet und das scheint zu funktionieren.

Ich habe versucht, den Bildschirm zu drehen, aber dadurch wird Ihre Berührungseingabe auf die Seite geworfen, sodass ich sie verlassen habe.

Lesen Sie unbedingt das zuvor erwähnte Tutorial, es ist umfassender, obwohl es für das ASUS T100 entwickelt wurde. Die Anweisungen, die ich zur Verfügung gestellt habe, sollten ausreichen, um Sie zum Unity Desktop zu bringen, was für mich erstaunlich war! Hoffe, auch Sie können den gleichen Erfolg haben und weiter darauf aufbauen!

Für das, was es wert ist, hat jemand anderes dies getan und hier ein Youtube-Video gepostet: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94

Spideyclick
quelle
Vermutlich 1366x768nicht 1368x768(das ist die übliche "Laptop-Auflösung")
Cosine
Wie kann ich mein Laufwerk nach dd mounten? Ich verstehe mount: block device /dev/sdc1 is write-protected, mounting read-only.
Cosine

Antworten:

13

Ubuntu 15.10 unterstützt 32-Bit-EFI. Die 32-Bit-Version installiert automatisch einen 32-Bit-EFI-Bootloader. Leider bietet Canonical kein bootfähiges 32-Bit-ISO mit einem EFI-Bootloader im DVD-Image an. Daher müssen wir die Installationsdiskette selbst erstellen.

Andere Anweisungen versuchen, 64-Bit-Ubuntu zum Ausführen und Installieren zu bringen. Dies beruht wahrscheinlich auf dem Irrtum, dass EFI ein 64-Bit-Betriebssystem erfordert. Das ist falsch. Tatsächlich soll die Bitstärke des EFI an die Bitstärke des Betriebssystems gebunden sein. Die meisten PCs sind für 64-Bit-Betriebssysteme konzipiert und verfügen daher über 64-Bit-EFIs. Billige PCs für ein 32-Bit-Betriebssystem verfügen jedoch über 32-Bit-EFI.

Beachten Sie jedoch, dass Ubuntu (oder besser gesagt sein Linux-Kernel) die Hardware in den Systemen, die normalerweise mit 32-Bit-EFI-BIOSen (billigen Intel Atom SoCs) ausgeliefert werden, nicht vollständig unterstützt. WiFi, Sound und Power Management funktionieren oft nicht. Es gibt gepatchte Kernel von Drittanbietern, mit denen einige der Probleme behoben werden, z. B. die hier bereitgestellten .

So bereiten Sie ein Ubuntu 32-Bit-Installationslaufwerk mit einem EFI-Bootloader vor:

  • Laden Sie sowohl 32-Bit- als auch 64-Bit-Ubuntu-ISOs herunter. (Getestet mit Ubuntu 15.10)
  • Laden Sie eine Multi-Arch-Debian-ISO herunter . (Getestet mit Debian 8.2.0 netinst ISO )

  • Formatieren Sie Ihre USB-Festplatte als FAT und hängen Sie sie ein

    • Wählen Sie unter "Gnome-Datenträger" das USB-Laufwerk in der linken Liste aus, gehen Sie zum "Hamburger-Menü" in der oberen rechten Ecke, wählen Sie "Datenträger formatieren", wählen Sie "MSR / DOS-Partitionierung" und "Formatieren". Klicken Sie dann auf '+' und akzeptieren Sie die Standardeinstellungen, mit denen eine FAT-Partition erstellt werden soll. Klicken Sie zum Schluss auf das "Play" -Dreieck, um es zu mounten.
  • Extrahieren Sie die Installationsdateien von der Ubuntu-32-Bit-ISO, während Sie den Inhalt der Symlinks kopieren
    • Öffnen Sie in Gnome Disks das Menü Disks (dort, wo sich normalerweise File und Edit befinden), wählen Sie Attach Disk Image, wählen Sie ubuntu-15.10-desktop-i386.iso und hängen Sie die größte Partition ein.
    • Im Terminal, rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • Ersetzen Sie <placeholders>mit den richtigen Pfaden
      • Vergessen Sie nicht den Schrägstrich am Ende des Quellpfads
  • Kopieren Sie die Verzeichnisse / boot und / EFI von einem Ubuntu 64-Bit-ISO
    • Montieren Sie die ISO
    • rsync -r <path to Ubuntu 64-bit install disk>/boot/ <path to usb disk>/boot/
    • rsync -r <path to Ubuntu 64-bit install disk>/EFI/ <path to usb disk>/EFI/
      • Auch hier sind die Schrägstriche am Ende von Bedeutung
  • Kopieren Sie 32-Bit-GRUB von einem Debian-Multi-Arch-ISO
    • Montieren Sie die ISO
    • cp <path to Debian multi-arch install disk>/efi/boot/bootia32.efi <path to usb disk>/EFI/BOOT/
    • rsync -r <path to Debian multi-arch install disk>/boot/grub/i386-efi <path to usb disk>/boot/grub/
      • Sehen Sie sich diese Schrägstriche an (diesmal endet die Quelle nicht in einem Schrägstrich)
  • Benennen Sie vmlinuz in vmlinuz.efi um
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • Alles aushängen
  • Deaktivieren Sie Secure Boot auf dem Zielsystem und starten Sie vom USB-Laufwerk.
  • Installieren Sie Ubuntu! (Ich habe die Option "Datenträger löschen und mit LVM verschlüsseln" getestet und die Installation funktioniert automatisch - es sei denn, der Kernel unterstützt die Flash-Chips im Gerät nicht.)
  • Das System sollte "bereit" sein. Es bootet, ist aber möglicherweise aufgrund fehlender Treiber (ab Ubuntu 16.04) nicht sehr funktionsfähig. In dieser Google+ Gruppe finden Sie weitere Tipps und die neuesten Kernel-Patches.
Aleksandr Dubinsky
quelle
Danke für das Update! Es ist großartig zu sehen, wie die Dinge rationalisiert werden, wenn die Leute weiterhin zu Open Source beitragen.
Spideyclick
1
@spideyclick Kein Problem! Es hat ewig gedauert, bis ich das durch Ausprobieren herausgefunden habe. Es gibt schockierend wenig Informationen in einer Google-Suche, aber jetzt weiß ich, dass es (seltsamerweise auf Google+) Gruppen gibt, die in dieser Vollzeit arbeiten. Wenn man bedenkt, wie viel Aufwand Canonical in 1) Unity mit Touchscreen und 2) Ubuntu Touch steckt, könnte man meinen, sie würden versuchen, gängige x86-Tablets zu unterstützen, die seit Jahren auf dem Markt sind. Canonical ist seltsam.
Aleksandr Dubinsky
Ubuntu kann nicht installiert werden, wenn der Kernel den im Tablet verwendeten Flash-Speicher nicht unterstützt. Ich bin mir nicht sicher, wie oft das passiert.
Aleksandr Dubinsky
Arbeitete auch an einem Trekstor Wintab 10 in der für mich beschriebenen Art und Weise.
Rexkogitans
Tatsächlich soll die Bitstärke des EFI an die Bitstärke des Betriebssystems gebunden sein. - das ist falsch. Ich habe diesen technischen Blog-Beitrag über die Besonderheiten von 32/ 64-Bit- UEFI / OS und diesen bis 2014 datierten Patch gefunden , der die Möglichkeit bietet, 64-Bit-Linux-Kernel von einem 32-Bit-UEFI zu laden.
Hi-Angel
12

Wenn Sie Ubuntu (oder eine andere Linux-Distribution) auf einem Computer mit 32-Bit-EFI und ohne BIOS / CSM / Legacy-Modus-Startunterstützung installieren möchten, gehen Sie folgendermaßen vor:

  1. Verwenden Sie Unetbootin oder ähnliches, um ein USB-Flash-Laufwerk für die Installation vorzubereiten. (Es ist möglich, es mit einer CD-R zum Laufen zu bringen, aber das kostet mehr Arbeit.)
  2. Wählen Sie einen EFI-Modus-Bootloader für Linux. Ich empfehle ELILO, Fedoras gepatchtes GRUB Legacy, REFInd oder Gummiboot, da sie relativ einfach manuell einzurichten sind. Es ist viel zu schwierig, GRUB 2 manuell zu konfigurieren, und SYSLINUX ist zu neu.
  3. Informieren Sie sich über das Konfigurationsdateiformat des ausgewählten Bootloaders und dessen Anforderungen in Bezug auf den Kernelspeicherort.
  4. Überprüfen Sie das Original-CD-Image, um die Bootloader-Konfiguration zu ermitteln. Sie müssen wissen, welche Optionen vom Bootloader an den Kernel übergeben werden.
  5. Fügen Sie ein EFI/BOOTVerzeichnis zu einer FAT-Partition auf dem USB-Flash-Laufwerk hinzu, die jetzt Ihr Linux-Image enthält. Im Idealfall sollte es sich bei dieser Partition um einen ESP handeln ( parteddh, gdiskwenn auf der Festplatte GPT verwendet wird, ist ein "Boot-Flag" gesetzt oder der Typcode lautet EF00. fdiskWenn auf der Festplatte MBR verwendet wird, lautet der Typcode 0xEF. ) Einige ESPs kommen ohne das aus. Wenn die Festplatte keine FAT-Partition hat, müssen Sie eine erstellen
  6. Kopieren Sie die Binärdatei des ausgewählten Bootloaders (mit einem Namen, der auf endet .efi) in das EFI/BOOTVerzeichnis auf dem USB-Flash-Laufwerk, und benennen Sie sie in um bootia32.efi, das heißt, es sollte so sein EFI/BOOT/bootia32.efi. Stellen Sie sicher, dass Sie die 32-Bit- Version des Bootloaders kopieren !
  7. Installieren Sie alle Unterstützungsdateien, die der Bootloader benötigt, z. B. Treiber, Images, Module und Konfigurationsdateien. In einigen Fällen (wie ELILO und gummiboot) müssen Sie Ihren Kernel und die initrd-Datei auf die FAT-Partition kopieren, die den Bootloader enthält.
  8. Bearbeiten Sie die Konfigurationsdatei (en) für Ihren Bootloader, damit er den Kernel mit den zuvor identifizierten Optionen starten kann, indem Sie die Konfiguration des Bootloaders im BIOS-Modus untersuchen.
  9. Starten Sie neu, um den Bootloader zu testen.

Mit etwas Glück wird es funktionieren und Sie werden in der Lage sein, alles zu installieren. Ich kann jedoch nicht garantieren, dass Ubuntu einen 32-Bit-EFI-Bootloader installiert. Andernfalls müssen Sie ein Notfallsystem starten und auch manuell einrichten. Möglicherweise müssen Sie auch ein Debugging durchführen, insbesondere wenn Unetbooting (oder was auch immer Sie verwenden) das Flash-Laufwerk nicht optimal einrichtet.

Natürlich ist diese Beschreibung in Bezug auf die kritischen Details der Konfiguration des Bootloaders ziemlich vage. Dies liegt daran, dass ich es in letzter Zeit nicht getan habe (obwohl ich es in der Vergangenheit getan habe), und die Details variieren je nachdem, welchen Bootloader Sie auswählen.

Rod Smith
quelle
2
@ user2887850 Also hast du es versucht?
s4m0k
Hier sind einige Links, die vielleicht noch weiter helfen: happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets Benutzerdefiniertes Fedora für Ihr Gerät speziell jfwhome.com/2014/03/07/… Anleitung für Ubuntu auf ein sehr ähnliches Gerät (konnte dies noch nicht auf einem Odys Windesk X10 mit einer ähnlichen Hardwareplattform replizieren)
Andreas Hartmann
@spideyclick Hast du es versucht? Warst du erfolgreich? Ich möchte einen ähnlichen Artikel kaufen und muss wissen, ob er erfolgreich war oder nicht.
Panayotis
@ Panayotis Ich habe den EFI-Startvorgang auf meinem Tablet nie durchgeführt (obwohl ich auf einem UEFI-gesperrten Desktop etwas Ähnliches getan habe). Was ich mit einigem Erfolg gemacht habe, war das Ausprobieren eines der hier bereitgestellten Bilder . Dieser Typ ist großartig, er hat mehrere Versionen der Bilder mit Updates hochgeladen. Es basiert auf Fedora, was vielleicht Ihr Ding ist oder nicht, aber ich war erstaunt über die Fortschritte, die er bereits gemacht hat. Hoffentlich hilft das!
Spideyclick
1

Fedora unterstützt zwar 32-Bit-EFI, MX Linux jedoch als Direktinstallation und Debian über eine Netzinstallation.

Ich hatte auch Erfolg mit den folgenden Methoden für Intel Baytrail / Cherrytrail-basierte Geräte.

http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.html https://www.ianrenton.com/guides/install-linux-on-a-linx-1010b-tablet/ https : //concretedog.blogspot.com/2018/04/linux-on-linx1010b.html? m = 1

Ich bin derzeit auf Ubuntu Mate 19.04 auf meinem Linx 1010b und alles funktioniert einwandfrei, bis auf die Kameras, ich arbeite daran.

David Haras
quelle
Willkommen bei Ask Ubuntu, bitte fügen Sie hier wichtige Teile ein. Außerdem reden wir hier nur über Ubuntu.
Codito ergo sum
0

Wenn Sie mit "unetbootin" ein bootfähiges ISO auf einem USB-Laufwerk erstellen, können Sie das bootia32 efi-Image in efi / boot des von Ihnen erstellten ISO platzieren. Dies ermöglicht das Booten einer 64-Bit-Ubuntu-ISO auf einer Maschine mit einem Hybrid-Setup, dh 32-Bit-UEFI und einer 64-Bit-CPU. Ich habe Ubuntu Budgie 19.10 erfolgreich auf meinem Linx 1010b (Baytrail) installiert und muss sagen, dass ich nichts anpassen musste. Auto-Rotation funktioniert, Touchscreen-Ausrichtung funktioniert, WiFi funktioniert Ich habe die Webcam noch nicht überprüft, obwohl ich denke, dass sie nicht funktioniert. Onboard ist bereits installiert und muss nur konfiguriert werden, damit die virtuelle Tastatur funktioniert. Die Leistung ist akzeptabel, da Budgie etwas weniger Speicherplatz benötigt als Gnome. Bei der ISO ist Geary als E-Mail-Client installiert. Dies ist gut, da Budgie leichter und schneller ist als andere, die ich für dieses Gerät ausprobiert habe.

Alles in allem bin ich mit dem Ergebnis zufrieden.

David Haras
quelle