[LINUX] Installieren Sie Ubuntu auf einem 32-Bit-UEFI-Ultra-Notebook

Dieser Artikel ist der 15. Tagesartikel von Nifty Group Adventskalender 2019. Gestern war @ spicy_laichis Statische Ententypisierung mit Protokollen in Python. Ich habe das Gefühl, dass es schwierig ist, die Typensicherheit von Python aufrechtzuerhalten, daher hoffe ich, dass ich auch aus diesen Artikeln lernen kann.

Dieses Mal werden wir Ubuntu auf dem Ultra Notebook installieren. Die Erklärungen der Wörter handeln sehr von (Lernen) und sind mit Fehlern vermischt. Wenn Sie also Fragen haben, schlagen Sie diese bitte selbst nach.

PC zu verwenden

Der diesmal verwendete PC ist ASUS X205TA.

CPU: Intel Atom Z3735F Speicher: 2 GB Speicher: 32 GB (eMMC)

Es war ein guter Ersatz für mich, der zu dieser Zeit ein Student war und nach einem tragbaren PC suchte, um Berichte auf Google Drive zu schreiben. Der Speicher war jedoch zu klein, um ein größeres Update von Windows 10 durchzuführen, und es war mühsam, jedes Mal eine Neuinstallation durchzuführen, sodass ich ihn in Ruhe ließ. Dieses Mal werde ich diesen PC von Windows 10 auf einen Linux-Computer umstellen, ihn wiederbeleben und zu einem Lern-PC wechseln, der überall hin mitgenommen werden kann.

Bis zum Live-Start

Laden Sie zunächst ubuntu18.04.3 LTS ISO File von der offiziellen Website herunter. Erstellen Sie einen bootfähigen USB-Stick für die Installation mit Rufas und versuchen Sie, Live mit dem bootfähigen USB-Stick zu starten. Unabhängig davon, wie oft ich den BIOS-Bildschirm überprüfe, wird der USB-Stick nicht als bootfähiger USB-Stick erkannt. Als ich suchte, gab es einen Präzedenzfall für die Ursache und Lösung.

32bit UEFI spezielle Umgebung

UEFI ist ein BIOS, das 64-Bit und GUI mit einer Maus als Nachfolger des BIOS unterstützt. Um genau zu sein, ist es die Definition der Softwareschnittstelle von Betriebssystem und BIOS, aber es wird so, wenn sie gerundet und definiert wird.

Dieser X205TA läuft jedoch auf einer Firmware namens 32-Bit-UEFI. Die grundlegende UEFI-Spezifikation ist, dass sie 64-Bit unterstützt, aber es scheint, dass dies bei diesem PC nicht der Fall ist. Natürlich ist es sinnlos, Atom mit 2 GB Speicher und 32 GB Speicher zu laden, um 64 Bit zu unterstützen. Es scheint eine Spezifikation zu sein, die im Ultra Notebook verbleibt.

Ubuntu 18.04.3. Ich habe jedoch die Spezifikation von 32-Bit-UEFI nicht berücksichtigt. Mit anderen Worten, die von UEFI geforderten Betriebssystemspezifikationen stimmten überhaupt nicht mit den Betriebssystemspezifikationen überein. Daher wurde USB nicht als bootfähig erkannt.

Lösung

Bereiten Sie ein Startmodul für 32-Bit-UEFI vor. Ein bereits kompiliertes Modul für 32-Bit-UEFI (bootia32.efi) wurde auf GitHub veröffentlicht. .. Laden Sie dies herunter und kopieren Sie es in der soeben erstellten USB-Datei nach / BOOT / EFI. Infolgedessen wird USB jetzt als bootfähig und als Live-Boot erkannt.

Referenzseite: https://qiita.com/rapidliner00/items/1e1868e75b2e5e5ad481 Referenzseite: https://qiita.com/furipon308/items/ab89d022e35d40284682

Es tritt ein Grub-Fehler auf

