Nvidia-Treiber installiert, aber nicht verwendet

19

Ich habe ein Asus UL30JT. Es hat Nvidia Optimus-Technologie, die mich nicht wirklich interessiert. Ich benutze diesen Laptop derzeit selten, wenn er an die Stromversorgung angeschlossen ist. Und ich möchte in der Lage sein, Videos in hoher Auflösung abzuspielen, Spiele zu spielen und OpenCL-Code zu schreiben.

Im BIOS habe ich es nur auf NVIDIA umgestellt (nicht auf Windows 7). Zuvor funktionierte dies mit dem nvidia-Treiber einwandfrei.

Nach dem Upgrade war alles kaputt. Ich habe nomodeset und blacklist.nouveau = 1 als Kerneloptionen hinzugefügt. Die nvidia-Treiber werden fehlerfrei installiert. Sie werden jedoch nicht gefunden / verwendet.

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

Der Versuch, das Modul manuell zu laden, schlägt ebenfalls fehl.

sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log zeigt Folgendes:

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

Ich habe die Kernel-Header des richtigen Kernels installiert. Ich habe überprüft, ob die Kernel-Optionen in der Grub-Konfiguration enthalten sind. Ich habe alle nvidia-Pakete gelöscht und versucht, sie neu zu installieren (mehrmals ...)

Derzeit bin ich ratlos. Ich habe die folgende Frage überprüft: Nvidia-Treiberinstallationsfehler Aber nichts hat bei mir funktioniert.

WLigtenberg
quelle

Antworten:

30

Okay, ich habe es herausgefunden.

Ich habe eine vollständige apt-get purge nvidia*und apt-get dist-upgradeetc. Aber die Sache, die es behoben wurde, war eigentlich die Alternative richtig einzustellen. Ich denke, das hätte von Anfang an funktioniert. Also hier ist wie:

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Wie Sie sehen, war diese Einstellung für mich falsch eingestellt. Also habe ich 0stattdessen verwendet, und siehe da. Viel mehr NVIDIA-Programme im PATH.

Wenn Sie nicht mit 64-Bit arbeiten, verwenden Sie i386 anstelle von x86_64.

odinho - Velmont
quelle
3
purge nvidia*und Wieder install-ing nvidia-currentdas Problem behoben für mich. Vielen Dank.
Geoff
sollte das nicht seinapt-get purge "nvidia*"
portforwardpodcast
10

Installieren Sie die neuesten NVIDIA-Treiber

sudo apt-get install nvidia-313-updates

Generieren Sie /etc/X11/xorg.confdurch Ausführen

sudo nvidia-xconfig

Dann ausführen

sudo software-properties-gtk Das zeigt Ihnen ein Fenster wie dieses

Bildbeschreibung hier eingeben

Wählen Sie den neuesten Treiber aus dieser Liste aus und klicken Sie dann auf OK

sudo reboot

thefourtheye
quelle
1
Dies schlägt im zweiten Schritt für mich fehl (sudo nvidia-xconfig) sudo: nvidia-xconfig: Befehl nicht gefunden
WLigtenberg
Es tut uns leid. Enthaltene Schritte zum Installieren von nvidia-xconfig
thefourtheye
E: Das Paket nvidia-xconfig
WLigtenberg konnte
Keine Bange. Bitte überspringen Sie den Schritt nvidia-xconfig.
thefourtheye
1
Haben alle oben genannten Aufgaben in einer Sitzung ausgeführt (ohne den Schritt xconfig), ohne Erfolg. Das nvidia-Modul kann immer noch nicht geladen werden.
WLigtenberg
1

Für diejenigen von euch, die in diesem Thread landen, wenn sie in der Dunkelheit von Google fotografieren, weil NVIDIA-Treiber geladen sind, aber alle Grafiken in X durch die CPU anstelle der GPU gehen.

Symptome

  • nvidia treiber wurden korrekt geladen ( lsmod | grep nvidia)
  • Unter X wurden nvidia-settingskeine Probleme beim Zugriff auf meine GTX 680-GPU gemeldet

ABER

  • Jedes grafikintensive Programm würde fahren C- PU-Last anstelle der erwarteten Belastung der G- PU ungewöhnlich hoch . Zum Beispiel würden Spiele sogar in einem animierten Hauptmenü glxgears(aus dem mesa-utilsPaket) stottern, die CPU bis zu 10% unigineauslasten , der Auslastungstest würde FPS um 2 anzeigen und die erste Szene blockieren.

Der irreführende Faktor war das nvidia-settings keine Probleme beim Zugriff auf die GPU gemeldet wurden. Ich habe getan, was die meisten Threads vorschlugen (bereinigte und neu installierte nvidia-Treiber), aber ohne Wirkung. In seiner Verzweiflung überprüfte ich schließlich Xorg.0.login /var/log: Es stellte sich heraus , dass X geladen wurde es selbst ist libglx.soModuls statt nvidia. Nachdem ich die richtige Frage gestellt hatte, bekam ich die richtige Antwort ( Xorg lädt die falsche libglx.so ).

Lösung

Ursprünglich war der FilesAbschnitt in meinem /etc/X11/xorg.confleer:

Section "Files"
EndSection 

Ich habe herausgefunden, wo sich nvidia behauptet libglx.so (genauer gesagt, ich habe herausgefunden, wo es einen Symlink dazu hat). Die Lösung besteht darin, X anzuweisen, zuerst im Pfad von nvidia und dann im Pfad von Xorg nach Modulen zu suchen. Der FilesAbschnitt sieht dann folgendermaßen aus:

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

Ich bin auf Debian, aber da Ubuntu auf Debian basiert, sollte ein ähnlicher Ansatz auf Ubuntu-Systemen funktionieren.

Xavras Wyzryn
quelle
danke, ich habe schon mit nvidia-legacy-390xx
MariusM
0

Ich habe ein Problem mit dem NVIDIA-Modul festgestellt, das auch nach dem Update nicht gefunden wurde. Nur schwarzer Bildschirm - überhaupt keine Grafik. Ich habe verschiedene Befehle ausprobiert, so dass ich vielleicht einige wichtige Aktionen verpasse, aber ich habe diese Sequenz angegeben, und es hilft:

Ubuntu-Wiederherstellung starten, Root-Shell

mount -o remount,rw /
mountall
<log in as user>
sudo  apt-get remove nvidia-340 nvidia-340-updates

Starten Sie dann den Computer neu. Ich habe bereits nvidia-331 & Co installiert.

Schakal
quelle