Installieren Sie den Nvidia-Treiber anstelle von nouveau

44

Ich habe Ubuntu 14.04 installiert und habe ein verschwommenes Bild und eine schlechte Unterstützung für mehrere Bildschirme.

Ich habe festgestellt, dass Ubuntu standardmäßig nouveau installiert, aber ich muss nvidia-Treiber installieren, also habe ich Folgendes versucht:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get install nvidia-current
apt-get upgrade

Nachdem nvidia installiert ist, müssen Sie den Nouveau-Treiber auf eine schwarze Liste setzen, damit er beim Neustart nicht angezeigt wird. Erstellen oder bearbeiten Sie die folgende Datei:

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

… Und füge diese Zeilen am Ende hinzu:

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

Ich habe über die Software und die Updates überprüft, ob der nvidia-Treiber erfolgreich installiert wurde, und es heißt, dass der installierte Treiber nvidia 304.117 ist

Ich habe dann versucht zu rennen:

lshw -c video | grep 'configuration'

und das Ergebnis ist, dass der Fahrer immer noch nouveau:

configuration: driver=nouveau latency=0

Wie installiere und verwende ich die nvidia-Treiber?

Dor Zohar
quelle
Als Antwort hinzugefügt. Bitte stimmen Sie zu / akzeptieren Sie, damit andere mit Ihrer Frage es finden können!
Elder Geek
1
Vielen Dank für den Hinweis, dass Nouveau einen verschwommenen Bildschirm verursacht hat. Ich dachte, ich würde blind und hätte sogar den Rat von Google befolgt, den gesamten Cache und den gesamten Verlauf zu löschen, um den Fehler zu beheben. Nouveau auf die schwarze Liste zu setzen (und ein paar Mal neu zu starten) machte meinen Bildschirm wieder kristallklar.
WinEunuuchs2Unix

Antworten:

46

Ubuntu 14.04 und darüber hinaus

Bitte beachten Sie, dass das nouveaumanuelle Entfernen der Treiber nur erforderlich ist, wenn Sie die proprietären nvidia-Treiber selbst installieren. Ist dies nicht der Fall, installieren Sie die erforderlichen Grafiktreiber direkt über System> Administration> Hardwaretreiber . Dies ist der empfohlene und bequemste Weg.