Nachdem ich Live gestartet habe, habe ich versucht, es auf dem PC selbst zu installieren, aber es friert unterwegs ein. Ich habe versucht, es gewaltsam zu beenden, indem ich den Netzschalter einmal gedrückt hielt und Ubuntu startete, das während der Installation eingefroren war, aber hier erhalte ich eine Fehlermeldung mit einem unbekannten Bildschirm namens Grub Rescue. error: file '/boot/grub/i386-efi/normal.mod' not found

Was ist GRUB?

GNU GRUB (GRand Unified Bootloader) ist ein Hochleistungs-Bootloader, der vom GNU-Projekt entwickelt wurde. (Aus Wikipedia)

Kurz gesagt, es handelt sich um ein System wie ein BIOS-OS-Relay, das nach dem Start des BIOS gestartet wird und zum Starten des auf der Festplatte installierten Linux verwendet wird. Ich war wütend, dass ich es nicht starten konnte, weil es nicht vollständig installiert war.

Referenzseite: http://hibitche.hatenablog.jp/entry/2015/07/17/012051

Lösung

Bei der ersten Installation von Ubuntu wurde die GRUB2-Installation nicht ausgeführt, da sie vor der Installation des GRUB2-Pakets eingefroren war. Da jedoch die Installation des Kernels usw. abgeschlossen war, konnte das BIOS Ubuntu erkennen, versuchte, Ubuntu zwangsweise zu starten, und es trat ein Fehler auf, weil GRUB2 nicht vorhanden war ... Es scheint, dass die Reihenfolge ist.

Starten Sie daher ubuntu Live erneut und führen Sie eine Neuinstallation durch. Da ein Fehler aufgetreten ist, sollten die WLAN-Einstellungen, die ursprünglich nach der Installation neu geschrieben und angewendet werden sollten, beim Starten von Live zuerst neu geschrieben werden.

Geben Sie den folgenden Befehl ein, um das integrierte WLAN zu aktivieren. Ersetzen Sie kleine Zahlen, indem Sie rechtzeitig auf die Registerkarten klicken.

sudo cp /sys/firmware/efi/efivars/nvram-74b00bd9-805a-4d61-b51f-43268123d113 /lib/firmware/brcm/brcmfmac43340-sdio.txt
sudo modprobe -v -r brcmfmac
sudo modprobe -v brcmfmac

Fügen Sie der Konfigurationsdatei die folgenden Einstellungen zum Laden des Kernelmoduls hinzu.

/etc/modprobe.d/blacklist.conf



blacklist btsdio

Bearbeiten Sie die GRUB-Einstellungsdatei "/ etc / default / grub" und legen Sie die GRUB_CMDLINE_LINUX-Definition wie folgt fest.


GRUB_CMDLINE_LINUX="intel_idle.max_cstate=1"

Eine Neuinstallation in diesem Zustand wird erfolgreich abgeschlossen. Ich konnte erfolgreich neu starten. Eine der Ursachen war, dass der physische Teil des USB nicht gut funktionierte, daher bin ich mir nicht sicher, ob dieses Umschreiben wirklich funktioniert hat, aber ich hoffe, es hilft.

Referenzseite: http://whoraibo.hatenablog.com/entry/2018/09/02/130215

abschließend

Ich berühre das gestartete Ubuntu, aber es ist immer noch schwer. Ich möchte das leichtere Paket neu installieren. Durch diese Herausforderung konnte ich jedoch ein wenig Wissen über Betriebssystem, UEFI und den Kernel erlernen, sodass ich denke, dass der Zweck des anfänglichen Lernens ein wenig erreicht werden konnte. Immerhin hatte ich wieder das Gefühl, dass es Dinge gibt, die ich nicht lernen kann, ohne meine Hände zu bewegen. Meine Senioren fragten mich: "Warum versuchst du es nicht mit Gentoo Linux?" Es war. Ich würde gerne etwas mehr lernen, bevor ich kämpfe.

Vielen Dank.

Recommended Posts

