web-dev-qa-db-fra.com

erreur d'installation cuda sur Ubuntu 17.04

   abigail@abilina:~/Downloads$ Sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_AMD64.deb
Selecting previously unselected package cuda-repo-ubuntu1604.
(Reading database ... 205999 files and directories currently installed.)
Preparing to unpack cuda-repo-ubuntu1604_8.0.61-1_AMD64.deb ...
Unpacking cuda-repo-ubuntu1604 (8.0.61-1) ...
Setting up cuda-repo-ubuntu1604 (8.0.61-1) ...
Warning: The postinst maintainerscript of the package cuda-repo-ubuntu1604
Warning: seems to use apt-key (provided by apt) without depending on gnupg or gnupg2.
Warning: This will BREAK in the future and should be fixed by the package maintainer(s).
Note: Check first if apt-key functionality is needed at all - it probably isn't!
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package cuda-repo-ubuntu1604)
OK

abigail@abilina:~/Downloads$ Sudo apt-get install cuda
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 cuda : Depends: cuda-8-0 (>= 8.0.61) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Ma version d'ubuntu est 17.04. Est-ce que cela signifie que Linux ne peut actuellement pas installer CUDA? Je souhaite installer TensorFlow avec prise en charge du processeur graphique.

Par suggestion:

abigail@abilina:~/Downloads$ Sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
4
user697911

https://launchpad.net/ubuntu/zesty/AMD64/nvidia-cuda-toolkit

ci-dessus est la bonne.

apt-get install nvidia-cuda-toolkit

mais rappelez-vous que les cuda installés via apt ont été installés à un emplacement différent. créer manuellement ln -s à /usr/local/cuda pour include, lib64 et bin

3
skywalkerytx

J'ai installé avec succès CUDA 8.0 + le dernier correctif de NVIDIA sur Ubuntu 17.04:

  1. Téléchargez le fichier .run à partir de https://developer.nvidia.com/cuda-downloads , en choisissant Ubuntu 16.04 (programme d'installation de base).
  2. Vous ne pourrez pas l’installer simplement en l’exécutant, car il recherche un fichier appelé InstallUtils.pm qui n’est pas présent dans Ubuntu 17.04, mais qui est curieusement présent dans le fichier .run. ./cuda*.run --tar mxvf
  3. copiez InstallUtils.pm (devrait se trouver dans le chemin/bin) dans/usr/lib/x86_64-linux-gnu/Perl-base
  4. Exécutez le programme d'installation (vous pouvez vouloir dire non à l'étape d'installation du pilote pour conserver celui que vous avez installé via apt - j'utilise 381.22, car 375.26, fourni par le fichier .run, ne prend pas en charge mon 1080ti)
  5. gcc 6 est incompatible avec CUDA, mais vous pouvez facilement y remédier en compilant les exemples de fichiers: ajoutez simplement export EXTRA_NVCCFLAGS="-Xcompiler -std=c++98" à votre fichier bashrc et mettez en commentaire 

depuis l'un des en-têtes (je pense que c'était Host_config.h, mais vous le verrez une fois que vous aurez essayé de le compiler) - commentez ces lignes: 

#if __GNUC__ > 5 || (__GNUC__ == 5 && __GNUC_MINOR__ > 3)
     #error -- unsupported GNU version! gcc versions later than 5.3 are not supported!

Tout cela vient de mémoire, alors espérons que ce sera assez précis.

J'ai réussi à trouver cette solution grâce à ces messages utiles:

https://devtalk.nvidia.com/default/topic/983777/can-t-locate-installutils-pm-in-inc/

https://devtalk.nvidia.com/default/topic/949770/cuda-8-0rc-supporting-gcc6-/

3
Mr.WorshipMe

Pour Ubuntu 17.04, je devais utiliser cuda 9.0 (version deb) https://developer.nvidia.com/cuda-release-candidate-download

Je ne pouvais pas le faire fonctionner autrement. Cuda 8.0 nécessite gcc 5.3.1 mais cuda 9.0 est compatible avec gcc 6.3.0 qui est installé automatiquement sur Ubuntu 17.04. 

1
dr.purple

Plus précisément, voici ce que j'ai fait:

Sur Ubuntu 17.04, installez CUDA 9.0 - vous pouvez actuellement télécharger la version bêta https://developer.nvidia.com/cuda-release-candidate-download

J'ai téléchargé le fichier .deb et je n'ai rencontré aucun problème. Suivez les étapes recommandées lors du téléchargement de cuda 9.0.

Sudo dpkg -i cuda-repo-ubuntu1704-9-0-local-rc_9.0.103-1_AMD64.deb

Sudo apt-key add /var/cuda-repo-9.0-local-rc/7fa2af80.pub

Sudo apt-get update

Sudo apt-get install cuda

Suivez ensuite les étapes de post-installation à partir des instructions nvidia (c’est-à-dire, configurez PATH et LD_LIBRARY_PATH) http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actions )

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64 ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

Cuda 9 est compatible avec gcc 6.3.0 (fourni avec 17.04). J’ai utilisé Arch = sm_52 et, parfois, mes fichiers de création doivent être «nettoyés».

1
dr.purple

L'installation de Cuda 9.0 était la solution la plus simple dans mon cas.

Sinon, si vous préférez cuda 8, vous pouvez télécharger le fichier deb puis utiliser la commande

dpkg-deb -x cuda_8.*.deb /usr/local/cuda-8.0

extraire le contenu du fichier deb et les placer dans le répertoire souhaité. 

Source: http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#advanced-setup )

0
N.B.