Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 et pilotes NVIDIA 418.67
Notes
-
2021-01-07 : Veuillez utiliser l'installation 20.04 ci-dessous car les étapes sont les mêmes pour 18.04 et 20.04.
-
2019-06-23 : Les mises à jour récentes avec les versions CUDA 10.0 ou 10.1, le pilote NVIDIA 418.67, qui s'installe avec, n'a plus les bibliothèques 32bit incluses, ce qui fera que Steam et la plupart des jeux ne fonctionneront plus. La version de libnvidia-gl-418:i386
n'installe que la version 418.56 qui ne fonctionnera pas avec le pilote 418.67. J'espère que NVIDIA publiera bientôt une mise à jour à ce sujet. J'ai ajouté l'information au bas de cette réponse dans la section .run file install
Une partie de la façon de télécharger juste le fichier d'exécution pour l'installateur CUDA, puis vous pouvez utiliser n'importe quel pilote que vous voulez. Le fichier d'exécution a une taille de 2,3 Go, son téléchargement peut donc prendre un certain temps.
-
CUDA 9.x n'est pas disponible sur le repo ubuntu1804 de NVIDIA. J'ai cependant écrit une réponse pour CUDA 9.2 à l'adresse suivante https://askubuntu.com/a/1086993/231142
Installer CUDA via le référentiel (au lieu de l'application .deb
installation)
Les lignes suivantes peuvent être copiées et collées dans une fenêtre de terminal. Appuyez sur Ctrl + Alt + T pour ouvrir une fenêtre de terminal.
Supprimer et mettre à jour
Supprimez tous les PPA CUDA qui peuvent être installés et supprimez également le fichier nvidia-cuda-toolkit
s'il est installé :
sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove --autoremove nvidia-cuda-toolkit
Il est recommandé de supprimer également tous les pilotes NVIDIA avant d'installer les nouveaux pilotes :
sudo apt remove --autoremove nvidia-*
Mettez ensuite le système à jour :
sudo apt update
Ajouter et installer
Récemment, j'ai découvert que l'installation de CUDA fonctionnait avec l'option graphics-drivers ppa
donc si vous ne l'avez pas encore ajouté, ajoutez-le maintenant :
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
L'installation du pilote NVIDIA. Pour cela, nous allons utiliser le pilote 440
sudo apt install nvidia-driver-440
Maintenant, installez la clé :
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
Ajouter les dépôts :
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'
Mettez à nouveau le système à jour :
sudo apt update
Installer CUDA 10.1 :
sudo apt install cuda-10-1
Il devrait installer les pilotes NVIDIA 418.40 avec lui car ils sont listés dans le repo. Voir : http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/
Installer libcudnn7 7.5.1 :
sudo apt install libcudnn7
Ajuster l'environnement et redémarrer
Ajoutez les lignes suivantes à votre ~/.profile
pour CUDA 10.1
# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
Redémarrez votre ordinateur.
Vérifiez vos paramètres
Vérifier le compilateur NVIDIA Cuda avec nvcc --version
:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Apr_24_19:10:27_PDT_2019
Cuda compilation tools, release 10.1, V10.1.168
Vérifier la version de libcudnn /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
:
terrance@terrance-ubuntu:~$ /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
libcudnn.so.7 -> libcudnn.so.7.5.1
Vérifier le pilote NVIDIA avec nvidia-smi
:
terrance@terrance-ubuntu:~$ nvidia-smi
Wed Jan 29 12:41:02 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.48.02 Driver Version: 440.48.02 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| 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 GTX 750 Ti Off | 00000000:02:00.0 On | N/A |
| 40% 34C P0 1W / 38W | 163MiB / 2000MiB | 1% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1993 G /usr/lib/xorg/Xorg 158MiB |
| 0 2502 G compton 1MiB |
+-----------------------------------------------------------------------------+
.run
installation du fichier
Installer le pilote
En utilisant le sudo add-apt-repository ppa:graphics-drivers/ppa
vous pouvez installer le 430.26
ou tout autre conducteur qui vous convient.
Installer libcudnn7
Ajouter le Repo :
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'
Installer la clé :
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
Mettre à jour le système :
sudo apt update
Installer libcudnn7.5.1 :
sudo apt install libcudnn7
Télécharger le .run
fichier
Téléchargez maintenant le cuda_10.1.105_418.39_linux.run
de https://developer.nvidia.com/cuda-10.1-download-archive-base?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal
Si vous voulez CUDA 10.2, les instructions de téléchargement sont ici : https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal Ensuite, suivez les mêmes étapes que ci-dessous, mais assurez-vous de mettre à jour vers la version 10.2 au lieu de la version 10.1.
Exécutez ensuite le programme d'installation :
sudo sh cuda_10.1.105_418.39_linux.run
Tapez "accepter" et appuyez sur "Entrée" dans cet écran :
End User License Agreement
--------------------------
Preface
-------
The Software License Agreement in Chapter 1 and the Supplement
in Chapter 2 contain license terms and conditions that govern
the use of NVIDIA software. By accepting this agreement, you
agree to comply with all the terms and conditions applicable
to the product(s) included herein.
NVIDIA Driver
Description
This package contains the operating system driver and
Do you accept the above EULA? (accept/decline/quit):
accept
Désélectionnez le pilote, puis choisissez Installer en utilisant les touches fléchées et la barre d'espacement pour vous déplacer et sélectionner ou désélectionner :
CUDA Installer
- [ ] Driver
[ ] 418.39
+ [X] CUDA Toolkit 10.1
[X] CUDA Samples 10.1
[X] CUDA Demo Suite 10.1
[X] CUDA Documentation 10.1
Install
Options
Up/Down: Move | Left/Right: Expand | 'Enter': Select | 'A': Advanced options
Attendez que l'installation se termine, il se peut qu'il y ait des erreurs pendant l'installation, mais ne vous inquiétez pas.
Ajuster l'environnement et redémarrer
Ajoutez les lignes suivantes à votre ~/.profile
pour CUDA 10.1
# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi
Redémarrez le système pour que les modifications soient prises en compte.