web-dev-qa-db-fra.com

Ubuntu 16.04, CUDA 8 - La version du pilote CUDA est insuffisante pour la version d'exécution CUDA

J'ai installé manuellement les derniers pilotes nvidia (375.26) et installé CUDA à l'aide de cuda_8.0.44_linux.run (en ignorant l'installation du pilote car les pilotes fournis sont plus anciens, 367 je pense).

L'exécution de deviceQuery dans les exemples CUDA génère toutefois l'erreur suivante:

~/cudasamples/NVIDIA_CUDA-8.0_Samples/1_Utilities/deviceQuery$ ./deviceQuery 
./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL

Informations de version:

$ nvcc --version

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44

$ nvidia-smi
Sat Dec 31 17:25:03 2016       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26                 Driver Version: 375.26                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1080    Off  | 0000:01:00.0      On |                  N/A |
|  0%   39C    P8    11W / 230W |    464MiB /  8110MiB |      1%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0       974    G   /usr/lib/xorg/Xorg                             193MiB |
|    0      1816    G   compiz                                         172MiB |
|    0      2178    G   ...ignDownloads/Enabled/MaterialDesignUserMa    96MiB |
+-----------------------------------------------------------------------------+

$  cat /proc/driver/nvidia/version 
NVRM version: NVIDIA UNIX x86_64 Kernel Module  375.26  Thu Dec  8 18:36:43 PST 2016
GCC version:  gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 

La réponse à des problèmes similaires a été de mettre à jour les pilotes d’affichage nvidia, bien que dans mon cas cela soit déjà fait. Quelqu'un a-t-il une idée? Merci.

14
vambo

Fonctionnement 

Sudo apt-get purge nvidia-*

et réinstaller les pilotes en utilisant 

Sudo apt-get install nvidia-375

résolu. Pour information, la première fois que j'ai mis à jour les pilotes à l'aide de l'interface graphique (onglet Pilotes supplémentaires dans Logiciels et mises à jour).

18
vambo

J'ai suivi les instructions sur cette page et cela fonctionne pour moi.

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_Arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=debnetwork

Tout d’abord, téléchargez le programme d’installation pour Linux Ubuntu 16.04 x86_64.

Ensuite, suivez ces étapes pour installer Linux Ubuntu:

  1. Sudo dpkg -i cuda-repo-ubuntu1604_9.2.148-1_AMD64.deb

  2. Sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

  3. Sudo apt-get update

  4. Sudo apt-get install cuda

1
aysljc

J'ai eu cette erreur sur Ubuntu 16.04, car j'utilisais toujours le pilote vidéo open source X.Org. L'erreur a disparu lorsque je suis passé au pilote binaire NVIDIA.

J'ai trouvé les paramètres du pilote en ouvrant les paramètres système, puis en cliquant sur Logiciels et mises à jour. Les pilotes vidéo se trouvent sous l'onglet Pilotes supplémentaires.

1
Don Kirkby

Mon cent

le problème peut être lié au mode GPU sélectionné (mode Performance/Power Saving Mode). Le mode Perfomance utilise le processeur graphique Nvidia et le mode d'économie d'énergie devient le processeur graphique intégré Intel. Lorsque vous sélectionnez (à l'aide de l'utilitaire nvidia-settings, dans les configurations "Profils PRIME") le mode d'économie d'énergie (processeur graphique intégré Intel) et exécutez le script deviceQuery ... vous obtenez cette erreur:

-> CUDA driver version is insufficient for CUDA runtime version

Mais cette erreur est trompeuse: .__ en en sélectionnant retournez dans le Performance Mode (NVIDIA GPU) avec l’utilitaire nvidia-settings, le problème disparaît.

Dans mon cas je n'ai pas eu de problème de version de pilote mais je dois simplement réactiver le GPU Nvidia. 

Cordialement

P.s: La sélection est disponible lorsque Prime-related-stuff est installé (vous avez besoin du pilote propriétaire Nvidia). Plus de détails: https://askubuntu.com/questions/858030/nvidia-prime-in-nvidia-x-server-settings-in-16-04-1

1
Fabiano Tarlao

En vous référant à la réponse de # Fabiano-Tarlao, si vous avez déjà installé le pilote NVidia requis, vous pouvez le sélectionner à partir de la ligne de commande Linux à l'aide de:

Sudo prime-select nvidia

0
ashok3t