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.

willSapgreen
quelle
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

Boern
quelle
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

WesleyHsiung
quelle
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