Installer et tester CUDA dans Ubuntu 14.04

58

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 debpackage dans la zone de développement de NVidia CUDA .

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

Cependant, il y a un paquet prometteur dans aptréférentiel: nvidia-cuda-toolkit.

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

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 cela nvccexiste, mais rien d’autre que cela. Comment puis-je obtenir des exemples à exécuter pour vérifier que CUDA est correctement installé?

nass
la source
@ Chris.Wilson Je suivais vos instructions et tout allait bien; mais au stade ./deviceQuery, ma machine indique qu'aucun périphérique compatible CUDA n'est détecté. Ma machine a Nvidia GTX780. Avez-vous une idée de ce problème?
TinyEpic
Mon Ubuntu 14.04 se plaint: "E: Impossible de localiser le paquet nvidia-cuda-toolkit". Peut-être parce que j'ai une distribution de serveur 64 bits? Savez-vous comment je peux installer CUDA sur un serveur Ubuntu 14.04 64 bits?
Nickolai Leschov
Il faudra probablement ajouter le repo nvidia à vos sources
stealthcopter
3
@NickolaiLeschov nvidia-cuda-toolkit fait partie de multivers, que vous devrez peut-être activer .
200_success

Réponses:

49

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

apt-get install build-essential

Téléchargez le package cuda6 run (6.0.37 au moment de l'écriture) pour ~/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 laissait 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-updateset 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. Appuyez sur CTL + ALT+ F1pour accéder au terminal physique et vous 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.

APPENDICE

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

Une façon de le faire est d’éditer le ~/.bashrcfichier dans votre dossier personnel. Ajouter une ligne à votre. bashrc(modifiez l'emplacement si vous avez modifié le dossier d'installation CUDA par défaut)

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

Enregistrez le fichier puis sourcez votre .bashrcen tapant

source .bashrc

quand dans votre dossier personnel.

Chris.Wilson
la source
1
@tohnperfect: vous devrez peut-être modprobe nvidia après l’installation du pilote afin que le fichier ./deviceQuery atteigne le pilote nvidia. Cela at-il fonctionné après un redémarrage? Si tel est le cas, le pilote nvidia n’a probablement pas été chargé.
Chris.Wilson
1
Notes: 1) Sur mon système, le paquetage est appelé build-essential, pas build-essentials2) Je ne dois pas arrêter X car je lance une variante de serveur sans X 3) sudo modprobe nvidia va maintenant FATAL, on dirait que le pilote n'a pas été installé ? Ma version de la recette est ici , mais cela ne fonctionne pas.
Nickolai Leschov
Lorsque j'installe le pilote avec sudo ./NVIDIA-Linux-x86_64-331.62.run, j'obtiens cette erreur . Dans /var/log/nvidia-installer.logje vois les lignes suivantes . Quand j'essaye make oldconfig && make prepareje reçois ceci . À ce stade, j'ai abandonné.
Nickolai Leschov
Le nom correct du paquet essentiel à la construction est "build-essential" (no s).
Matt H
3
Il n'est pas nécessaire d'extraire le fichier .run. A la place, fournissez simplement les options de ligne de commande appropriées. Par exemple, sudo ./cuda_6.0.37_linux_64.run -driver -silentpour installer le pilote, sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overridepour installer le toolkit et des exemples (à utiliser -helppour plus d'options). En outre, ne modifiez pas chmoddirectement les exemples: la boîte à outils contient un script cuda-install-samples-6.0.shdans son répertoire bin pour les copier dans un emplacement local.
Bart
30

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

Téléchargez le .deb ici puis

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.

Trevhunsaker
la source
Cela a bien fonctionné pour moi (obtenu avec CUDA 7.0). Il a fallu beaucoup de temps pour télécharger les fichiers (pendant l'installation d'apt-get), mais cela fonctionne maintenant.
Steven C. Howell
19

J'ai installé le nvidia-cuda-toolkitpaquet ce matin sur une nouvelle 14.04. J'ai également installé le pilote nvidia (version 331.38marqué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 ( nvccest 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.

Mathieu Dubois
la source
3

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

Assurez-vous que vous utilisez le pilote de propriété nvidia (331.38 pour moi) 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'IDE nsight:

sudo apt-get install nvidia-nsight

Et vous êtes prêt à partir!

jubuis
la source
1

La version cuda 6 est installée et les exemples sont compatibles avec 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 depuis 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 stoppour arrêter l'exécution de X, 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 je l’installe en utilisant sudo cuda_6.0.37_linux_64.run --overridesinon il se 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_Sampleset make. Les exemples apparaissaient sous bin, quelques-uns devaient être exécutés, par exemple, LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213sinon 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 installer avec --overrideest risqué, mais jusqu'ici 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

Eschaton
la source
1

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 l'ajout du fichier ppa à partir d' ici .

Installez CUDA 6.0 en utilisant la méthode "-extract" ci-dessus, sauf que vous ignorez la procédure d'installation du pilote et que vous vous fiez plutôt aux packages . Installez uniquement le compilateur et les exemples.

utilisateur305439
la source
1

J'ai installé cuda 6 en utilisant le package (cuda_6.0.37_linux_64.run) à partir d' ici . 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.

Coiby
la source
cuda-5.5 samplessont dans / usr / share / doc /?
Nass
1
Ça dépend. Veuillez vérifier / usr / local / cuda / samples /. Si cela n’existe pas, vous pouvez télécharger .run à partir de developer.nvidia.com/cuda-downloads et installer uniquement des exemples. Il sera installé sur ~ / NVIDIA_CUDA-5.5_Samples / par défaut.
Coiby
-1

J'ai installé et testé en utilisant cela.

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
echo 'export CUDA_HOME = / usr / local / cuda
export CUDA_ROOT = / usr / local / cuda
export PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# Informe le terminal des modifications apportées au fichier .bashrc
source .bashrc

sudo apt-get update 

# y drapeau dit simplement oui à toutes les invites
sudo apt-get install -y cuda

# Vérifiez si l'installation est réussie en exécutant la ligne suivante
# nvcc -V
Michael James Kali Galarnyk
la source