2 votes

Installer les pilotes NVIDIA/CUDA sur Ubuntu 16.04

J'ai un nouveau poste de travail qui a une 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 était sélectionné. J'ai essayé de sélectionner le pilote NVIDIA propriétaire, mais il revenait automatiquement à Nouveau après 5 secondes. Il était indiqué pour le pilote propriétaire que j'avais besoin de nvidia-367.

Ce paquet n'était pas dans les paquets disponibles dans Synaptic. Donc j'ai 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

Ensuite j'ai pu faire

sudo apt-get install nvidia-367

Après cela et un redémarrage, j'ai finalement pu sélectionner le pilote NVIDIA dans "Pilotes supplémentaires".

Quand je lance nvidia-smi, j'obtiens l'erreur :

Impossible d'initialiser NVML : Incompatibilité entre la version du pilote/bibliothèque

Voici la sortie 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 pour basculer l'alimentation des cartes vidéo NVIDIA Optimus
ii  libcuda1-367                               367.57-0ubuntu0.16.04.1                       amd64        Bibliothèque d'exécution CUDA NVIDIA
ii  nvidia-367                                 367.57-0ubuntu0.16.04.1                       amd64        Pilote binaire NVIDIA - version 367.57
ii  nvidia-367-dev                             367.57-0ubuntu0.16.04.1                       amd64        Fichiers de développement du pilote binaire Xorg NVIDIA
ii  nvidia-opencl-icd-367                      367.57-0ubuntu0.16.04.1                       amd64        ICD OpenCL NVIDIA
ii  nvidia-prime                               0.8.2                                         amd64        Outils pour activer Prime de NVIDIA

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

*-display
    description: Contrôleur VGA compatible
    produit: NVIDIA Corporation [10DE:1430]
    fabricant: 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'était une version 367.48. Je ne voulais pas d'incompatibilité de versions supplémentaire, donc je l'ai désinstallé

En gros, mon pilote semble être v367.57, mais je ne sais pas comment vérifier la version de la bibliothèque (à part 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é/si il y a un paquet que je n'ai pas installé ?

Par ailleurs, une chose étrange est que lshw ne me donne pas le nom de ma carte graphique, je ne sais pas si c'est un signe de quelque chose...

Merci,

1voto

matthieu Points 400

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'avant il disait 367.48.

nvidia-smi donne :

Mar Nov  8 17:33:27 2016       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57                 Version du pilote : 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        Arr  | 0000:03:00.0      On |                  N/A |
| 56%   39C    P0    23W /  75W |   2103MiB /  4034MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       Mémoire GPU |
|  GPU       PID  Type  Nom du processus                              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 |
+-----------------------------------------------------------------------------+

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