Der Nvidia-Treiber wird unter Ubuntu 18.04 installiert, aber nicht geladen

20

Nvidia-Treiber 384 lief gut auf Ubuntu 17.04 und 17.10. Ich wechselte zu Ubuntu 18.04 (saubere Neuinstallation) und installierte nvidia-driver-396 nach dieser tollen Antwort

Dann habe ich cuda toolkit 9.2 mit der .run-Datei installiert. Die Installation mit und ohne Installation des nvidia-Treibers ist fehlgeschlagen. Neu gestartet und erneut versucht, dann wurde cuda erfolgreich installiert. Aber nvidia läuft nicht.

$ nvidia-settings
ERROR: NVIDIA driver is not loaded


ERROR: Unable to load info from any available system


$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

$ lspci -v | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])

Was ich bisher ausprobiert habe:

  1. Nvidia ( nvidia-uninstall) erfolgreich deinstalliert, aber mit der Warnung: "Einige Symlinks konnten nicht entfernt werden. Ich habe cuda mit entfernt rm -rf /usr/local/cuda*und nvidia-driver-396 installiert, aber immer noch den gleichen Fehler

  2. Nvidia-396 wurde entfernt und 396 von der nvidia-Website (.run-Datei) installiert. Es begann mit der Warnung "Verteilung vorausgesetzt, Pre-Script fehlgeschlagen". Ich fuhr fort und die Installation war erfolgreich. Es fügte auch Nouveau automatisch der Blacklist hinzu. Immer noch das gleiche Ergebnis wie 1.

  3. Vorherige deinstalliert, Blacklist-Eintrag entfernt, nvidia-390 installiert Immer noch das gleiche Ergebnis

  4. Vorheriges deinstalliert, über "Zusätzliche Treiber" von der GUI installiert. Keine Änderung.

  5. Ging in den Konsolenmodus. Gestoppt gdm. Dann 396 installiert. Keine Änderung. Installiert ebenfalls 390. Keine Änderung.

  6. Versucht mit xorg-edgers ppa (Ja, es wird gesagt, sie sind die gleichen wie die Grafiktreiber ppa, aber ich bin jetzt verzweifelt) Unbefriedigte Abhängigkeitsprobleme. Also kehrte man zurück, um alles zu entfernen.

  7. Alles deinstalliert, in den Wiederherstellungsmodus gegangen und dann nvidia-driver-390 installiert. Kein Glück.

  8. Ich hatte das Gefühl, dass der NVIDIA-Treiber von der offiziellen Website einige unwiderlegbare Änderungen vorgenommen hat. Also habe ich versucht, es erneut zu installieren, damit ich es ordnungsgemäß aus dem Wiederherstellungsmodus deinstallieren kann, wie in der tollen Antwort mit der Option --unistall vorgeschlagen. Aber jetzt kann es nicht installiert werden. Die Fehlermeldung besagt, dass nouveau ausgeführt wird, obwohl es auf der schwarzen Liste steht. Ich habe den Blacklist-Eintrag später entfernt

Ich habe Intel i5 mit Intel HD-Grafik und Nvidia GeForce 940M . Ja, nvidia-prime wurde installiert. Bei einem Dual- Boot mit Windows 10 ist Secure Boot deaktiviert

Während all dieser Schritte konnte ich die nvidia x-Server-App einmal starten, obwohl das nvidia-smi den gleichen Fehler aufwies. Es gab einmal ein Problem mit der Auflösung, als cuda nvidia-xconfig ausführte. Ich habe die xorg.conf entfernt, um das Problem zu beheben. Momentan läuft auf meinem PC Nouveau, es sind keine anderen Treiber installiert, es gibt keine Nvidia-Blacklist, keine xorg.conf.

Kann mir jemand helfen. Ich sehe keinen Grund, warum es nicht funktionieren sollte. Es wird berichtet, dass der NVIDIA-Treiber 390.12 gut mit Kernel 4.15 funktioniert, aber er funktioniert immer noch nicht mit meinem.

sziraqui
quelle
Stellen Sie sicher, dass Sie in Ihren /etc/apt/sources.d.list/ -Dateien nur eine Distribution haben. Ich hatte mehrere verschiedene Distributionen (bionisch / kosmisch / xenial usw.) und dies hat zum Fehlschlagen geführt
Jonathan,
@ Jonathan Ich habe nur eine Distribution in dieser Datei
sziraqui

Antworten:

5

Endlich ist es installiert! : D

