Fixing Ubuntu Einfrieren beim Booten

Diese schrittweise Anleitung zeigt Ihnen, wie Sie mit dem Einfrieren von Ubuntu beim Booten umgehen, indem Sie proprietäre NVIDIA-Treiber installieren. Das Tutorial wurde auf einem neu installierten Ubuntu-System durchgeführt, sollte aber auch anders anwendbar sein.

Neulich habe ich einen Acer Predator-Laptop (Affiliate-Link) gekauft, um verschiedene Linux-Distributionen zu testen. Es ist ein sperriger, schwerer Laptop, der im Gegensatz zu meinen Vorlieben für kleinere, leichte Laptops wie das großartige Dell XPS steht.

Der Grund, warum ich mich für diesen Gaming-Laptop entschieden habe, obwohl ich nicht auf dem PC spiele, ist NVIDIA Graphics. Acer Predator Helios 300 wird mit NVIDIA Geforce GTX 1050Ti ausgeliefert.

NVIDIA ist bekannt für seine schlechte Kompatibilität mit Linux. Einige It's FOSS-Leser fragten mich nach meiner Hilfe für ihre NVIDIA-Laptops, und ich konnte nichts tun, weil ich kein System mit NVIDIA-Grafikkarte hatte.

Als ich mich für ein neues dediziertes Gerät zum Testen von Linux-Distributionen entschied, entschied ich mich für einen Laptop mit NVIDA-Grafik.

Dieser Laptop wird mit Windows 10 auf der 120-GB-SSD und 1 TB Festplatte zum Speichern von Daten geliefert. Ich habe Windows 10 mit Ubuntu 18.04 dual gebootet. Die Installation war schnell, einfach und schmerzlos.

Ich habe Ubuntu gebootet. Es zeigte den bekannten lila Bildschirm und dann bemerkte ich, dass es dort gefroren war. Die Maus hat sich nicht bewegt, ich konnte nichts eingeben und nichts anderes konnte getan werden, als das Gerät auszuschalten, indem der Netzschalter gedrückt wurde.

Und es war die gleiche Geschichte beim nächsten Login-Versuch. Ubuntu bleibt nur am lila Bildschirm hängen, noch bevor der Anmeldebildschirm erreicht wird.

Kommt mir bekannt vor? Lassen Sie mich Ihnen zeigen, wie Sie dieses Problem des Einfrierens von Ubuntu bei der Anmeldung beheben können.

Verwenden Sie kein Ubuntu?

Bitte beachten Sie, dass dieses Tutorial zwar mit Ubuntu 18.04 durchgeführt wurde, aber auch mit anderen Ubuntu-basierten Distributionen wie Linux Mint, elementarem Betriebssystem usw. funktioniert. Ich habe es mit Zorin OS bestätigt.

Problem, bei dem Ubuntu beim Booten aufgrund von NVIDIA-Treibern einfrierte - gefixt

Die hier beschriebene Lösung funktioniert für Systeme mit NVIDIA-Grafikkarte. Dies liegt daran, dass Ihr System dank der Open-Source-Treiber von NVIDIA Nouveau einfriert.

Lassen Sie uns ohne weitere Verzögerung sehen, wie Sie dieses Problem beheben können.

Schritt 1: Bearbeiten von Grub

Wenn Sie Ihr System booten, stoppen Sie einfach am Grub-Bildschirm wie im Folgenden. Wenn dieser Bildschirm nicht angezeigt wird, halten Sie beim Booten die Umschalttaste gedrückt.

Drücken Sie in diesem Bildschirm die Taste 'E', um in den Bearbeitungsmodus zu wechseln.

Taste 'E' drücken

Sie sollten einen Code wie den folgenden sehen. Sie sollten sich auf die Zeile konzentrieren, die mit Linux beginnt.

Gehe zur Zeile beginnend mit Linux

Schritt 2: Linux-Kernel-Parameter in Grub vorübergehend ändern

Denken Sie daran, unser Problem liegt bei den NVIDIA-Grafiktreibern. Diese Inkompatibilität mit der Open-Source-Version der NVIDIA-Treiber hat zu dem Problem geführt, dass wir diese Treiber deaktivieren können.

