web-dev-qa-db-fra.com

Installer et tester CUDA dans Ubuntu 14.04

Je ne sais pas comment installer CUDA dans mon système. Il existe de nombreux tutoriels sur cuda sur 12.04 LTS et quelques-uns sur 13.04 et 13.10, mais ils parlent tous de l’acquisition d’un package deb à partir de = zone de développement NVidia CUDA .

NVidia n’offre pas encore de paquet Debian pour la version 14.04.

Cependant, il existe un paquet prometteur dans le référentiel apt: nvidia-cuda-toolkit.

Le problème est que je n’ai trouvé aucun exemple. Du moins pas les exemples mentionnés dans documentation en ligne de cuda6 section 4.11.

Je dois mentionner que la boîte à outils installée est la version 5.5, pas la version 6, mais je n'ai pas trouvé de documentation pour cuda version 5.5 sur le site Web de NVidia.

Je peux donc vérifier que nvcc est là, mais rien de plus que cela. Comment puis-je obtenir des exemples à exécuter pour vérifier que CUDA est correctement installé?

58
nass

Cuda6 travaille sur Lubuntu 14.04. Build-essentials avait déjà été installé sur cette application. Si vous utilisez une nouvelle installation, vous devriez probablement l'installer:

apt-get install build-essential

Télécharger le package d’exécution de cuda6 (6.0.37 au moment de la rédaction de cet article) vers ~/Downloads:

Ouvrez un terminal et extrayez les programmes d'installation séparés via:

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(J'ai essayé d'exécuter le fichier .run directement, mais il n'arrêtait pas de bousiller mon installation Xorg et ne laissais jamais X s'exécuter. Je pense qu'il s'agit d'un problème de configuration entre les versions de pilote: celles installées par apt-get nvidia-331-updates et le pilote cuda * .run.)

Désinstallez complètement les répertoires Ubuntu avec nvidia- *. J'ai utilisé synaptic et fait une purge, AKA désinstaller complètement les programmes et la configuration.

Sudo apt-get --purge remove "nvidia-*"

Ayez ces instructions à portée de main car nous devons tuer X pour installer le pilote. presse CTL + ALT + F1 déposer sur le terminal physique et se connecter.

cd ~/Downloads/nvidia_installers;
Sudo service lightdm stop
Sudo killall Xorg
Sudo ./NVIDIA-Linux-x86_64-331.62.run 

Acceptez le CLUF et installez le pilote. Je recommanderais de laisser mettre à jour les fichiers de configuration Xorg.

Une fois l'installation terminée, activez le module nvidia et installez CUDA.

Sudo modprobe nvidia
Sudo ./cuda-linux64-rel-6.0.37-18176142.run
Sudo ./cuda-samples-linux-6.0.37-18176142.run

tester si les pilotes fonctionnent en allant dans votre répertoire exemple

cd /usr/local/cuda/samples
Sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

Travaillé pour moi à ce stade. Maintenant redémarrez X

Sudo service lightdm start

Vous devriez pouvoir faire

lsmod | grep nv

et voyez une ligne avec nvidia listée. N'oubliez pas de vous déconnecter de votre terminal physique si tout fonctionne.

ANNEXE

Dans mon cas, il était nécessaire d'ajouter le dossier contenant l'exécutable à votre $PATH.

Une façon de le faire est de modifier le fichier ~/.bashrc dans votre dossier de base. Ajoutez une ligne à votre .bashrc (modifiez l’emplacement si vous avez changé le dossier d’installation par défaut de CUDA)

export PATH =/usr/local/cuda-6.0/bin: $ PATH

Enregistrez le fichier, puis sourcez votre .bashrc en tapant

source .bashrc

quand dans votre dossier personnel.

49
Chris.Wilson

Pour CUDA-6.5, j'ai suivi this simple tutoriel:

Téléchargez le .deb ici alors

Sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_AMD64.deb
Sudo apt-get update
Sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

C'est tout ce dont j'avais besoin pour commencer à coder sur une nouvelle installation 14.04.1 avec ma GTX 750ti. Il installe le pilote nvidia-340. deviceQuery et tous les autres exemples ont fonctionné correctement après leur compilation.

30
trevhunsaker

J'ai installé le paquet nvidia-cuda-toolkit ce matin sur un 14.04 récent. J'ai également installé le pilote nvidia (la version 331.38 marquée comme testée) à partir de l'interface de pilote supplémentaire.

Sudo apt-get install nvidia-cuda-toolkit

Jusqu'à présent, tout semble bien fonctionner (nvcc est ici, l'affichage est correct). Vous devez redémarrer pour utiliser le nouveau pilote.

