it-swarm.com.de

32-Bit-UEFI-Boot-Unterstützung

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. Was ich gesammelt habe, ist die 32-Bit-UEFI-Unterstützung . Ich habe Informationen von verschiedenen Sites erhalten, die jedoch wirklich zusammengefasst wurden 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, sie hören möglicherweise 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 mit 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 ... Ich denke, dass dies unglaublich beliebte Tablets werden, sobald ihre Preise sinken , 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 Menü GRUB „Ubuntu testen“ 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. Wenn nichts anderes, sollten die Anweisungen, die ich bereitgestellt habe, 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

31
spideyclick

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, die einige der Probleme beheben, z. B. hier verfügbar gemacht .

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)
  • Download ein Multi-Arch-Debian-ISO . (Getestet mit Debian 8.2.0 netinst ISO )

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

    • Wählen Sie in 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 wird rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • Ersetzen Sie <placeholders> durch die richtigen Pfade
      • Vergessen Sie nicht den Schrägstrich am Ende des Quellpfads
  • Kopiere/boot und/EFI Verzeichnisse 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 nicht sehr funktionsfähig (ab Ubuntu 16.04). Lesen Sie diese Google+ Gruppe , um weitere Ratschläge und die neuesten Kernel-Patches zu erhalten.
14

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 netbootin oder ähnliches, um einen USB-Stick 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 diese relativ einfach manuell einzurichten sind. GRUB 2 ist viel zu schwierig 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/BOOT -Verzeichnis zu einer FAT-Partition auf dem USB-Stick hinzu, auf dem sich jetzt Ihr Linux-Image befindet. Idealerweise sollte diese Partition ein ESP sein (dh, in parted wurde ein "Boot-Flag" gesetzt, oder in gdisk sollte der Typcode EF00 lauten, wenn die Festplatte GPT verwendet. oder haben Sie einen Typcode von 0xEF in fdisk, wenn die Festplatte MBR verwendet), aber einige ESPs können ohne das fertig werden. 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 .efi endet) in das Verzeichnis EFI/BOOT auf dem USB-Flash-Laufwerk und benennen Sie sie in bootia32.efi um sei 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 Ihre 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 funktioniert es und Sie können alles 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 das kritische Detail 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.

12
Rod Smith

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.htmlhttps://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.

1
David Haras