So deaktivieren Sie den Nouveau-Kerneltreiber


39

Wenn Sie CUDA unter Ubuntu 16.04 installieren, indem Sie cuda_8.0.44_linux.run ausführen,

Ich habe die folgende Fehlermeldung in /var/log/nvidia-installer.log erhalten

Bildbeschreibung hier eingeben

Dann überprüfte ich /etc/modprobe.d/nvidia-installer-disable-nouveau.conf und bekam

Bildbeschreibung hier eingeben

Irgendwelche Vorschläge zum Deaktivieren des Nouveau Kernel-Treibers?

Ich habe diese Diskussion 2012 gefunden , aber für mich nicht funktioniert.


blöde frage, aber hast du neugestartet und es nochmal versucht, nachdem du das initramfs neu generiert hast?
— Zanna

Ich habe gearbeitet, aber nicht.
— WillSapgreen

Antworten:


54

Entsprechend der NVIDIA-Entwicklerzone : Erstellen Sie eine Datei

nano /etc/modprobe.d/blacklist-nouveau.conf

mit folgendem Inhalt:

blacklist nouveau
options nouveau modeset=0

Generieren Sie den Kernel initramfs neu:

sudo update-initramfs -u

und zum schluss: neustart

sudo reboot

Weitere Informationen finden Sie unter: http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ixzz4rQODN0jy


1
Dieser funktionierte perfekt, aber ich musste auch die X0-Sperrdateien aus / tmp entfernen.
— Adelineu

Es hat funktioniert, danke! Übrigens ist das in der Arch-Umgebung update-initramfs -uanders. Sie müssen Ihr Kernel-Preset in /etc/mkinitcpio.d/(z. B. linux417.preset) finden, ausführen und neu starten sudo mkinitcpio -p linux417. Alles erledigt!
— MewX

32

Vielleicht ist es zu spät, aber die Hoffnung kann anderen helfen. Die folgenden Tipps haben für Ubuntu 16.04 und Elementary OS 0.4 funktioniert.

  1. Entfernen Sie alle NVIDIA-Pakete. Überspringen Sie dies, wenn Ihr System neu installiert wurde

    sudo apt-get remove nvidia* && sudo apt autoremove
    
  2. Installieren Sie einige Pakete für den Build-Kernel:

    sudo apt-get install dkms build-essential linux-headers-generic
    
  3. Jetzt den Nouveau Kernel Treiber blockieren und deaktivieren:

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

Füge folgende Zeilen in die blacklist.conf ein:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

speichern und schließen.

  1. Deaktivieren Sie den Kernel-Nouveau, indem Sie die folgenden Befehle eingeben ( nouveau-kms.confmöglicherweise nicht vorhanden, aber in Ordnung):

    echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    
  2. Erstelle den neuen Kernel durch:

    sudo update-initramfs -u
    
  3. neustarten


1
Ist Punkt 4 notwendig? Es scheint eine Wiederholung von "options nouveau modeset = 0" zu sein, die zu /etc/modprobe.d/blacklist.conf hinzugefügt wurde und in Punkt 3 erwähnt wurde.
— Sun Bear

Ich habe dies getan, dann STRG + ALT + F1, Sudo-Dienst lightdm stoppen, dann konnte das Installationsprogramm ausgeführt werden. Ich weiß nicht, ob dies unbedingt erforderlich war, aber ich konnte das Installationsprogramm erfolgreich ausführen. Vielen Dank!
— Julian Cienfuegos

1
Dies hat gerade mein System getötet. Nach dem Neustart sehe ich jetzt einen endlosen schwarzen Bildschirm, nicht einmal einen verdammten Cursor (
— revolutionärer

1
@revolutionary, das ist seltsam, Sie müssen keinen Fallback-Treiber haben. Hast du irgendwo einen Ersatz-VGA-Monitor?
— Tcll

1
sudo update-initramfs -uNun , Sie können Ihre Änderungen nicht rückgängig machen und erneut ausführen , um nouveau wieder zu aktivieren. Ich habe genau das wie ein Idiot getan und musste xubuntu neu installieren, weil ich alles aufgeschraubt habe, bis eine NVIDIA-Treiberinstallation fehlgeschlagen ist. Das Beste, was ich für @revolutionary empfehlen kann, ist, sich einen VGA-Monitor zu schnappen (LCD, CRT, egal). Das sollte zumindest den Fallback-Modus deaktivieren und Ihnen helfen, irgendwohin zu gelangen.
— Tcll
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.