Quelqu'un a-t-il réussi à installer CUDA 5.5 sur Ubuntu 13.10 64 bits?

15

J'ai essayé d'installer un CUDA 5.5, en suivant les étapes sur le site Web de Nvidia, en utilisant le fichier deb pour Ubuntu 12.10 (la dernière version que j'ai pu trouver sur le site Web de Nvidia), mais le programme d'installation ne démarre pas, me disant qu'il y a des problèmes de dépendance:

The following packages have unmet dependencies. 
  cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed. 
E: Unable to correct problems, you have held broken packages.
user0002128
la source
J'ai le même problème, avez-vous déjà réussi à faire fonctionner cela? Je cours Kubuntu 13.10 64bit
Michael Aquilina

Réponses:

13

J'ai installé CUDA-5.5.22 avec succès sur Ubuntu 13.10 64 bits.

$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Mon GPU est GeForce GTX 650Ti. Voici les étapes de mon installation:

Étape 1. Purgez les installations de pilotes NVIDIA existantes. J'ai dû installer le dernier pilote NVIDIA (331.20) pour que CUDA-5.5 fonctionne. [J'ai découvert plus tard que vous aviez besoin d'au moins la v319.37 pour CUDA-5.5.22 - la boîte à outils qui prend en charge Ubuntu 12.10]

sudo apt-get purge nvidia*

Étape 2. Téléchargez le dernier pilote NVIDIA à partir d'ici: http://www.nvidia.com/Download/index.aspx et la boîte à outils CUDA à partir d'ici: https://developer.nvidia.com/cuda-downloads [Je télécharge le.run fichier pour Ubuntu 64 bits 12.10]

Étape 3. Créez une liste noire pour les pilotes vidéo existants dans /etc/modprobe.d. J'ai créé un fichier nommé /etc/modprobe.d/blacklist-file-drivers.confavec le contenu suivant:

blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

Étape 4. Installez les dépendances. [Remarque: CUDA-5.5.22 a besoin de gcc-v4.7.2 ou inférieur pour la compilation. Si vous installez gcc-4.7, la v4.7.3 est extraite des référentiels et vous ne pouvez pas installer la boîte à outils. Par conséquent, j'ai utilisé gcc-4.6]

sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

Étape 5. Configurez votre gcc pour des alternatives. Vous aurez besoin de la dernière version de gcc pour le pilote NVIDIA et de gcc-4.6 pour la boîte à outils CUDA. [J'ai la dernière version de gcc-4.8. Vous devez changer en conséquence]

sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

Étape 6. Pré-requis effectués. Redémarrez et déposez dans une console texte ( Ctrl+Alt+F1). Tuez votre gestionnaire d'affichage. Pour Ubuntu 13.10 non modifié, il estlightdm

sudo service lightdm stop

Étape 7. Installez le pilote NVIDIA. Accédez à votre répertoire de téléchargement et choisissez votre dernier gcc. [Remarque: ne copiez-collez pas le code suivant. Modifiez le nom de votre fichier de pilote en conséquence]

sudo update-alternatives --config gcc          #choose 4.8
sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
sudo ./NVIDIA-Linux-x86_64-331.20.run

Suivez les instructions du texte. Initialement, cela donnerait des avertissements sur une distribution non prise en charge. Ignorez et continuez.

Étape 8. Installez la boîte à outils CUDA. [Remarque: ne copiez-collez pas le code suivant. Modifiez le nom de votre fichier de boîte à outils en conséquence]

sudo update-alternatives --config gcc          #choose 4.6
sudo chmod +x cuda_5.5.22_linux_64.run
sudo ./cuda_5.5.22_linux_64.run

Suivez les instructions textuelles. N'installez PAS le pilote CUDA fourni avec la boîte à outils.

Étape 9. Ajoutez les fichiers binaires et les fichiers lib à votre chemin. Redémarrez.

Étape 10. Terminé! Vous pouvez makemaintenant les exemples de fichiers. Profitez de votre CUDA.

banskt
la source
1
Fonctionne très bien (sur Linux Mint 16). Je n'ai pas eu à faire toute la liste noire, mais c'est probablement parce que j'avais déjà installé les derniers pilotes NVIDIA. Si tel est le cas, les étapes clés sont l'installation des dépendances, la configuration de gcc 4.6 et l'installation de CUDA à partir du package .run. N'oubliez pas de remettre gcc à 4.8 lorsque vous avez terminé!
Hunse
5

Gracieuseté de M. Aaron Haviland :

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Dans le cas où vous souhaitez également installer les derniers pilotes NVIDIA (actuellement) pour Ubuntu ( REMARQUE : ce n'est PAS une dépendance de CUDA 5.5), une méthode simple…

Avec l'aimable autorisation de «l'équipe xorg crack pushers» :

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331
eldad-a
la source
1
Bienvenue sur AskUbuntu. Votre réponse semble valable, mais pourriez-vous la détailler un peu plus?
Luís de Sousa
1
@ LuísdeSousa Je ne sais pas quels détails supplémentaires seraient utiles - la question était de savoir comment installer CUDA 5.5 sur ubuntu 13.10. Exécuter les lignes que j'ai écrites ci-dessus a fonctionné pour moi. Veuillez me faire savoir quels détails manquent.
eldad-a du
1
@ LuísdeSousa J'ai l'impression de manquer quelque chose ... Trouvez-vous cela utile? launchpad.net/~aaron-haviland
eldad-a
@eldad est nvidia-331toujours le dernier et le meilleur à utiliser?
Nickolai Leschov
@NickolaiLeschov Je m'excuse, je ne peux fournir aucune information à ce sujet
eldad-a
2

Mon système UBUNTU 13.10 64bits ( uname -a):

Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

La façon dont j'ai installé CUDA Toolkit 5.5:

1 - Dans Paramètres système -> Logiciels et mises à jour -> Lecteurs supplémentaires , sélectionnez:

SELECT: Utilisation du pilote Xorg binaire NVIDIA, du module du noyau et de la bibliothèque VDPAU de nvidia-319-updates(propriétaire)

Cela m'a donné la version 319.60 du pilote NVIDIA (elle doit être> = 319.37).

2 - Installez gcc-4.6:

sudo apt-get install gcc-4.6

3 - Utilisez des alternatives de mise à jour pour gérer les versions de gcc (comme indiqué par banskt ):

sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc

et choisissez gcc-4.6 .

4 - Installer une sutff pour éviter les bibliothèques manquantes à partir d' échantillons CUDA ( libGLU.so, libX11.so, libXi.so, libXmu.so):

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

5 - Installez CUDA Toolkit, précédemment téléchargé depuis le site NVIDIA (RUN version 12.10 64 bits: developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run )

sudo sh cuda_5.5.22_linux_64.run

Réponses: accept, y(non pris en charge), n(pilote NVIDIA), y(installer boîte à outils), entrer (emplacement par défaut), y(échantillons), entrer (emplacement par défaut)

6 - Avec update-alternatives, retournez à gcc-4.8 :

sudo update-alternatives --config gcc

7 - Ajoutez les binaires CUDA et le chemin lib à vos variables d'environnement PATH et LD_LIBRARY_PATH:

CHEMIN: ========================================

cd /etc/profile.d
sudo vi cuda-5.5_bin.sh

# fichier intérieur:

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

=============================================

LD_LIBRARY_PATH: ============================

cd /etc/ld.so.conf.d
sudo vi cuda-5.5.conf

# fichier intérieur:

/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64

=============================================

8 - Déconnectez votre système et reconnectez-vous. Testez avec nvcc --versionou compilez et exécutez les exemples de codes simples suivants: first.cu , sumvec.cu avec nvcc filename.cu -o filename.exec.

Passez un bon moment CUDA :-D

iperetta
la source
A travaillé pour moi pour CUDA 6.0 / Ubuntu 14.04. Merci!
Greg Kramida
Je suppose que je suis le premier à lire cette réponse!?! Regardez l'étape 7. La dernière #inside file:ne spécifie pas à quel fichier ajouter /usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64. Ce pourrait être une bonne idée de modifier votre réponse. La correction de ce «problème» rendrait cette réponse incomplète complète.
e-sushi
Cher e-sushi: tout ce dont vous avez besoin est là. À l'étape 7, vous devez créer les fichiers << cuda-5.5_bin.sh >> et << cuda-5.5.conf >>, comme indiqué par les commandes "cd" et "vi". Quoi qu'il en soit, je vais inclure une subdivision entre ces deux sous-étapes.
iperetta
0

Je ne sais pas si vous l'avez encore fait fonctionner, mais avez-vous essayé de suivre le guide ici? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html Cela a fonctionné pour moi

Le nustshell est, assurez-vous que le repo multivers est activé, puis

sudo apt-get install nvidia-cuda-toolkit

À votre santé!

user222962
la source
1
Ce n'est pas la version 5.5 de la boîte à outils CUDA mais la version 5.0 ... source
Gerhard Burger
Je n'ai pas réussi à faire fonctionner cela avec la dernière version (nvidia-311) des pilotes, que j'avais moi-même installée à partir du site NVIDIA. apt-getessayé d'installer des mises à jour des pilotes nvidia-319 (que je n'ai pas installés), provoquant des problèmes. Utiliser le fichier .run pour installer comme décrit par @banskt semble être une alternative plus générique.
Hunse
Un autre lien sur la façon d'installer nvidia-cuda-toolkit
Eduardo Leggiero
0

J'ai eu quelques problèmes avec l'installation de cuda. La meilleure façon / la plus simple de résoudre les erreurs qui ont fonctionné pour moi était d'utiliser sudo aptitude install cudaau lieu de "sudo apt-get install cuda".

apt-getne s'occupe pas des erreurs, aptitudesuggère un moyen de résoudre les erreurs et tout a fonctionné!

pedro596
la source
-1

1) Installez Ubuntu 12.04.3 64 bits

2) Mettre à jour le terminal ouvert: sudo apt-get update && sudo apt-get upgrade sudo shutdown -r now # reboot machine

3) installez les outils de compilation, mpi, nvidia-331 driver, gcc / g ++ 4.6 (pris en charge, par opposition à gcc / g ++ 4.8 ou 4.7.3) et définissez-les par défaut. Installez également les autres bibliothèques nécessaires à la compilation des échantillons de CUDA Toolkit et créez les liens symboliques respectifs vers où le programme d'installation de CUDA Toolkit les trouvera:

sudo add-apt-repository ppa:xorg-edgers/ppa # adds repository that has latest NVIDIA drivers for 12.04.3
sudo apt-get update # updates package lists
sudo apt-get install build-essential libcr-dev mpich2 mpich2-doc gcc-4.6 g++-4.6 nvidia-331 # build tools, compilers, gcc, nvidia
sudo apt-get install libX11-dev libglu1-mesa libXi-dev libXmu-dev freeglut3-dev # libraries needed for compiling CUDA samples
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libXi.so /usr/lib/libXi.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/libGLU.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/libX11.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so /usr/lib/libXmu.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/libglut.so
sudo shutdown -r now # reboot machine

4) téléchargez et installez CUDA 5.5 Toolkit 64 bits pour Ubuntu 12.10 (RUN): téléchargez ici: https://developer.nvidia.com/cuda-downloads

install -- open terminal in directory where downloaded:

chmod +x cuda_5.5.22_linux_64.run # This marks archive as an executable, archive name might be different
sudo ./cuda_5.5.22_linux_64.run

# step through license agreement, then type: accept
Confirm you are installing on unsupported configuration -- type: y
Installer will ask to install NVIDIA driver -- type: n
Installer will ask to install the CUDA 5.5 Toolkit -- type: y
Installer will ask toolkit location -- default is okay, hit Enter key to select default
Installer will ask to install CUDA 5.5 Samples -- type: y
Installer will ask samples location -- this can be changed, or left to default, I chose /opt/cuda_samples and later chown'ed that directory so that all could read/write to it