Es gibt verschiedene Möglichkeiten, diese Treiber zu deaktivieren. Am liebsten deaktiviere ich alle Video- / Grafikkarten mit nomodeset.

Fügen Sie einfach den folgenden Text am Ende der Zeile ein, beginnend mit Linux. Sie sollten normal tippen können. Stellen Sie einfach sicher, dass Sie es am Ende der Zeile hinzufügen.

 Nomodeset 

Nun sollte Ihr Bildschirm so aussehen:

Deaktivieren Sie Grafiktreiber, indem Sie dem Kernel ein Nomodeset hinzufügen

Drücken Sie zum Speichern und Beenden Strg + X oder F10. Jetzt booten Sie hier mit den neu geänderten Kernel-Parametern.

Erklärung, was wir hier gemacht haben (zum Vergrößern anklicken)

Also, was haben wir gerade hier gemacht? Was ist das für ein Nomodeset? Lassen Sie es mich kurz erklären.

Normalerweise wurde die Video- / Grafikkarte verwendet, nachdem das X oder ein anderer Anzeigeserver gestartet wurde. Mit anderen Worten, wenn Sie sich bei Ihrem System angemeldet haben und die grafische Benutzeroberfläche sehen.

In letzter Zeit wurden die Einstellungen für den Videomodus in den Kernel verschoben. Unter anderem ermöglicht es Ihnen, einen schönen, hochauflösenden Startbildschirm zu haben.

Wenn Sie dem Kernel den Parameter nomodeset hinzufügen, wird der Kernel angewiesen, die Video- / Grafiktreiber nach dem Start des Anzeigeservers zu laden.

Mit anderen Worten, Sie haben das Laden des Grafiktreibers zu diesem Zeitpunkt deaktiviert und der Konflikt, den er verursacht hat, verschwindet. Nachdem Sie sich am System angemeldet haben und alles sehen, weil die Grafikkarte wieder geladen wird.

Schritt 3: Aktualisieren Sie Ihr System und installieren Sie proprietäre NVIDIA-Treiber

Seien Sie noch nicht zu glücklich, nur weil Sie sich jetzt in Ihrem System anmelden können. Was Sie getan haben, war temporär und wenn Sie das nächste Mal in Ihr System booten, friert Ihr System immer noch ein, da es immer noch versucht, die Nouveau-Treiber zu laden.

Bedeutet dies, dass Sie den Kernel immer über den Grub-Bildschirm bearbeiten müssen? Zum Glück lautet die Antwort nein.

Hier können Sie zusätzliche Treiber in Ubuntu für NVIDIA installieren. Ubuntu friert beim Booten nicht ein, wenn diese proprietären Treiber verwendet werden.

Ich gehe davon aus, dass Sie sich zum ersten Mal bei einem frisch installierten System anmelden. Dies bedeutet, dass Sie Ubuntu aktualisieren müssen, bevor Sie etwas anderes tun können. Öffnen Sie ein Terminal mit der Tastenkombination Strg + Alt + T in Ubuntu und verwenden Sie den folgenden Befehl:

 sudo apt update && sudo apt upgrade -y 

Sie können versuchen, zusätzliche Treiber in Ubuntu direkt nach Abschluss des obigen Befehls zu installieren, aber nach meiner Erfahrung müssen Sie Ihr System neu starten, bevor Sie die neuen Treiber erfolgreich installieren können. Und wenn Sie neu starten, müssen Sie den Kernel-Parameter wieder so ändern, wie wir es zuvor getan haben.

Nachdem Ihr System aktualisiert und neu gestartet wurde, drücken Sie die Windows-Taste, um zum Menü zu gelangen und nach Software & Updates zu suchen.

Klicken Sie auf Software & Updates

Gehen Sie nun zur Registerkarte Zusätzliche Treiber und warten Sie einige Sekunden. Hier sehen Sie proprietäre Treiber für Ihr System. Sie sollten NVIDIA in der Liste hier sehen.

Wählen Sie den proprietären Treiber aus und klicken Sie auf Apply Changes.

NVIDIA-Treiber installieren

