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,
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 |
+-----------------------------------------------------------------------------+