Lösung für den Absturz der Grafikkarte auf Linux-Servern

Lösung für den Absturz der Grafikkarte auf Linux-Servern

Wenn die Auflösung der Anmeldeoberfläche besonders hoch ist, ist die gesamte grafische Oberfläche besonders groß und Sie können sich auf keinen Fall anmelden.

In diesem Fall liegt es meist daran, dass der Grafikkartentreiber abstürzt, daher können wir zunächst prüfen, ob ein Problem mit dem Grafikkartentreiber vorliegt.

nvidia -smi

Wenn der Treiber nicht verknüpft werden kann, liegt ein Problem mit Ihrem Grafikkartentreiber vor.

Folgende Behandlungsmethoden kommen überwiegend zum Einsatz

1. Rufen Sie das Ubuntu-System auf

Drücken Sie zunächst STRG+ALT_F1, um zur Zeichenverarbeitungsoberfläche zu gelangen

Geben Sie dann das Administratorkonto und das Kennwort ein, um sich anzumelden. Zu diesem Zeitpunkt entspricht dies dem Betreten des Terminals

Aufgetretenes Problem: Da es sich bei diesem Schritt um einen Server mit mehreren Konten handelt, tritt beim Anmelden beim Administratorkonto immer ein Anmeldefehler auf. Es ist jedoch möglich, sich über einen normalen Benutzer anzumelden. Melden Sie sich daher über einen normalen Benutzer an, klicken Sie dann auf su und geben Sie das Passwort ein.

2. Laden Sie den offiziellen NVIDIA-Grafikkartentreiber herunter

Download-Adresse: http://www.geforce.cn/drivers

Wählen Sie die Versionsnummer des Grafiktreibers, die Ihrem System entspricht. Meins ist 1080, also habe ich NVIDIA-Linux-x86_64-384.130.run gewählt.

Speichern Sie es nach dem Herunterladen auf einem USB-Stick. Dieser Vorgang muss auf einem Computer mit grafischer Benutzeroberfläche abgeschlossen werden.

3. Deaktivieren Sie den integrierten Nouveau-Treiber

Der in das Ubuntu-System integrierte Grafikkartentreiber ist nouveau, ein Open-Source-Treiber, der von einem Drittanbieter für NVIDIA entwickelt wurde. Wir müssen ihn blockieren, bevor wir den offiziellen NVIDIA-Treiber installieren.

Die folgenden Schritte werden hauptsächlich verwendet, um zu verhindern

Eigenschaften anzeigen

sudo ls -lh /etc/modprobe.d/blacklist.conf

Eigenschaften ändern

sudo chmod 666 /etc/modprobe.d/blacklist.conf

Mit dem Vim-Editor öffnen

sudo vim /etc/modprobe.d/blacklist.conf

Fügen Sie der letzten Zeile der Datei die folgenden Codezeilen hinzu

schwarze Liste VGA16FB
schwarze Liste Jugendstil
schwarze Liste Rivafb
schwarze Liste Rivatv
schwarze Liste nvidiafb

Und ausführen

sudo update-initramfs -u

Nach Neustart ausführen

lsmod | grep nouveau

4. Installation

Da ich ein Serversystem verwende, muss ich das USB-Laufwerk mit der Run-Datei manuell in das Verzeichnis mnt/usb einbinden.

4.1 Mounten Sie den USB-Datenträger mit der Run-Datei manuell in das Verzeichnis mnt/usb

(1) Ermitteln Sie zunächst die Versionsnummer des USB-Speichersticks.

Geben Sie vor und nach dem Einstecken des USB-Laufwerks zweimal ein

cat /proc/partitions

Bitte beachten Sie, dass dies zweimal erfolgt, vor und nach dem Einstecken des USB-Sticks. Die zusätzliche Zahl im zweiten Anzeigeergebnis ist die Gerätenummer des USB-Sticks. Da der Computer über zwei Festplatten verfügt, befindet sich der USB-Stick im System unter /dev/sdc1 (sdc1 stellt eine Partition in sdc dar).

