5 votes

Nvidia ne fonctionne pas sur Ubuntu 17.10 avec Xorg

J'ai un Dell Mobile Precision 5510 avec des graphiques hybrides, à la fois une puce Intel HD Graphics 530 et une Nvidia Quadro M1000M.

J'aimerais passer à la puce Nvidia pour faire tourner certains jeux sous SteamOS mais je n'arrive pas à la faire fonctionner.

Dell propose ce guide qui est :

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

Puis

nvidia-settings

o

sudo prime-select nvidia

o

sudo prime-switch nvidia

Et un redémarrage, mais rien de tout cela ne fonctionne pour moi.

Quand j'essaie 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.

Quand j'essaie 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

Si j'essaie 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

Le dernier semble prometteur, si j'essaie sudo prime-select query après je reçois :

nvidia

Super. Sauf que si je redémarre, ça revient à Intel, comme si rien ne s'était passé. Ou si j'essaie nvidia-settings après, même erreur.

Le démarrage sécurisé est déjà complètement désactivé.

Si j'ouvre des pilotes supplémentaires en entrant software-properties-gtk --open-tab=4 l'option sélectionnée est réglée sur :

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

Beaucoup de questions similaires mais aucune ne propose de solution autre que ce que j'ai essayé ci-dessus.

Je démarre sur Ubuntu Xorg. Lorsque je lance `nvidia-settings', le programme s'exécute avec le message d'erreur ci-dessus mais je ne vois aucune option pour changer de carte (pas d'option "PRIME Profiles").

Des idées ?

1voto

J'ai le même problème avec le pilote nvidia-387. il fonctionnait jusqu'à une mise à jour du système.

le seul moyen qui a fonctionné pour moi est d'utiliser un ancien pilote : 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

Le seul problème est que ce pilote n'est pas compatible avec CUDA 9.1.

* UPDATE *

Le problème est (dans mon cas) le noyau.
Lors de l'installation du pilote, j'obtiens des erreurs lors de la compilation de DKMS, La compilation produit un journal situé dans /var/lib/dkms/nvidia-387/387.26/build/make.log .

Vous pouvez essayer de compiler DKMS pour le noyau actuel en exécutant

sudo dpkg-reconfigure nvidia-387

et voyez si vous obtenez une erreur

J'ai résolu mon problème en démarrant à partir de l'ancien noyau. 4.13.0-21-générique au lieu de la dernière 4.13.0-25-générique

Voici les détails de mon système

GPU :

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

Version du système d'exploitation :

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

0voto

gdesilva Points 1

Je ne sais pas si cela s'applique à votre cas, mais aujourd'hui même j'ai eu un problème similaire avec un Dell Inspiron 15 avec un GPU hybride (Windows 7 OS) où je n'ai pas pu charger le pilote nVidia après une mise à jour du BIOS. Il s'est avéré qu'après une mise à jour du BIOS, le CMOS doit être effacé. Une fois que je l'ai fait, la carte nVidia a été détectée et le pilote a été chargé. Je suppose que vous avez déjà vérifié que la carte nVidia est détectée mais j'ai pensé partager mon expérience au cas où vous ne l'auriez pas fait.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X