Nvidia funktioniert nicht unter Ubuntu 17.10 auf Xorg

Nvidia funktioniert nicht unter Ubuntu 17.10 auf Xorg

Ich habe ein Dell Mobile Precision 5510 mit Hybridgrafik, sowohl einen Intel HD Graphics 530-Chip als auch eine Nvidia Quadro M1000M.

Ich würde gerne auf den Nvidia-Chip umsteigen, um einige Spiele auf SteamOS auszuführen, aber ich bekomme es nicht zum Laufen.

Dell bietetdieser Leitfaden, welches ist:

sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia*
sudo apt-get install nvidia-387 nvidia-settings nvidia-prime
sudo reboot

Dann

nvidia-settings

oder

sudo prime-select nvidia

oder

sudo prime-switch nvidia

Und ein Neustart, aber nichts davon funktioniert bei mir.

Wenn ich es versuche nvidia-settings:

ERROR: Error querying enabled displays on GPU 0 (Missing Extension).

ERROR: Error querying connected displays on GPU 0 (Missing Extension).

** Message: PRIME: No offloading required. Abort
** Message: PRIME: is it supported? no

ERROR: nvidia-settings could not find the registry key file. This file 
should have been installed along with this driver at
/usr/share/nvidia/nvidia-application-profiles-key-documentation. 
The application profiles will continue to work, but values cannot be
prepopulated or validated, and will not be listed in the help text.
Please see the README for possible values and descriptions.

Wenn ich es versuche sudo-prime-switch nvidia:

/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
Error: can't open /lib/modules/4.13.0-16-lowlatency/updates/dkms
Error: can't open /lib/modules/4.13.0-16-lowlatency/updates/dkms
Error: can't open /lib/modules/4.13.0-16-lowlatency/updates/dkms
update-alternatives: error: no alternatives for x86_64-linux-gnu_gfxcore_conf

Wenn ich es versuche sudo prime-select nvidia:

Info: the current GL alternatives in use are: ['mesa', 'mesa']
Info: the current EGL alternatives in use are: ['mesa-egl', 'nvidia-387']
Info: selecting nvidia-387 for the nvidia profile
update-alternatives: using /usr/lib/nvidia-387/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-387/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-387/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Letzteres scheint vielversprechend. Wenn ich es sudo prime-select queryspäter versuche, erhalte ich:

nvidia

Großartig. Außer wenn ich neu starte, geht es zurück zu Intel, als wäre nichts passiert. Oder wenn ich es nvidia-settingsspäter versuche, derselbe Fehler.

Ich habe den sicheren Start bereits vollständig deaktiviert.

Wenn ich zusätzliche Treiber öffne, software-properties-gtk --open-tab=4wird die ausgewählte Option durch Eingabe wie folgt eingestellt:

Using NVIDIA binary driver - version 387.22 from nvidia-387 (open source)

Viele ähnliche Fragen, aber keine bietet eine Lösung über das hinaus, was ich oben versucht habe.

Ich boote auf Ubuntu Xorg. Wenn ich `nvidia-settings ausführe, wird das Programm mit der obigen Fehlermeldung ausgeführt, aber ich sehe keine Option zum Wechseln der Karten (keine Option „PRIME-Profile“).

Irgendwelche Ideen?

Antwort1

Ich habe das gleiche Problem mit dem NVIDIA-387-Treiber. Bis zu einem Systemupdate hat es funktioniert.

der einzige Weg, der bei mir funktioniert hat, ist die Verwendung eines älteren Treibers: nvidia-384

root@sebapc:/home/sebastian# dpkg -l | grep -i -e nvidia
ii  bbswitch-dkms                              0.8-4ubuntu1                                amd64        Interface for toggling the power on NVIDIA Optimus video cards
ii  cuda-nvtx-9-1                              9.1.85-1                                    amd64        NVIDIA Tools Extension
ii  libcuda1-384                               384.111-0ubuntu1                            amd64        NVIDIA CUDA runtime library
ii  nvidia-384                                 384.111-0ubuntu1                            amd64        NVIDIA binary driver - version 384.111
rc  nvidia-387                                 387.26-0ubuntu1                             amd64        NVIDIA binary driver - version 387.26
ii  nvidia-modprobe                            387.26-0ubuntu1                             amd64        Load the NVIDIA kernel driver and create device files
ii  nvidia-opencl-icd-384                      384.111-0ubuntu1                            amd64        NVIDIA OpenCL ICD
rc  nvidia-opencl-icd-387                      387.26-0ubuntu1                             amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                               0.8.5                                       amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                            387.26-0ubuntu1                             amd64        Tool for configuring the NVIDIA graphics driver

Das einzige Problem ist, dass dieser Treiber nicht mit CUDA 9.1 kompatibel ist

* AKTUALISIEREN *

Das Problem ist (in meinem Fall) der Kernel.
Bei der Installation des Treibers erhalte ich Fehler während der DKMS-Kompilierung. Die Kompilierung erzeugt ein Protokoll in /var/lib/dkms/nvidia-387/387.26/build/make.log.

Sie können versuchen, DKMS für den aktuellen Kernel zu kompilieren

sudo dpkg-reconfigure nvidia-387

und prüfen Sie, ob eine Fehlermeldung angezeigt wird

Ich habe mein Problem beim Booten vom alten Kernel gelöst4.13.0-21-generischstatt latest4.13.0-25-generisch

Hier sind meine Systemdetails

Grafikkarte:

root@sebapc:/home/sebastian# lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)

OS Version:

root@sebapc:/home/sebastian# uname -a
Linux sebapc 4.13.0-21-generic #24-Ubuntu SMP Mon Dec 18 17:29:16 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Antwort2

Ich bin mir nicht sicher, ob dies in Ihrem Fall zutrifft oder nicht, aber gerade heute hatte ich ein ähnliches Problem mit einem Dell Inspiron 15 mit einer Hybrid-GPU (Windows 7 OS), bei dem ich den nVidia-Treiber nach einem BIOS-Upgrade nicht laden konnte. Es stellte sich heraus, dass nach einem BIOS-Upgrade das CMOS gelöscht werden muss. Nachdem ich das getan hatte, wurde die nVidia-Karte erkannt und der Treiber geladen. Ich nehme an, Sie haben bereits überprüft, ob die nVidia-Karte erkannt wird, aber ich dachte, ich teile meine Erfahrung, falls das nicht der Fall ist.

verwandte Informationen