Die Installation der neuen Treiber wird einige Zeit in Anspruch nehmen. Wenn Sie UEFI Secure Boot auf Ihrem System aktiviert haben, werden Sie auch aufgefordert, ein Kennwort festzulegen. Sie können alles einstellen, an das Sie sich leicht erinnern können . Ich zeige Ihnen die Auswirkungen später in Schritt 4.

Möglicherweise müssen Sie ein sicheres Startkennwort einrichten

Nach Abschluss der Installation werden Sie aufgefordert, das System neu zu starten, damit die Änderungen wirksam werden.

Starten Sie Ihr System neu, sobald die neuen Treiber installiert sind

Schritt 4: Umgang mit MOK (nur für UEFI Secure Boot-fähige Geräte)

Wenn Sie aufgefordert wurden, ein sicheres Startkennwort einzurichten, wird ein blauer Bildschirm mit Informationen zur „MOK-Verwaltung“ angezeigt. Es ist ein kompliziertes Thema und ich werde versuchen, es in einfacheren Begriffen zu erklären.

MOK (Machine Owner Key) wird aufgrund der sicheren Startfunktion benötigt, für die alle Kernelmodule signiert sein müssen. Ubuntu macht das für alle Kernel-Module, die es in der ISO liefert. Da Sie ein neues Modul (den zusätzlichen Treiber) installiert oder Änderungen an den Kernel-Modulen vorgenommen haben, behandelt Ihr sicheres System dies möglicherweise als ungerechtfertigte / fremde Änderung in Ihrem System und lehnt möglicherweise den Start ab.

Daher können Sie entweder das Kernelmodul selbst signieren (damit Ihr UEFI-System nicht in Panik gerät, weil Sie diese Änderungen vorgenommen haben) oder einfach den sicheren Start deaktivieren.

Nachdem Sie sich mit Secure Boot und MOK auskennen, sehen wir uns an, was beim nächsten Start zu tun ist, wenn beim nächsten Start der blaue Bildschirm angezeigt wird.

Wenn Sie "Continue boot" (Boot fortsetzen) auswählen, bootet Ihr System wahrscheinlich wie gewohnt und Sie müssen überhaupt nichts unternehmen. Es ist jedoch möglich, dass nicht alle Funktionen des neuen Treibers ordnungsgemäß funktionieren.

Aus diesem Grund sollten Sie MOK registrieren wählen .

Sie werden aufgefordert, im nächsten Bildschirm fortzufahren und anschließend ein Kennwort einzugeben. Verwenden Sie das Kennwort, das Sie bei der Installation der zusätzlichen Treiber im vorherigen Schritt festgelegt haben. Sie werden jetzt aufgefordert, einen Neustart durchzuführen.

Mach dir keine Sorgen!

Wenn Sie diesen blauen Bildschirm von MOK verpassen oder versehentlich auf Continue boot anstatt Enroll MOK geklickt haben, geraten Sie nicht in Panik. Ihr Hauptziel ist es, in Ihr System zu booten, und Sie haben diesen Teil erfolgreich ausgeführt, indem Sie den Nouveau-Grafiktreiber deaktiviert haben.

Der schlimmste Fall wäre, dass Ihr System auf die integrierte Intel-Grafik anstelle der NVIDIA-Grafik umstellt. Sie können die NVIDIA-Grafiktreiber später jederzeit installieren. Ihre Priorität ist das Booten des Systems.

Schritt 5: Ubuntu Linux mit proprietären NVIDIA-Treibern genießen

Sobald der neue Treiber installiert ist, müssen Sie Ihr System erneut starten. Mach dir keine Sorgen! Die Dinge sollten jetzt besser sein und Sie müssen die Kernel-Parameter nicht mehr bearbeiten. Sie booten gleich in Ubuntu.

Ich hoffe, dieses Tutorial hat Ihnen geholfen, das Problem des Einfrierens von Ubuntu beim Booten zu beheben, und Sie konnten Ihr Ubuntu-System booten.

Wenn Sie Fragen oder Anregungen haben, lassen Sie es mich bitte im Kommentarbereich unten wissen.

Empfohlen

MariaDB: Die Software, die Open Source speichern oder brechen könnte
2019
Installieren und Verwenden von MEGA Cloud Storage unter Linux
2019
openSUSE ist jetzt auf dem Windows-Subsystem für Linux verfügbar
2019