Pour TensorFlow, j'aimerais installer CUDA. Comment puis-je faire cela sur Ubuntu 16.04?
Il existe un guide d'installation de Linux . Cependant, ce ne sont fondamentalement que les étapes suivantes:
md5sum cuda_7.5.18_linux.run
. Continuez seulement si c'est correct.Sudo apt-get purge nvidia-cuda*
- si vous souhaitez également installer les pilotes, alors Sudo apt-get purge nvidia-*
.) Sudo service lightdm stop
/etc/modprobe.d/blacklist-nouveau.conf
avec le contenu suivant: blacklist nouveau options nouveau modeset=0
Sudo update-initramfs -u
Sudo sh cuda_7.5.18_linux.run --override
. Assurez-vous de bien indiquer y
pour le lien symbolique. Sudo service lightdm start
Voir aussi: NVIDIA CUDA avec Ubuntu 16.04 bêta sur un ordinateur portable (si vous ne pouvez pas attendre)
Remarques : Oui, il est possible de l'installer via apt-get install cuda
. Je suggère fortement de ne pas l'utiliser, car cela change les chemins et rend l'installation d'autres outils plus difficile.
Vous pourriez également être intéressé par Comment puis-je installer CuDNN sur Ubuntu 16.04? .
*: N'installez pas les pilotes d'affichage avec ce script. Ils sont vieux. Téléchargez les derniers à partir de http://www.nvidia.com/Download/index.aspx
La commande suivante affiche la version actuelle de CUDA (dernière ligne):
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44
La commande suivante indique la version de votre pilote et la quantité de mémoire GPU dont vous disposez:
$ nvidia-smi
Fri Jan 20 12:19:04 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57 Driver Version: 367.57 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 940MX Off | 0000:02:00.0 Off | N/A |
| N/A 75C P0 N/A / N/A | 1981MiB / 2002MiB | 98% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1156 G /usr/lib/xorg/Xorg 246MiB |
| 0 3198 G ...m,SecurityWarningIconUpdate<SecurityWarni 222MiB |
| 0 6645 C python 1510MiB |
+-----------------------------------------------------------------------------+
Voir aussi: Vérifier l'installation de CuDNN
Ne paniquez pas. Même si vous ne voyez rien sur votre ordinateur, les étapes suivantes devraient vous permettre de revenir à l'état antérieur:
mount -o remount,rw /
(-
est ?
et /
est -
dans la mise en page américaine)sh cuda_7.5.18_linux.run --uninstall
Sudo apt-get install nvidia-361 nvidia-common nvidia-prime nvidia-settings
L'installation des pilotes graphiques est un peu délicate. Cela doit être fait sans support graphique.
dpkg -l | grep -i nvidia
Sudo apt-get remove --purge nvidia-WHATEVER
Sudo service lightdm stop
reboot
votre pc/blacklistez le nouveau pilote ( tutorial allemand )J'ai essayé d'installer plusieurs fois via le fichier .run, mais une erreur s'est toujours glissée et j'ai soit rencontré une boucle de connexion, soit complètement perdu l'affichage. Par conséquent, je recommanderais d'utiliser le fichier .deb et de ne pas jouer avec le gestionnaire d'affichage.
Le Guide d’installation de NVIDIA CUDA pour Linux est un excellent lien qui répertorie tous les détails. Assurez-vous de suivre chaque étape à la lettre.
Pour installer le pilote Nvidia, vous pouvez effectuer les opérations suivantes:
Dans Ubuntu, menu "Rechercher sur votre ordinateur" dans le coin supérieur gauche, recherchez "Pilotes supplémentaires" (vous pouvez également configurer le système -> Logiciels et mises à jour -> Pilotes supplémentaires).
Dans le menu qui apparaît, sélectionnez l’un des pilotes Nvidia et cliquez sur "Appliquer les modifications" (cette étape utilise Internet.Si cela échoue, votre serveur proxy risque de bloquer le téléchargement).
Redémarrez votre système.
Ouvrez une fenêtre de terminal et tapez nvidia-smi. Si votre pilote a été installé correctement, vous devriez voir quelque chose comme:
+ ----------------------------------------------------- ----- + | Pilote NVIDIA-SMI 3.295.41 Version: 295.41 | | ------------------------------- + ------------ ---------- + ---------------------- + | Nb. Nom | Identifiant de bus | CCE volatile SB/DB | | Utilisation de la température du ventilateur/Cap | Utilisation de la mémoire | GPU Util. Calculez M. | | =============================== ===== ============== + ====================== | 0. Tesla C2050 | 0000: 05: 00.0 sur | 0 0 | | 30% 62 C P0 N/A/N/A | 3% 70MB/2687MB | 44% Par défaut | | ------------------------------- + -------- -------------- + ---------------------- | | Processus de calcul: mémoire GPU | | Nom du processus PID GPU Utilisation | | ====================================== ====================================== | 0. 7336 ./align 61MB | + ------------------------------------------------ ----------------------------------------- +
Vous pouvez facilement installer CUDA en suivant le lien précédent maintenant. En bref:
Sudo apt-get install linux-headers-$(uname -r)
Téléchargez une boîte à outils à partir d'ici , puis installez le fichier .deb
(remplacez le nom en conséquence).
Sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
puis lancez:
Sudo apt-get update
Sudo apt-get install cuda
J'ai aussi essayé différentes approches pour installer Cuda 8.0 dans Ubuntu 16.04. Enfin, ce sont les étapes qui font l'affaire. J'ai suivi ce tutoriel et mis à jour les étapes corrigées comme suit.
Mettre à jour le système
apt-get update && apt-get upgrade
Téléchargez VirtualGL et installez-le. À installer
dpkg -i virtualgl*.deb
Téléchargez et installez CUDA 8. et installez-le. Je suggère de le faire contre Internet. Comme ça,
Installez les dépendances requises.
apt-get install linux-headers-$(uname -r)
apt-get install freeglut3-dev libxmu-dev libpcap-dev
Mettez à jour le système PATH dans .bashrc, qui se trouve dans le répertoire de base. Veuillez noter que si vous installez ces éléments à l’emplacement de la différence, veuillez mettre à jour le chemin en fonction de cela.
export PATH=$PATH:/opt/VirtualGL/bin
export PATH=$PATH:/usr/local/cuda/bin
Installez bumblebee-nvidia et primus.
apt-get install bumblebee-nvidia primus
Editez le fichier de configuration de bumblebee pour que bumblebee sache que nous utilisons le pilote NVIDIA. Veuillez mettre à jour le chemin en fonction de votre système. Voici une vue de référence qui vous aidera.
Sudo nano +22 /etc/bumblebee/bumblebee.conf
Ajouter:
[bumblebeed]
ServerGroup=bumblebee
TurnCardOffAtExit=false
NoEcoModeOverride=false
Driver=nvidia
XorgConfDir=/etc/bumblebee/xorg.conf.d
Bridge=auto
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
AllowFallbackToIGC=false
Driver=nvidia
[driver-nvidia]
KernelDriver=nvidia
PMMethod=auto
LibraryPath=/usr/lib/nvidia-367:/usr/lib32/nvidia-367
XorgModulePath=/usr/lib/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
Exécutez la procédure suivante et enregistrez l’adresse PCI de votre carte vidéo.
$ lspci | egrep 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
01:00.0 3D controller: NVIDIA Corporation Device 179c (rev a2)
Modifiez le fichier xorg.conf.nvidia afin qu’il connaisse l’adresse PCI (01: 00.0 pour moi) de votre carte vidéo. Mettez à jour l'adresse PIC comme indiqué ci-dessous dans la section "ServerLayout"
Sudo nano /etc/bumblebee/xorg.conf.nvidia
Ajouter:
Section "ServerLayout"
Identifier "Layout0"
Option "AutoAddDevices" "false"
Option "AutoAddGPU" "false"
BusID "PCI:01:00.0"
Redémarrez le système et amusez-vous avec quelques exemples de codes.
Sudo shutdown -r now
Les étapes qui ont fonctionné pour moi:
Sudo apt-get install nvidia-cuda-toolkit OU 1 '. les instructions d'installation ici
Vous devez sélectionner le logiciel nvidia (375, dans mon contexte) sous Logiciels et mises à jour/Pilotes supplémentaires.
Suivez l’écran bleu lorsque vous redémarrez et, à partir de là, désactivez le démarrage sécurisé en saisissant votre mot de passe défini lors de l’installation du pilote nvidia. (aucune initialisation sécurisée désactivée via le BIOS ne fonctionnait pour moi).
Maintenant, la sortie du test d'installation est réussie.
J'ai écrit un article sur ce blog il y a quelque temps - Installation de la boîte à outils Nvidia CUDA - Ubuntu 16.04 LTS - notes /
Mon environnement: Double démarrage Windows 10 et Unbuntu 16.04 LTS.
Copier et coller ici quelques apprentissages majeurs. Veuillez consulter l'article du blog pour des instructions détaillées (juste pour éviter les doublons)
Veuillez vous référer à Installation de la boîte à outils Nvidia CUDA - Ubuntu 16.04 LTS - notes /
Une méthode généralement préférée consiste à installer SW par le biais de fichiers deb, le cas échéant, car ils offrent un moyen plus robuste de gérer les dépendances et une méthode plus fiable pour la suppression de SW. La version candidate de CUDA 8.0 était disponible pour 16.04 (dans la zone de développement) de cette manière et maintenant, CUDA 8.0 pour Ubuntu 16.04 est disponible via les fichiers deb (local) et (réseau): https: //developer.nvidia .com/cuda-downloads
J'ai d'abord essayé de faire cela Sudo lightdm stop
, mais cela a conduit à une boucle de connexion. J'ai donc trouvé une nouvelle méthode:
Copiez le fichier cuda_9.0.176_384.81_linux.run
(dans mon cas, il s’agissait d’un fichier exécutable) dans n’importe quel répertoire de /home/<your_username>
comme des téléchargements ou des documents ou n’importe où.
Après cela, redémarrez votre ordinateur et lorsque le menu de démarrage Ubuntu apparaît, allez dans "Options avancées → Mode de récupération" (s'il n'apparaît pas, maintenez la touche enfoncée. shift clé lors du démarrage)
Sélectionnez 'drop to root Shell', appuyez sur ENTREE pour continuer lorsque vous êtes invité à appuyer sur Entrée ou sur Ctrl-D.
Edit : Exécutez mount -o rw,remount /
pour obtenir les privilèges lecture/écriture.
Accédez au répertoire dans lequel vous avez copié le fichier d’installation cuda.
Exécutez la commande en fonction du type de fichier. Elle peut être trouvée à l’adresse https://developer.nvidia.com/cuda-downloads après avoir sélectionné la cible souhaitée, comme vous l’aviez déjà fait auparavant. Dans mon cas, c'était Sudo sh cuda_*.run
C'est une étape importante et procédez lentement et avec précaution , lorsque les informations longues/accord se termine ACCEPTE le.
Ensuite, il vous posera des questions sur l’installation de NVIDIA DRIVER , appuyez sur et oui ( y ).
Ensuite, il vous posera probablement des questions sur l’installation des bibliothèques OpenGL , , car elle risque de remplacer l’installation normale de votre pilote et de causer des problèmes. , dans mon cas, c’est le cas. Alors appuyez sur no ( n ).
Ensuite, poursuivez avec toutes les installations et cela se terminera automatiquement et affichera enfin le fichier journal dans /tmp
.
Maintenant redémarrez le système en entrant la commande de redémarrage dans le mode de récupération Shell.
Une fois que votre système a démarré, les exemples de fichiers CUDA risquent de ne pas s'afficher, car vous devez suivre ces deux étapes de post-installation obligatoires:
[A] Ajoutez le chemin correct pour cuda.
[B] Ajouter le chemin correct pour LD_LIBRARY_PATH
Ajoutez le chemin d'accès au fichier ~/.bashrc et exécutez source ~/.bashrc
pour le rendre permanent afin qu'il ne disparaisse pas après le redémarrage, confirmez-le en fermant le terminal actuel et en réexécutant la deuxième commande à l'étape 12 dans un autre terminal.
Reportez-vous à Passez à 7. Actions de post-installation
Pour vérifier si CUDA est installé correctement ou non, exécutez les deux commandes mentionnées ci-dessous et vérifiez si nvcc -V
donne le résultat ou non.
cat /proc/driver/nvidia/version
nvcc -V
Allez à ~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery
, puis lancez-les:
make
./deviceQuery
et faites correspondre la sortie avec ceci Image , vous pourriez être différent mais le format de sortie devrait correspondre.
Félicitations vous avez installé CUDA Toolkit avec succès . Après cela, allez ici et essayez quelques exemples Passez à 7.2 Actions recommandées .
COURTOISIE - CUDA TOOLKIT DOCS
P.S - Tout type de critique est le bienvenu, s'excuse par avance pour toute erreur, voici ma première réponse sur askubuntu.com.
MERCI SO BEAUCOUP DE LIRE:)
La réponse acceptée n'a pas fonctionné pour mon cas. J'installais CUDA 8.0 sur mon laboratoire avec les spécifications suivantes:
Le guide suivant installe d’abord le pilote NVIDIA, puis installe CUDA 8.0.
Dans la liste, trouvez votre carte graphique. Parmi les pilotes pouvant être utilisés pour la carte, choisissez le pilote propriétaire de NVIDIA. Puis appuyez sur le bouton [Apply Changes]. Dans mon cas, sous le nom de carte graphique "NVIDIA Corporation: GM107M [Geforce GTX 950M]", il y avait deux choix:
Supprimez les pilotes vidéo installés par défaut avec $ Sudo apt remove xserver-xorg-video*
.
cuda_8.0.61_375.26_linux.run
.$ Sudo sh cuda_8.0.61_375.26_linux.run
. 375.66
, qui est supérieure à 375.26
contenue dans le programme d'installation, j'ai choisi de ne pas installer.ld.so.conf
et que l'erreur suivante se produit: libEGL.so.1 is not a symbolic link
, suivez les instructions de ce lien .Juste un rappel aimable, Ubuntu 16.04 pourrait ne pas installer cuda à l’emplacement supposé /usr/local/cuda-8.0.61
. export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}
risque donc de ne pas fonctionner.
Lorsque j’essayais 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 pu compiler cuda-install-samples-8.0.61.sh\home ou nvcc -V
Il s'est avéré qu'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.
Je l’ai fait fonctionner après avoir lu plusieurs articles: j’avais déjà une carte ATI dans l’ordinateur, ce qui s’est avéré très utile. J'ai installé la GTX 1070 à côté de l'ATI et j'ai commencé à installer Kubuntu 16.04. Seul l'écran connecté à la carte ATI avait initialement une image, ce qui m'a permis d'installer le pilote NVIDIA-Linux-x86_64-367.27.run téléchargé à partir du site Web du fournisseur. Pour installer CUDA, j'ai téléchargé le fichier cuda_7.5.18_linux.run. J'ai installé le toolkit cuda à l'aide de deux commutateurs:
cuda_7.5.18_linux.run --silent --toolkit
Les exemples cuda peuvent également être installés à partir du fichier .run. Un problème était cuda n'aime pas gcc5. J'ai donc fait Sudo apt-get install gcc-4.8
puis changé le gcc par défaut en cette version par:
cd /usr/bin/
Sudo unlink gcc
Sudo ln -s gcc4.8 gcc
Sudo unlink g++
Sudo ln -s g++-4.8 g++
J'ai remplacé gcc par gcc5 après l'installation de cuda. La compilation des échantillons cuda doit également être effectuée avec gcc4.8. Gcc4.9 pourrait fonctionner mais je ne l’ai pas essayé.
C'est une réponse looooongue, car je visais mon ordinateur portable plusieurs fois en l'écrivant. Cependant, je préfère le garder longtemps car il peut également être utile pour d'autres personnes;) La meilleure partie de ma réponse commence par Edited-Updated
Sooooo, j'ai lu toutes les réponses ici et ailleurs, je ne sais pas pourquoi, mais chacune d'elles me cause un problème :(
Après 4 jours, réinstaller Linux va et vient, voilà comment cela a fonctionné pour moi.
Avant de passer à la procédure principale, je souhaite mentionner une méthode alternative.
autre méthode si vous utilisez un ordinateur portable:
Vous pouvez donc basculer entre votre nvidia et votre gpu intel sur votre ordinateur portable en utilisant
Sudo prime-select intel
Sudo prime-select nvidia
En d’autres termes, vous pouvez passer à Intel et installer nvidia, puis revenir à Intel pour des utilisations normales et chaque fois que vous souhaitez utiliser l’apprentissage en profondeur, passez à nvidia one.
Quoi qu'il en soit,
permettez-moi de parler de la méthode principale qui fonctionne finalement pour moi (les informations ici sont principalement saisies à partir de Link ):
Suppression et purge de tous les éléments nvidia/cuda existants:
Sudo apt-get remove --purge nvidia-*
Sudo apt-get purge nvidia-cuda*
Sudo apt-get purge nvidia-*
Sudo /usr/bin/nvidia-uninstall
Sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
Sudo rm -rf /etc/modprobe.d/blacklist-nouveau.conf
Ensuite, nous mettons tout à jour:
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get dist-upgrade
Sudo reboot
Maintenant, il est possible que vous ne puissiez pas vous connecter et que vous restiez coincé dans la boucle ...
Pas de soucis, j'ai fait face à cela plus de 50 fois ...
appuyez sur ctr+alt+F2
tapez votre nom d'utilisateur et votre mot de passe
maintenant tapez ces:
Sudo service lightdm stop
Facultatif, certaines personnes doivent aussi taper ceci, honnêtement idk à quoi sert-il: Sudo init 3
Sudo nano /etc/modprobe.d/blacklist-nouveau.conf
ajouter
blacklist nouveau
options nouveau modeset=0
et sauvegardez-le et quittez-le.
Puis tapez:
Sudo update-initramfs -u
allez dans le fichier que vous avez cuda .run et tapez:
Sudo sh cuda_8.0_linux.run --override
Sudo service lightdm start
Sudo reboot
Alors, si vous avez de la chance, vous devriez pouvoir vous connecter maintenant. Comme vous pouvez le deviner, je n’étais pas chanceux et je ne pouvais toujours pas me connecter. J'ai donc dû appuyer à nouveau sur ctr+Alt+F2
et procéder comme suit:
Sudo ubuntu-drivers autoinstall
Sudo reboot
Maintenant, je pourrais me connecter enfin.
Il est maintenant temps de définir les chemins et de vérifier les installations.
type:
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64 ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
nvidia-smi
nvcc -V
cela devrait vous montrer que vous avez cuda 8.
Aussi juste au cas où vous pouvez aussi faire ceci:
export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
gedit ~/.bashrc
ajoutez-les à la fin:
export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH
Enregistrez et quittez gedit. Type:
Sudo ldconfig /usr/local/cuda-8.0/lib64
Une question pour ceux qui en savent plus que moi:
Donc, tout semble fonctionner, mais lorsque je ferme/redémarre mon système pendant quelques secondes,
Donc, tout semble fonctionner, mais lorsque j'arrête/redémarre mon système pendant quelques secondes, le message suivant s'affiche : "Impossible de démarrer le chargement des modules du noyau" J'ai essayé ceci - post mais cela ne vous aide pas, merci de me le faire savoir si vous savez comment le réparer.
----------------
Edited-Updated
Devinez quoi, j'ai encore foutu.
Mais cette fois je suis venu avec une solution beaucoup plus facile. et voici le point principal: Parfois il faut dire NON
Voici ce qui fonctionne vraiment bien pour moi. après avoir tout purgé et tout supprimé et que Sudo redémarre, procédez comme suit:
Sudo ubuntu-drivers autoinstall
Sudo reboot
appuyez sur ctr+alt+F2
tapez votre nom d'utilisateur et votre mot de passe
maintenant tapez ces:
Sudo service lightdm stop
Sudo sh cuda_8.0_linux.run
IMPORTANT: lors de l'installation, la première question demande de réinstaller le pilote, DITES NON à cette mère f * *** question Dites oui au reste d'entre eux: D après avoir terminé.
Sudo service lightdm start
press `alt+ctr+F7`
connectez-vous à votre cher PC
Cela a-t-il fonctionné? Vous êtes le bienvenu :)
Après avoir fait cela plusieurs fois, perdre mon écran avec succès, venir ici - gagner des éclairages - certaines bibliothèques cuda ne sont pas dans le chemin, manquantes, ni installées - la méthode la plus sensée consiste simplement à installer les pilotes Linux pour votre carte nvidia https://medium.com/techlogs/install-the-right-nvidia-driver-for-cuda-in-ubuntu-2d9ade437dec et travaillez sur docker nvidia-cuda images - base ou Dével.
Faites un mappage de volume de votre dossier de code vers le conteneur - installez ce que vous voulez - De la même manière que vous travaillez avec keras ou tensorflow ou tout simplement opencv
exécution du menu fixe --net = hôte --runtime = nvidia -it -v ~/coding:/coding nvidia/cuda:/bin/bash
Remarque TF est également livré avec son menu fixe
Cela a fonctionné pour moi
Sudo rm /tmp/.X*-lock
Sudo apt-get purge nvidia-*
Sudo reboot
Sudo service lightdm stop
Presse Alt + f1
Sudo rmmod nvidia
Sudo sh cuda_8.0.61_375.26_linux.run
Sudo service lightdm start
et redémarrer