Comme vous l'avez mentionné, il s'agit de CUDA 5.5, mais dans mon cas, ce n'est pas un problème.

19
Mathieu Dubois

Solution rapide et facile qui a fonctionné pour moi (cuda 5.5, Lubuntu 14.04 64 bits):

Assurez-vous d’utiliser le pilote propriétaire de nvidia (pour moi, 331.38) dans le menu Démarrer-> Préférences-> Logiciels et mises à jour.

Téléchargez le package .deb pour votre version Ubuntu à partir du site de Nvidia.

Ajouter repo:

Sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_AMD64.deb
Sudo apt-get update

Obtenez des dépendances:

Sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

Obtenez le toolkit:

Sudo apt-get install nvidia-cuda-toolkit

(Facultatif) Obtenez l'EDI nsight:

Sudo apt-get install nvidia-nsight

Et vous êtes prêt à partir!

3
jubuis

J'ai mis à jour CUDA 6.0 et je travaille sur 14.04 en suivant les étapes suivantes.

Installez les packages nvidia-331, nvidia-331-dev et nvidia-331-uvm de xorg-edgers en utilisant les instructions pour ajouter le ppa de ici .

Installez CUDA 6.0 en utilisant la méthode "-extract" ci-dessus, sauf que ignore les étapes pour installer le pilote et utilise plutôt les packages . Installez uniquement le compilateur et les exemples.

1
user305439

J'ai le cuda 6 release installé et les exemples à travailler sur Ubuntu 14.04. J'ai d'abord installé le pilote nvidia 334.21 (NVIDIA-Linux-x86_64-334.21.run), puis juste utilisé le script cuda_6.0.37_linux_64.run.

J'ai d'abord téléchargé NVIDIA-Linux-x86_64-334.21.run de nvidia , puis je me suis déconnecté du bureau d'ubuntu pour accéder à l'écran de connexion. Ensuite, connectez-vous à distance via ssh à partir de mon ordinateur portable et éteignez lightdm Sudo service lightdm stop pour arrêter X de courir, puis exécutez le script d'installation Sudo ./NVIDIA-Linux-x86_64-334.21.run, puis redémarrez lightdm Sudo service lightdm start. Puis redémarré. Nous avons vérifié que l'accélération matérielle fonctionnait en exécutant le jeu UrbanTerror (ne convient pas aux jeunes enfants !!, mais fonctionne maintenant à plus de 90 images par seconde au lieu de 20 images par seconde). J'ai également installé les paquets libXi et libXmu via Synaptic.

Ensuite, pour installer cuda 6: j’ai téléchargé cuda_6.0.37_linux_64.run depuis nvidia et l’a installé à l’aide de Sudo cuda_6.0.37_linux_64.run --override, sinon il s’est plaint de ne pas prendre en charge l’environnement. Je pense que je devais lui dire de ne pas écraser le pilote 334 lors de l'installation, sinon les valeurs acceptées par défaut. Pour compiler des exemples, j'ai fait cd ~/NVIDIA_CUDA-6.0_Samples et make. Les exemples apparaissaient sous bin, quelques-uns devaient être exécutés sous le nom, par exemple, LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213, sinon ils ne pourraient pas trouver la bibliothèque libcurand.so.6.0, mais aucun autre problème que j'ai remarqué.

Je ne sais pas si l'installation à l'aide de --override est risquée, mais jusqu'à présent, tout va bien pour mon installation.

mon système: Ubuntu 14.04, CPU AMD FX-8350, GPU nvidia GTX750 (architecture Maxwell)

J'ai le paquet build-essentials installé, mais pas nvidia-cuda-toolkit

1
Eschaton

J'ai installé cuda 6 en utilisant le paquetage (cuda_6.0.37_linux_64.run) de here . Malheureusement, je n'ai pas réussi à installer le pilote. Bien que la boîte à outils (CUDA 6) ait été installée, elle n’a pas réussi le test de test:

./deviceQuery Démarrage ...

Version CUDA Device Query (API d'exécution) (lien statique CUDART)

cudaGetDeviceCount a renvoyé 3 -> erreur d'initialisation Result = FAIL

J'ai également testé nvidia-334, nvidia-371 de ppa: xorg-edgers/ppa. Le résultat est pire. CUDA 5 et CUDA 6 n'ont pas réussi le test sur échantillon.

En résumé, CUDA 6 ne fonctionne pas sur Ubuntu 14.04. Mais CUDA 5.5 + nvidia-331 est OK. Et vous pouvez vérifier cuda en testant des échantillons cuda-5.5.

1
Coiby