Dieses Schritt-für-Schritt-Tutorial zeigt Ihnen, wie Sie mit Ubuntu Einfrieren beim Booten umgehen, indem Sie proprietäre NVIDIA-Treiber installieren. Das Tutorial wurde auf einem neu installierten Ubuntu-System durchgeführt, sollte aber auch anderweitig anwendbar sein.
Neulich habe ich einen Acer Predator Laptop (Affiliate Link) gekauft, um verschiedene Linux-Distributionen zu testen. Es ist ein sperriger, schwer gebauter Laptop, der im Gegensatz zu meinem Geschmack kleinerer, leichter Laptops wie dem fantastischen 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 kommt mit NVIDIA Geforce GTX 1050Ti.
NVIDIA ist bekannt für seine schlechte Kompatibilität mit Linux. Eine Reihe von It ‚ s FOSS-Lesern bat um meine Hilfe bei ihren 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 NVIDIA-Grafik.,
Dieser Laptop wird mit Windows 10 geliefert, das auf der 120 GB SSD und 1 TB HDD zum Speichern von Daten installiert ist. Ich habe Windows 10 mit Ubuntu 18.04 dual gebootet. Die installation war schnell, einfach und schmerzlos.
Ich habe in Ubuntu gebootet. Es zeigte den bekannten lila Bildschirm und dann bemerkte ich, dass es dort erstarrte. Die Maus bewegt sich nicht, ich konnte nichts eingeben und nichts anderes konnte getan werden, außer das Gerät durch Halten des Netzschalters auszuschalten.
Und es war die gleiche Geschichte beim nächsten Login-Versuch. Ubuntu bleibt nur am violetten Bildschirm hängen, noch bevor der Anmeldebildschirm erreicht wird.,
Klingt vertraut? Lassen Sie mich Ihnen zeigen, wie Sie dieses Problem des Einfrierens von Ubuntu beim Login beheben können.
Benutze Ubuntu nicht?
Bitte beachten Sie, dass dieses Tutorial zwar mit Ubuntu 18.04 durchgeführt wurde, dies jedoch auch auf anderen Ubuntu-basierten Distributionen wie Linux Mint, elementary OS usw. funktioniert. Ich habe es mit Zorin OS bestätigt.,
Fix Ubuntu Einfrieren beim Booten wegen Grafiktreiber
Sie können sehen, wie dieses Problem im folgenden Video zu beheben.
Ich habe dieses Tutorial mit zwei Lösungen aktualisiert: Eine funktioniert sowohl für Intel als auch für NVIDIA/AMD und die andere ausschließlich für Systeme mit AMD/NVIDIA-Grafikkarte. Bitte überprüfen Sie, welche Grafikkarte Sie auf Ihrem Linux-System haben.
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 unten. Wenn Sie diesen Bildschirm nicht sehen, halten Sie beim Booten die Umschalttaste gedrückt.
Drücken Sie in diesem Bildschirm die Taste‘ E‘, um in den Bearbeitungsmodus zu wechseln.
Sie sollten eine Art Code wie den folgenden sehen. Sie sollten sich auf die Zeile konzentrieren, die mit Linux beginnt.,
Schritt 2: Ändern von Linux-Kernelparametern vorübergehend in Grub
Denken Sie daran, unser Problem liegt bei den NVIDIA-Grafiktreibern. Diese Inkompatibilität mit Open-Source-Version von NVIDIA-Treibern verursacht das Problem so, was wir hier tun können, ist, diese Treiber zu deaktivieren.
Jetzt gibt es mehrere Möglichkeiten, diese Treiber zu deaktivieren. Mein Lieblingsweg ist es, alle Video – /Grafikkarten mit Nomodeset zu deaktivieren.,
fügen Sie Einfach den folgenden text am Ende der Zeile beginnend mit Linux. Sie sollten normal tippen können. Stellen Sie einfach sicher, dass Sie es am Ende der Zeile hinzufügen.
nomodeset
Jetzt sollte Ihr Bildschirm so aussehen:
Drücken Sie Strg+X oder F10, um zu speichern und zu beenden. Jetzt booten Sie hier mit den neu modifizierten Kernelparametern.,
Also, was haben wir gerade hier gemacht? Was ist das Nomodeset-Ding? Lassen Sie mich es Ihnen kurz erklären.
Normalerweise wurde die Video / Grafikkarte nach dem Start des X oder eines anderen Display-Servers verwendet. Mit anderen Worten, wenn Sie sich bei Ihrem System angemeldet haben und grafische Benutzeroberfläche sehen.
Aber in letzter Zeit wurden die Einstellungen für den Videomodus in den Kernel verschoben. Unter anderem ermöglicht es Ihnen, eine schöne, hochauflösende Boot-Splash-Screens haben.,
Wenn Sie den Nomodeset-Parameter zum Kernel hinzufügen, wird der Kernel angewiesen, die Video – /Grafiktreiber nach dem Start des Display-Servers zu laden.
Mit anderen Worten, Sie haben das Laden des Grafiktreibers zu diesem Zeitpunkt deaktiviert und der verursachte Konflikt verschwindet. Nachdem Sie sich beim System angemeldet haben und alles sehen, wird die Grafikkarte erneut geladen.
Fehlerbehebung: Kann auch nach der Verwendung von nomodeset nicht gestartet werden?
Wenn die Verwendung von nomodeset im Grub nicht funktioniert hat und Sie immer noch nicht booten können, versuchen Sie einige andere Parameter anstelle von nomodeset.,
Folgen Sie den gleichen Schritten, wie oben erwähnt. Fügen Sie beim Bearbeiten von Grub Nouveau hinzu.noaccel=1 anstelle von nomodeset. Speichern und beenden Sie grub und sehen Sie, ob Sie jetzt booten können.
Wenn auch das nicht funktioniert, versuchen Sie, noapic noacpi nosplash irqpoll anstelle von quiet splash im grub hinzuzufügen.
Schritt 3: Nehmen Sie permanente Änderungen in Grub vor (wenn Sie booten können und es kein Problem mit Grafiken gibt)
Warnung!,
In einigen Fällen kann die Verwendung des Grafiktreibers oder der Wechsel zum Open-Source-Treiber zu einer schlecht aussehenden Auflösung führen. Wenn dies bei Ihnen der Fall ist, versuchen Sie, wie in alternativem Schritt 3 (nächster Abschnitt) erläutert, zum proprietären Treiber zu wechseln.
Seien Sie noch nicht allzu glücklich, nur weil Sie sich jetzt bei Ihrem System anmelden können. Was Sie getan haben, war vorübergehend und wenn Sie das nächste Mal in Ihr System booten, friert Ihr System immer noch ein, da immer noch versucht wird, die Grafiktreiber zu laden.,
Bedeutet dies, dass Sie den Kernel immer über den Grub-Bildschirm bearbeiten müssen? Zum Glück ist die Antwort nein.
Was Sie hier tun können, um die Grub-Konfiguration so zu ändern, dass der Linux-Kernel nicht versucht, den Grafiktreiber vor dem Display-Server zu laden.
Öffnen Sie dazu das Terminal (verwenden Sie die Tastenkombination Strg+Alt+T) und öffnen Sie dann mit dem folgenden Befehl die Grub-Konfigurationsdatei im Gedit-Editor:
sudo gedit /etc/default/grub
Zum Öffnen dieser Datei müssen Sie Ihr Kennwort verwenden. Suchen Sie nach dem Öffnen der Textdatei nach der Zeile, die Folgendes enthält: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
.,
Ändern Sie diese Zeile in: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Es sollte ungefähr so aussehen:
Speichern Sie die Datei und aktualisieren Sie grub, damit Änderungen wirksam werden. Verwenden Sie diesen Befehl:
sudo update-grub
Sobald es abgeschlossen ist, starten Sie Ihr System neu und es sollte nicht mehr einfrieren.
Schritt 3: können Sie die boot-aber die Grafik sieht seltsam aus?, Aktualisieren Sie Ihr System und installieren Sie proprietäre Grafiktreiber
Wenn Sie die Grub-Konfiguration nicht wie im vorherigen Schritt erwähnt ändern möchten, können Sie alternativ zusätzliche Treiber in Ubuntu für NVIDIA und AMD installieren. Ubuntu friert beim Booten nicht ein, während diese proprietären Treiber verwendet werden.
In Ubuntu und vielen anderen Distributionen haben Sie eine einfache Möglichkeit, proprietäre Treiber zu installieren. Suchen Sie im Ubuntu-Menü nach“ zusätzlichen Treibern“. Hier finden Sie möglicherweise zusätzliche Grafiktreiber für Ihr System.,
Klicken Sie, um den nächsten Abschnitt zu erweitern, um die detaillierten Schritte zur Installation der zusätzlichen Treiber anzuzeigen.
Ich gehe davon aus, dass es Ihre erste Anmeldung bei einem neu installierten System ist. Dies bedeutet, dass Sie Ubuntu aktualisieren müssen, bevor Sie etwas anderes tun., Ö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 meiner Erfahrung nach 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 wie zuvor erneut ändern.
Nachdem Ihr System aktualisiert und neu gestartet wurde, drücken Sie die Windows-Taste, um zum Menü zu gehen und nach Software zu suchen & Updates.,
Wechseln 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 Änderungen übernehmen.
Die Installation der neuen Treiber dauert einige Zeit., Wenn Sie UEFI Secure Boot auf Ihrem System aktiviert haben, werden Sie auch aufgefordert, ein Kennwort festzulegen. Sie können es auf alles einstellen, was leicht zu merken ist. Ich zeige Ihnen seine Auswirkungen später in Schritt 4.
Sobald die Installation abgeschlossen ist, werden Sie aufgefordert, das System neu zu starten, um Änderungen in Kraft zu setzen.,
Umgang mit MOK (nur für UEFI Secure Boot-fähige Geräte)
Wenn Sie aufgefordert wurden, ein Secure Boot-Passwort einzurichten, sehen Sie einen blauen Bildschirm, der etwas über“MOK Management“ sagt. Es ist ein kompliziertes Thema und ich werde versuchen, es einfacher zu erklären.
MOK (Machine Owner Key) wird aufgrund der Secure Boot-Funktion benötigt, für die alle Kernel-Module signiert werden müssen., Ubuntu tut das für alle Kernel-Module, die es in der ISO versendet. Da Sie ein neues Modul (den zusätzlichen Treiber) installiert oder eine Änderung in den Kernelmodulen vorgenommen haben, behandelt Ihr sicheres System es möglicherweise als ungerechtfertigte/fremde Änderung in Ihrem System und lehnt das Booten ab.
Daher können Sie entweder das Kernelmodul selbst signieren (Ihr UEFI-System sollte nicht in Panik geraten, weil Sie diese Änderungen vorgenommen haben) oder einfach den sicheren Start deaktivieren.
Nun, da Sie ein wenig über Secure Boot und MOK wissen, mal sehen, was beim nächsten Start zu tun ist, wenn Sie den blauen Bildschirm beim nächsten Start zu sehen.,
Wenn Sie „Continue boot“ auswählen, wird Ihr System wahrscheinlich wie gewohnt booten und Sie müssen überhaupt nichts tun. Es ist jedoch möglich, dass nicht alle Funktionen des neuen Treibers korrekt funktionieren.
Aus diesem Grund sollten Sie sich für Enroll MOK entscheiden.
Sie werden aufgefordert, im nächsten Bildschirm fortzufahren, gefolgt von einem Passwort. Verwenden Sie das Kennwort, das Sie bei der Installation der zusätzlichen Treiber im vorherigen Schritt festgelegt haben. Sie werden aufgefordert, jetzt neu zu starten.,
Mach dir keine sorgen!
Wenn Sie diesen blauen Bildschirm von MOK verpassen oder versehentlich auf Continue boot geklickt haben, anstatt MOK einzuschreiben, geraten Sie nicht in Panik. Ihr Hauptziel ist es, in Ihr System booten zu können, und Sie haben diesen Teil erfolgreich ausgeführt, indem Sie den Nouveau-Grafiktreiber deaktiviert haben.
Der schlimmste Fall wäre, dass Ihr System anstelle der NVIDIA-Grafik auf die integrierte Intel-Grafik umgestellt hätte. Sie können die NVIDIA-Grafiktreiber später zu jedem Zeitpunkt installieren. Ihre Priorität ist es, in das System zu booten.,
Sobald der neue Treiber installiert ist, müssen Sie Ihr System neu starten. Keine Sorge! Die Dinge sollten jetzt besser sein und Sie müssen die Kernel-Parameter nicht mehr bearbeiten. Sie werden sofort in Ubuntu booten.
Schritt 4: Genießen Sie Ubuntu Linux
Ich hoffe, dieses Tutorial hat Ihnen geholfen, das Problem des Einfrierens von Ubuntu beim Booten zu beheben, und Sie konnten in Ihr Ubuntu-System booten.