Wir werden alle Täter-Module auf die Blacklist setzen, alle nvidia * -Pakete entfernen und als zusätzlichen Schritt möglicherweise die initramfs-Festplatte aktualisieren, da sie so konfiguriert werden kann, dass sie die Module beim Start lädt.

  1. Setzen Sie die Module auf die schwarze Liste. Öffnen Sie die blacklist.confDatei.

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

    Drücken Sie, ium in den Einfügemodus zu wechseln und die folgenden Module zur Datei hinzuzufügen.

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    Speichern Sie die Datei und beenden Sie sie.

  2. Entfernen Sie alle nvidia * -Pakete

    sudo apt-get remove --purge nvidia-*
    
  3. Wenn Sie mit den obigen Schritten fertig sind, starten Sie den Bildschirmmanager neu, und versuchen Sie, die nvidia-Treiber zu installieren.

    Drücken Sie Ctrl+ Alt+ F1. Stoppen Sie den Display-Manager, sobald Sie sich im Textmodus befinden. Hierdurch werden alle laufenden Anwendungen gewaltsam beendet. Sie sollten also alles, woran Sie arbeiten, speichern und selbst schließen, bevor Sie diesen Schritt ausführen. Führen Sie zum Stoppen des Display-Managers einen dieser Befehle aus, abhängig von Ihrem Display-Manager ( lightdmin Vanilla Ubuntu ist dies die Standardeinstellung, ältere Versionen oder Systeme mit GNOME-Desktop können jedoch Folgendes verwenden, gdmund unter KDE / Kubuntu / Plasma sollte dies der Fall sein kdm:

Bearbeiten: Um festzustellen, was der Standard-Display-Manager Ihres Ubuntu-Systems verwendet, geben Sie den Befehl ein. cat /etc/X11/default-display-manager Dies garantiert zwar nichts, ist jedoch in vielen Fällen die richtige Wahl.

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

Führen Sie nun das Treiberpaket aus, das Sie von der Nvidia-Website heruntergeladen haben. Bearbeiten: Ersetzen Sie den Dateinamen im folgenden Beispiel durch den, den Sie tatsächlich haben.

    sudo ./NVIDIA-Linux-x86-260.19.44.run

Hinweis: Wenn der Fehler im Zusammenhang mit den Nouveau-Treibern weiterhin auftritt, müssen Sie wahrscheinlich die initramfs aktualisieren, die möglicherweise zum Laden der Nouveau-Treiber konfiguriert sind. Nicht neu starten oder ausschalten, führen Sie diesen Befehl aus, um die initramfs-Festplatte zu aktualisieren.

sudo update-initramfs -u

Starten Sie jetzt neu und wiederholen Sie Schritt 3. Diesmal sollte alles reibungslos verlaufen.

Elder Geek
quelle
Gibt es eine Möglichkeit, dies während der Ubuntu-Installation zu tun? Ich bin festgefahren, was anscheinend ein Problem mit den Nouveau-Treibern ist, siehe askubuntu.com/questions/507226/… .
Tyson Trautmann
1
Danke für sein Rezept. Arbeitete für mich in Ubuntu 14.04, nur 2 Anmerkungen: Um X zu stoppen, benötigte sudo service lightdm stop (anstelle von /etc/init.d/gdm stop) und benötigte einen weiteren Neustart nach update-initramfs.
Tomasb
1
Dies gelang dem Nouveau-Treiber auf Ubuntu 16.04.
Manuel J. Diaz
1
Dies funktionierte sehr gut auf Ubuntu 16.10, tolle Antwort
Oscar Reyes
1
Zumindest auf xubuntu müssen Sie nicht neu starten, um den Noveau-Treiber zu entfernen. Nach dem Stoppen modprobe -r nouveau entlädt der Display Manager den Noveau-Treiber vom Kernel.
Gerardw
8

Das manuelle Entfernen nouveauist nicht mehr erforderlich. Wenn Sie nvidiaTreiber unter Additional DriversUbuntu installieren , stellen die Installationsskripte sicher, dass Nouveau auf der schwarzen Liste steht.

Bevor Sie jedoch etwas tun können, müssen Sie ein Grafik-Repository für NVIDIA-Treiber hinzufügen:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

Ich schlage vor, dass Sie auf der nvidia-Website nach den Treibern suchen, die Ihre Karte unterstützt, und diese aus dem Additional DriversTool unter Ubuntu installieren .

Monku
quelle
Wie installiert man danach cuda?
Saurabheights
6

16.04 Gewusst wie

Einfügen

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

in

etc/modprobe.d/blacklist.conf

und starten Sie das System neu, bevor Sie den NVidia-Treiber installieren. Arbeitete für mich auf Ubuntu 16.04 LTS.

PK
quelle
Es ist gut, 16.04 Anweisungen zu haben, da die Fragen und Antworten ungefähr 14.04 sind. Können Sie '16 .04 How To "im Überschriftenformat an den Anfang stellen? +1
WinEunuuchs2Unix
Dies funktionierte für mich am 16.04, aber ich musste sudo update-initramfs -uvor dem Neustart und dem erneuten Versuch, die .run-Datei zu installieren, ausgeführt werden. Ich musste es so machen, weil Ubuntu ihr passendes Paket kaputt gemacht hat .
Jchook
2

Nouveau auf die schwarze Liste zu setzen, wie in der Dokumentation von nvidia erwähnt, funktioniert nicht. Wir müssen es nicht auf die schwarze Liste setzen. Installieren Sie einfach die nvidia-Treiber mit apt. Sie müssen sich nur bei tty anmelden, indem Sie Strg + Alt + F1 drücken, den LightDM-Dienst beenden und dann eingeben

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

dann neu starten

Vajira Prabuddhaka
quelle
Dies gilt, solange das ppa nur funktioniert (im Moment scheint es ein Problem mit meiner Kernel-Version und den dkms vom ppa zu geben, die im neuesten Treiber von nvidia direkt behoben sind).
Patrick JS