web-dev-qa-db-fra.com

Ubuntu 14.04.2 - quels pilotes nvidia pour CUDA

après l'installation de cuda toolkit et des exemples cuda via l'installation du fichier d'exécution (pilote nvidia installé séparément - pilote binaire NVIDIA - version 340.76 de nvidia-340 (open source)))

après avoir lancé ./deviceQuery, j'ai ceci:

./deviceQuery Starting...

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

cudaGetDeviceCount returned 30
-> unknown error
Result = FAIL

nvidia-smi me donne ceci:

+------------------------------------------------------+                       
| NVIDIA-SMI 340.76     Driver Version: 340.76         |                       
|-------------------------------+----------------------+----------------------+
| 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 780 Ti  Off  | 0000:01:00.0     N/A |                  N/A |
| 37%   35C    P8    N/A /  N/A |    287MiB /  3071MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

La question est donc de savoir quel pilote nvidia satisfera le jeu CUDA?

Autant que je sache, il n’existe aucun pilote xordg/edgers nvidia pour Ubuntu 14.04.2?

?

1
tomtom

J'utilise les pilotes Nvidia du package nvidia-331 du référentiel officiel Ubuntu sous Ubuntu 14.04.2.

Récemment quelque chose a changé dans les packages de pilotes et CUDA a cessé de fonctionner, le symptôme était l'erreur 30 ("Erreur inconnue") lors de la première opération liée à CUDA.

Après un certain débogage, j'ai étudié le problème avec le module de noyau nvidia_uvm manquant. Vérifiez qu'il est chargé:

$ lsmod | grep nvidia
nvidia_uvm             34855  0 
nvidia              10744943  84 nvidia_uvm
drm                   303102  2 nvidia

S'il n'est pas chargé, vérifiez que vous avez installé le package approprié. Pour la version 331, il s'agit de nvidia-331-uvm:

Sudo apt-get install nvidia-331-uvm

Mais cela ne suffit pas: nvidia_uvm ne peut pas être chargé directement (par exemple en exécutant modprobe nvidia_uvm), vous devez soit exécuter votre programme en tant que root (une fois, le module sera chargé et les autorisations root ne seront plus disponibles). requis), ou (recommandé) installez le package nvidia-modprobe et redémarrez:

Sudo apt-get install nvidia-modprobe
1
rutsky

Après de longues lectures, CUDA 6.5 fonctionnait sous Ubuntu 14.04 avec un processeur graphique NVIDIA GeForce GT525M et une carte graphique Intel intégrée.

Presse Ctrl+Alt+F1 ouvrir le terminal.

Sudo service lightdm stop
Sudo killall Xorg

Maintenant, installez le pilote graphique. J'ai dû utiliser le pilote nvidia 340.29 fourni avec le fichier d'exécution CUDA. Si vous avez une carte graphique Intel intégrée, vous devez utiliser l'option --no-opengl-files.

Sudo ./NVIDIA-Linux-x86_64-340.29.run --no-opengl-files

À la fin de l’installation, ne laissez PAS Nvidia reconfigurer les fichiers de configuration Xorg.

Après cela, chargez le module Nvidia:

Sudo modprobe nvidia

et ensuite vous pouvez installer le CUDA Toolkit et des exemples:

Sudo ./cuda-linux64-rel-6.5.14-18749181.run
Sudo ./cuda-samples-linux-6.5.14-18745345.run

Redémarrez et vérifiez dans la section "Pilotes supplémentaires" des Paramètres système -> Logiciels et mises à jour, que "Pilote installé manuellement" est sélectionné. Maintenant, vous pouvez construire et tester deviceQuery et cela devrait fonctionner sans erreur.

Le Guide de démarrage de Nvidia CUDA pour Linux en parle en détail.

0
Mani