Pour TensorFlow, je voudrais installer CUDA. Comment puis-je le faire sur Ubuntu 16.04 ?
Réponses
Trop de publicités?J'ai écrit un article sur ce sujet il y a quelque temps. Installation du kit d'outils Nvidia CUDA - ubuntu 16.04 LTS - notes/
Mon environnement : Double démarrage de Windows 10 et Ubuntu 16.04 LTS.
J'affiche quelques leçons importantes ici. Veuillez consulter l'article du blog pour des instructions détaillées (afin d'éviter les doublons).
- Désactiver Secure Boot au niveau des paramètres du firmware UEFI (faire cela en mode BIOS / redémarrer à partir du démarrage avancé de Windows). (J'ai essayé pendant des années en espérant que je pourrais le faire fonctionner avec Secure Boot activé. Pas de chance Secure Boot a empêché le pilote Nvidia de s'installer correctement sur Ubuntu . La désactivation de Secure Boot s'avère être la seule solution efficace pour moi - si vous parvenez à installer le pilote Nvidia sans avoir à désactiver Secure Boot, faites-le moi savoir).
- Suivez les Guide d'installation de Linux CUDA .
- (mon avis) Utilisez l'installation Linux .deb (gestionnaire de paquets) (pour plus de simplicité). Téléchargez le fichier .deb dans un navigateur. Installez à partir de la ligne de commande du terminal.
- (mon opinion) N'utilisez pas l'installation de runfile (trop compliqué).
Les étapes qui ont fonctionné pour moi :
-
sudo apt-get install nvidia-cuda-toolkit OU 1'. les instructions d'installation aquí
-
Vous devez sélectionner dans Software&Updates/Additional Drivers le pilote nvidia (375, dans mon contexte).
-
Suivez l'écran bleu lorsque vous redémarrer et seulement à partir de là, désactivez le démarrage sécurisé en entrant votre mot de passe défini lors de l'installation du pilote nvidia (toute désactivation du démarrage sécurisé par le BIOS n'a pas fonctionné pour moi).
Maintenant, le résultat du test d'installation est réussi.
La méthode généralement préférée est d'installer les logiciels via des fichiers deb lorsqu'ils sont disponibles, car ils fournissent une manière plus robuste de gérer les dépendances et une méthode plus fiable pour supprimer les logiciels. La version candidate à la libération de CUDA 8.0 était disponible de cette façon pour la version 16.04 (dans la zone de développement) et maintenant CUDA 8.0 pour Ubuntu 16.04 est disponible via des fichiers deb (locaux) et (réseau) : https://developer.nvidia.com/cuda-downloads
Juste un petit rappel, Ubuntu 16.04 pourrait ne pas installer cuda à l'emplacement supposé /usr/local/cuda-8.0.61
. Par conséquent, export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}
peut ne pas fonctionner.
Lorsque j'ai essayé d'installer "cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb" sur Ubuntu 16.04, j'ai simplement suivi les instructions ici http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actions . Cependant, je n'ai pas été en mesure de compiler cuda-install-samples-8.0.61.sh \home ou nvcc -V
Il s'est avéré que Ubuntu a installé cuda dans /usr/local/cuda-8.0
au lieu de l'emplacement supposé /usr/local/cuda-8.0.61
. J'ai donc changé export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}
en export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
et j'ai installé Cuda avec succès.
La réponse acceptée n'a pas fonctionné pour mon cas. J'ai installé CUDA 8.0 sur mon ordinateur de laboratoire avec les spécifications suivantes :
- Carte graphique : GeForce GTX 950M (cc 5.0)
- PROCESSEUR : Intel Core i7-6700HQ (avec Intel HD Graphics 530)
Le guide suivant installe d'abord le pilote NVIDIA, puis CUDA 8.0.
Installation de CUDA 8.0 sur une nouvelle installation d'Ubuntu 16.04
-
Lancez [Software & Updates]. Sélectionnez l'onglet [Pilotes supplémentaires].
-
Dans la liste, trouvez votre carte graphique. Parmi les pilotes qui peuvent être utilisés pour la carte, choisissez le pilote propriétaire de NVIDIA. Appuyez ensuite sur le bouton [Apply Changes]. Dans mon cas, sous le nom de la carte graphique "NVIDIA Corporation : GM107M [Geforce GTX 950M]", il y avait deux sélections :
- Utilisation du pilote binaire NVIDIA - version 375.66 de nvidia-375 (propriétaire, testé)
- Utilisation du serveur X.Org X - pilote d'affichage Nouveau de xserver-xorg-video-nouveau (open source)
-
Supprimez les pilotes vidéo installés par défaut avec
$ sudo apt remove xserver-xorg-video*
. -
Redémarrage.
-
Téléchargez CUDA 8.0 Toolkit à partir de aquí . Parmi les types d'installateurs, choisissez "runfile (local)". Cela télécharge
cuda_8.0.61_375.26_linux.run
. -
Exécutez le programme d'installation avec
$ sudo sh cuda_8.0.61_375.26_linux.run
.- [Si la version de votre pilote NVIDIA actuellement installée est supérieure à celle du pilote contenu dans le programme d'installation téléchargé, vous pouvez choisir de ne pas installer le pilote pendant l'installation de CUDA. Dans mon cas, comme j'ai déjà la version du pilote
375.66
qui est supérieur à375.26
contenu dans le programme d'installation, j'ai choisi de ne pas l'installer.
- [Si la version de votre pilote NVIDIA actuellement installée est supérieure à celle du pilote contenu dans le programme d'installation téléchargé, vous pouvez choisir de ne pas installer le pilote pendant l'installation de CUDA. Dans mon cas, comme j'ai déjà la version du pilote
-
Après l'installation, configurez votre chemin binaire et votre chemin de bibliothèque (vous pouvez suivre les instructions de l'installeur). Si vous choisissez de configurer
ld.so.conf
et l'erreur suivante se produit :libEGL.so.1 is not a symbolic link
Suivez les instructions de ce lien .