Installer should complete, saying:

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /opt/cuda_samples

Next:

gedit ~/.bashrc &

and place the following lines in the file:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/lib/nvidia-331:$LD_LIBRARY_PATH

Also add a variable in .bashrc called CUDA_SAMPLES pointing to the directory where the CUDA samples were installed from above... i.e.:

export CUDA_SAMPLES=/home/username/NVIDIA_CUDA-5.5_Samples

Lastly, to compile all the CUDA Toolkit sources:

# needed to compile samples that depend on GL
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/glu.h ${CUDA_SAMPLES}/common/inc/GL/
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/gl.h ${CUDA_SAMPLES}/common/inc/GL/

One other thing, need to make a link to /usr/lib/nvidia-current to the driver files installed
by the nvidia-331 driver, as this is the location where CUDA looks for libraries in Ubuntu. Do this via:

sudo ln -s /usr/lib/nvidia-331 /usr/lib/nvidia-current

Finally, from a terminal in the directory that was chosen to install the samples type: make
All the samples should compile successfully.

For platforms with Optimus (laptops) refer to: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html or look at http://bumblebee-project.org/

Source: http://pastebin.com/fDpqvSi5

user223140
la source
la prochaine fois, collez simplement le contenu ici.
Braiam
La question posée spécifiquement pour Ubuntu 13.10, les instructions pour 12.04 sont sur le site Web de CUDA et sont beaucoup plus simples.
Gerhard Burger
Installer un nouveau système d'exploitation n'est pas une première étape appropriée pour une question comme celle-ci
Anake
-1

Gracieuseté de M. Aaron Haviland:

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Avec l'aimable autorisation de «l'équipe xorg crack pushers»:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

Tout ce que j'avais besoin de savoir (pour linux mint 17.1), ces deux économies de temps tellement.

daz samuels
la source
Ceci est un site Ubuntu pas Linux mint
Faizan Akram Dar
1
-1 Est-ce une réponse? Je ne pense pas.
AB