Die Hauptursache war der von cuda toolkit installierte Treiber. Es wurde nie richtig deinstalliert. Um das Problem zu beheben, habe ich folgende Operationen ausgeführt:

  1. Deinstallieren Sie alle mit nvidia zusammenhängenden Pakete und entfernen Sie alle Blacklists.
  2. sudo update-initramfs -u
  3. Starten Sie neu
  4. Ging in den Konsolenmodus (Strg + Alt + F3), installierte den Nvidia-Treiber von der Nvidia-Website (.run-Datei)
  5. sudo update-initramfs -u
  6. Starten Sie neu
  7. Ging in den Wiederherstellungsmodus, nvidia-uninstall
  8. # update-initramfs -u
  9. Starten Sie neu
  10. Installiertes nvidia-driver-396Paket von Grafiktreibern ppa

Alles funktioniert jetzt gut

Update: Es brach nach einem Update, das den Kernel und alle dkms-Module neu aufbaute. Problem ist mit dem Kompilieren des nvidia-drm Moduls. Wenn jemand eine dauerhafte Lösung hat, poste sie bitte und ich werde die akzeptierte Antwort aktualisieren

sziraqui
quelle
1
Ich kann also verstehen: Was war der Grund, den Binärtreiber manuell zu installieren und zu entfernen, bevor der Treiber von der PPA-Grafikkarte installiert wurde?
Alban Dericbourg
Die .run-Datei hat einige unbekannte Änderungen am System vorgenommen. Das Deinstallationsskript der .run-Datei konnte nicht vollständig deinstalliert werden (alle Änderungen wurden nicht zurückgesetzt). Das Deinstallationsskript war ein Teil der Binärdatei.
Um
1

Danke @sziraqui - Ich habe endlich Nvidia-Treiber auf Ubuntu 18.04 installiert, zusammen mit ein paar anderen Ratschlägen. Folgendes musste ich tun.

  1. Deinstallieren / löschen Sie alle Nvidia-Treiber

    sudo apt-get remove --purge nvidia * && sudo apt autoremove

  2. Herunterladen des Nvidia-Treibers von der Nvidia-Website (.run-Datei)

  3. Deaktivieren / Sperren Sie den Noveau-Treiber https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux

  4. Neustart im Textmodus Eingeben von Grub-Boot-Parametern - Gehen Sie dazu beim Booten zum Grub-Menü (drücken Sie Esc oder Shit beim Booten) und drücken Sie hier e. Aktivieren des Bootens im Textmodus - Fügen Sie hier nach einem leisen Start eine 3 hinzu und drücken Sie F10, um den Neustart mit den neuen Parametern durchzuführen.

  5. Beim Ausführen des in Schritt 2 heruntergeladenen Nvidia-Installationsprogramms wurde gcc für meine kernal- und set-Umgebungsvariable CC verwendet.

    sudo CC = gcc-7 ./[Nvidia-Installationsdatei .run]

Das Installationsprogramm teilt Ihnen mit, dass die Vorinstallation fehlgeschlagen ist - ignorieren und weitermachen. Ich habe NVidia erlaubt, X11 zu konfigurieren und die 32-Bit-Bibliotheken installiert. Nach dem Neustart funktionieren meine Dual-Monitore und die Auflösung von 1920 x 1080.

Der Hauptverursacher scheint zu sein, dass der mit Ubuntu vs. Nvidia-Treibern verwendete GCC-Compiler anders war, so dass die Auto-Installer niemals funktionieren würden. Ich hoffe, dies hilft jemand anderem dabei, seine Nvidia-Treiber auf Ubuntu zu installieren!

JohnP
quelle
Haben Sie jemals Ihren Standard-C-Compiler geändert?
Sziraqui
Jetzt habe ich verstanden, warum meine Treiber nach einem Update kaputt gehen. Ich habe das Standard-GCC wegen des aktuellen Projekts in gcc-5 geändert. Jedes Mal, wenn dkms den Kernel neu erstellt, schlägt die Erstellung des nvidia-drm-Moduls fehl, da derselbe Compiler erforderlich ist, mit dem der Betriebssystemkernel erstellt wurde (gcc-7 für Ubuntu 18.04). Dies führt zu einer fehlerhaften Treiberinstallation. Dies wird weder von dkms noch von dpkg als Fehler gemeldet.
Sziraqui
Das Zurücksetzen von gcc auf gcc-7 hat mein Problem nicht gelöst.
Sziraqui
Hat jemand dieses Problem erfolgreich gelöst? Ich habe alle möglichen Korrekturen versucht, aber ohne Erfolg. Ich möchte Windows auf diesem Computer wirklich nicht verwenden. Wenn jemand das Problem erfolgreich gelöst hat, helfen Sie mir bitte!
Sachin Borkar