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?
?
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
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.