Installieren Sie Ubuntu auf einem 32-Bit-UEFI-Ultra-Notebook
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie PySide2 unter Ubuntu
Installieren Sie JModelica unter Ubuntu
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie Theano unter Ubuntu 12.04
Installiere angr unter Ubuntu 18.04
Installiere pip / pip3 unter Ubuntu
Installieren Sie die 64-Bit-Version von Ubuntu 20.04 LTS (Server) auf RaspberryPi3B +
Installieren Sie cvxopt auf 64-Bit-Anaconda
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
Installieren Sie OpenCV unter Ubuntu + Python
wsl Installiere PostgreSQL unter Ubuntu 18.04
[ROS] Installiere ROS (melodisch) unter Ubuntu (18.04)
Installieren Sie Caffe unter Ubuntu 14.04 (GPU)
Installieren Sie Docker unter WSL Ubuntu 18.04
Installieren Sie CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 unter Ubuntu 18.04
Installieren Sie Python 3.8 unter Ubuntu 18.04 (Betriebssystemstandard)
Installieren Sie Mecab und mecab-python3 unter Ubuntu 14.04
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Installieren Sie OpenCV und Chainer unter Ubuntu
Installieren Sie CUDA 8.0 und Chainer unter Ubuntu 16.04
Installieren Sie Python 3.8 unter Ubuntu 20.04 (Betriebssystemstandard)
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Installieren Sie Fabric unter Ubuntu und versuchen Sie es
Installieren Sie Python 3.9 unter Ubuntu 20.04 (Betriebssystemstandard?)
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Installieren Sie Python 2.7 unter Ubuntu 20.04 (Betriebssystemstandard?)
ROS-Studie Nr. 1 Installation von ros-noetic unter Ubuntu 20.04
Installieren Sie Grub auf dem USB-Speicher (UEFI) ~ Installieren Sie grub ~
Schritte zum Installieren der Python-Umgebung unter Ubuntu
Installieren Sie das 64-Bit-Betriebssystem (Bate) auf Raspberry Pi
Installieren Sie Docker-Compose unter 64-Bit-Raspberry-Pi-Betriebssystem
Installieren Sie Pleasant unter Ubuntu 20.04 (.NetCore3.1 / PostgreSQL-Version)
Installieren Sie Caffe mit 3D-CNN auf einem sauberen Ubuntu 14.04
Installieren Sie Puppet Master und Client unter Ubuntu 16.04
Wie installiere ich php7.4 unter Linux (Ubuntu)
Installieren Sie pyenv und Python 3.6.8 unter Ubuntu 18.04 LTS
Installieren Sie Grub auf dem USB-Speicher (UEFI) ~ USB-Vorbereitung ~
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
Dask kann unter Ub nicht mit pip auf Ubuntu installiert werden
Installieren Sie das Python-Paket in einer persönlichen Umgebung unter Ubuntu
[Prozedur-Memo] Installieren Sie Python3 + OpenSSL lokal unter Ubuntu
[Hinweis] Installieren Sie wxPython 3.x unter Linux Mint (Ubuntu)
Installieren Sie das neueste Cuda + CuDNN unter Ubuntu 18.04 @ Spring 2020
Installieren Sie MongoDB unter Ubuntu 16.04 und arbeiten Sie über Python
Installieren Sie die neueste Version von CMake unter Ubuntu 18.04.4 LTS
Installieren Sie Apache Tomcat 9 unter Ubuntu 19.10 Eoan Ermine Hello World
Installieren Sie Grub auf dem USB-Speicher (UEFI) ~ USB-Vorbereitung und Bestätigung ~
Installieren Sie Grub auf dem USB-Speicher (UEFI) ~ Booten Sie Linux von Grub auf dem USB-Speicher ~
Installieren Sie Apache 2.4 unter Ubuntu 19.10 Eoan Ermine und führen Sie CGI aus
Ich habe einen UnicodeDecodeError erhalten, als ich auf Ubuntu Pip installiert habe
[Windows] [Python3] Installieren Sie Python3 und Jupyter Notebook (ehemals Ipython Notebook) unter Windows
Installation von Bash unter Ubuntu unter Windows, Ruby, Python, Jupyter usw.
Installieren Sie Mecab auf Marvericks
Installieren Sie Python auf der WSL
Installieren Sie pyenv auf dem Mac
Installieren Sie pip auf Mavericks
Installieren Sie mongodb auf termux