Während des Vorgangs habe ich die beiden Male vor und nach dem Einstecken des USB-Sticks ignoriert, so dass beim zweiten Mal kein zusätzliches Ergebnis angezeigt wurde.

(2) Verwenden Sie den Mount-Befehl, um das USB-Laufwerk zu mounten

Bevor Sie das USB-Laufwerk mounten, müssen Sie zunächst den Pfad mnt/usb selbst erstellen. Der Pfad lautet wie folgt:

Suchen Sie zunächst den Pfad zu /mnt

cd /mnt

Nach erfolgreichem Abschluss erstellen Sie zunächst einen Ordner mit dem Namen usb unter /mnt, der Ordnername ist beliebig:

mkdir /mnt/usb

Beginnen Sie unten mit der Montage des USB-Laufwerks

sudo mount /dev/sdc1 mnt/usb

Nach dem Mounten können Sie über mnt/usb auf den Inhalt der USB-Festplatte zugreifen. Der folgende Befehl zeigt den Inhalt des USB-Laufwerks an:

CD-MNT/USB
ls

4.2 Installation

Rufen Sie das Verzeichnis über den Befehl cd /mnt/usb auf.

Wenn Sie den Grafiktreiber bereits installiert haben, müssen Sie ihn zuerst deinstallieren.

sudo apt-get --purge remove nvidia-*

Die Installationsanweisungen lauten wie folgt

sudo chmod a+x NVIDIA-Linux-x86_64-384.130.run
sudo ./NVIDIA-Linux-x86_64-384.130.run -no-x-check -no-nouveau-check -no-opengl-files

4.3 USB-Laufwerk aushängen

sudo umount /dev/sdc1
sudo umount /mnt/usb

Drücken Sie abschließend STRG+ALT+F1, um zur grafischen Oberfläche zurückzukehren

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Trash-Cli: Befehlszeilen-Papierkorb-Tool unter Linux
  • 101 Skripte zum Erstellen eines Linux-Papierkorbskripts
  • Linux verwendet die suid vim.basic-Datei, um eine Rechteausweitung zu erreichen
  • Lösen Sie schnell das Problem der chinesischen Eingabemethode unter Linux
  • Verwenden Sie MySQL, um Port 3306 zu öffnen/ändern und Zugriffsberechtigungen in der Ubuntu/Linux-Umgebung zu öffnen
  • Detaillierte Erläuterung der Befehle zum Lesen und Schreiben von Remotedateien mit Vim im Linux-System
  • Detaillierte Erläuterung des Implementierungsprozesses und der Verwendung des Linux-Papierkorbmechanismus

<<:  React implementiert doppelten Schieberegler zum Querschieben

>>:  MySQL-Lösung für zeitgesteuerte Backups (mithilfe von Linux crontab)

Artikel empfehlen

Beispiel einer Nginx-Standortübereinstimmungsregel

1. Grammatik Standort [=|~|~*|^~|@] /uri/ { ... }...

Docker-Installation von Nginx Probleme und Fehleranalyse

Frage: Beim Installieren Nginx in Docker ist der ...

Analyse der Verwendung und des Prinzips der Docker Swarm-Clusterverwaltung

Schwarmclusterverwaltung Einführung Docker Swarm ...

Das Vue-Projekt realisiert den Paging-Effekt

Der Paging-Effekt wird zu Ihrer Information im Vu...

So migrieren Sie den MySQL-Speicherort auf eine neue Festplatte

1. Bereiten Sie eine neue Festplatte vor und form...

vue3.0 + echarts realisiert dreidimensionales Säulendiagramm

Vorwort: Vue3.0 implementiert dreidimensionales S...

Vue CodeMirror realisiert den Effekt des Online-Code-Compilers

Vorwort Wenn wir den Effekt der Online-Codekompil...

Eine ausführliche Zusammenfassung der Überlegungen zu MySQL-Zeiteinstellungen

Existiert die Zeit wirklich? Manche Menschen glau...

So kompilieren und installieren Sie PHP und Nginx in einer Ubuntu-Umgebung

Dieser Artikel beschreibt, wie man PHP und Nginx ...