web-dev-qa-db-fra.com

Installation de pilotes NVIDIA / CUDA sur Ubuntu 16.04

J'ai une nouvelle machine de bureau qui a un NVIDIA Quadro M2000. J'utilise Ubuntu 16.04 et je voulais installer les bons pilotes pour ma carte graphique.

Je suis allé dans "Pilotes supplémentaires" et le pilote Nouveau a été sélectionné. J'ai essayé de sélectionner le pilote propriétaire NVIDIA, mais celui-ci revenait automatiquement à Nouveau après 5 secondes. Il disait pour le pilote propriétaire que j'avais besoin de nvidia-367.

Ce paquet ne faisait pas partie des paquets disponibles dans Synaptic. J'ai donc téléchargé cuda-repo-ubuntu1604-8-0-local.deb depuis ici (si je ne me trompe pas, c'est un paquet qui contient d'autres paquets, mais sans les installer?):

Sudo dpkg -i cuda-repo-ubuntu1604-8-0-local.deb

Alors je pourrais faire

Sudo apt-get install nvidia-367

Après cela et après un redémarrage, je pouvais enfin sélectionner le pilote NVIDIA dans "Pilotes supplémentaires".

Quand je lance nvidia-smi, j'obtiens le message d'erreur suivant:

Failed to initialize NVML: Driver/library version mismatch

Voici le résultat de quelques commandes:

$ Sudo ubuntu-drivers devices (pilotes Ubuntu)

== cpu-microcode.py == 
driver   : intel-microcode - distro non-free

== /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0 == 
vendor   : NVIDIA Corporation
modalias : pci:v000010DEd00001430sv00001028sd00001190bc03sc00i00 
driver   : nvidia-367 - distro non-free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin

$ dpkg -l | grep -i nvidia (Paquets installés)

ii  bbswitch-dkms                              0.8-3ubuntu1                                  AMD64        Interface for toggling the power on NVIDIA Optimus video cards
ii  libcuda1-367                               367.57-0ubuntu0.16.04.1                       AMD64        NVIDIA CUDA runtime library
ii  nvidia-367                                 367.57-0ubuntu0.16.04.1                       AMD64        NVIDIA binary driver - version 367.57
ii  nvidia-367-dev                             367.57-0ubuntu0.16.04.1                       AMD64        NVIDIA binary Xorg driver development files
ii  nvidia-opencl-icd-367                      367.57-0ubuntu0.16.04.1                       AMD64        NVIDIA OpenCL ICD
ii  nvidia-prime                               0.8.2                                         AMD64        Tools to enable NVIDIA's Prime

$ Sudo lshw -numeric -C display (Matériel)

*-display
    description: VGA compatible controller
    produit: NVIDIA Corporation [10DE:1430]
    fabriquant: NVIDIA Corporation [10DE]
    identifiant matériel: 0
    information bus: pci@0000:03:00.0
    version: a1
    bits: 64 bits
    horloge: 33MHz
    fonctionnalités: pm msi pciexpress vga_controller bus_master cap_list rom
    configuration: driver=nvidia latency=0
    ressources: irq:34 mémoire:f2000000-f2ffffff mémoire:e0000000-efffffff mémoire:f0000000-f1ffffff portE/S:8000(taille=128) mémoire:f3000000-f307ffff

$ Sudo find / -name 'libnvidia-ml*' (bibliothèques NVIDIA)

/usr/lib32/nvidia-367/libnvidia-ml.so.1
/usr/lib32/nvidia-367/libnvidia-ml.so.367.57
/usr/lib32/nvidia-367/libnvidia-ml.so
/usr/lib/nvidia-367/libnvidia-ml.so.1
/usr/lib/nvidia-367/libnvidia-ml.so.367.57
/usr/lib/nvidia-367/libnvidia-ml.so
find: «/run/user/1000/gvfs»: Permission non accordée

J'ai installé nvidia-settings, mais c'est une version 367.48. Je ne voulais plus d'incompatibilité de version, je l'ai donc désinstallé

Fondamentalement, mon pilote semble être v367.57, mais je ne sais pas comment vérifier la version de la bibliothèque (à l'exception de libcuda1-367 qui est déjà à 367.57).

Est-ce que quelqu'un sait comment résoudre ce problème/où vérifier la version de la bibliothèque qui crée l'incompatibilité/s'il existe un package que je n'ai pas installé?

Au fait, une chose que je trouve étrange, c'est que lshw ne me donne pas le nom de ma carte graphique, je ne sais pas si c'est le signe de quoi que ce soit ...

Merci,

2
matthieu

Eh bien, un redémarrage semble avoir fait l'affaire ...

Maintenant, nvidia-settings me dit que la version du pilote est 367.57, alors qu’il disait 367.48 auparavant.

nvidia-smi donne:

Tue Nov  8 17:33:27 2016       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57                 Driver Version: 367.57                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Quadro M2000        Off  | 0000:03:00.0      On |                  N/A |
| 56%   39C    P0    23W /  75W |   2103MiB /  4034MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      1210    G   /usr/lib/xorg/Xorg                             269MiB |
|    0      2374    G   compiz                                         112MiB |
|    0      2948  C+G   /usr/local/MATLAB/R2016b/bin/glnxa64/MATLAB   1643MiB |
|    0      5024    G   ...s-passed-by-fd --v8-snapshot-passed-by-fd    74MiB |
+-----------------------------------------------------------------------------+
1
matthieu