Skip to content

Comment installer les pilotes NVIDIA et CUDA dans Ubuntu ?

C'est la réponse la plus valable que vous trouverez à partager, cependant, regardez-la attentivement et analysez si elle est compatible avec votre travail.

Solution :

Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 et les pilotes NVIDIA 418.67.


Notes

  • 2021-01-07: Veuillez utiliser l'installation 20.04 ci-dessous en avançant, 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 et cela fera que Steam et la plupart des jeux ne fonctionneront plus. La version de libnvidia-gl-418:i386 installe uniquement la version 418.56 qui ne fonctionnera pas avec le pilote 418.67. Espérons que NVIDIA publiera bientôt une mise à jour pour cela. J'ai ajouté l'info en bas de cette réponse dans la version de .run file install partie de comment télécharger juste le fichier d'exécution pour l'installateur CUDA alors vous pouvez utiliser le pilote que vous voulez. Le fichier d'exécution a une taille de 2,3 Go, donc il pourrait prendre un peu de temps à télécharger.

  • CUDA 9.x n'est pas disponible via le repo ubuntu1804 de NVIDIA. J'ai cependant écrit une réponse pour CUDA 9.2 à l'adresse https://askubuntu.com/a/1086993/231142.


L'installation de CUDA par le biais du dépôt (au lieu de l' .deb installation)

Les lignes suivantes, vous pouvez les copier et les coller dans une fenêtre de terminal. Appuyez sur Ctrl+Alt+T pour ouvrir une fenêtre de terminal.

Suppression et mise à jour

Supprimez tous les PPA CUDA qui peuvent être configuré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 de nouveaux pilotes :

sudo apt remove --autoremove nvidia-*

Ensuite, mettez à jour le système :

sudo apt update

Ajoutez et installez

Récemment, je viens de découvrir que l'installation de CUDA fonctionne avec la fonction graphics-drivers ppa donc si vous ne l'avez pas 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

Ajoutez 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 à jour le système :

sudo apt update

Installez CUDA 10.1 :

sudo apt install cuda-10-1

Il devrait installer les pilotes NVIDIA 418.40 avec lui car ce sont ceux qui 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

Régler 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érifiez 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érifiez la version de libcudnn /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn:

[email protected]:~$ /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:

[email protected]:~$ 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 le plus récent pilote ou ceux qui vous conviennent.

Installez libcudnn7

Ajoutez 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

Installez libcudnn7.5.1 :

sudo apt install libcudnn7

Téléchargez le .run fichier

Téléchargez maintenant le fichier 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 à 10.2 au lieu de 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 sur 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'espace 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 peut dire des erreurs pendant, mais ne vous inquiétez pas.

Réglez l'environnement et redémarrez.

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.

Ubuntu 16.04, CUDA 9.2 et pilotes NVIDIA 396 :

NOTE : Le repo de NVIDIA ici a décidé de pousser les pilotes 410. Je vais faire quelques tests pour voir si je peux obtenir qu'il soit configuré pour le pilote que vous voulez installer.

Ces instructions sont pour l'installation de CUDA par le biais du dépôt au lieu de l'installation de l'application. .deb installation.

Les lignes suivantes, vous pouvez les copier et les coller dans une fenêtre de terminal. Appuyez sur Ctrl+Alt+T pour ouvrir une fenêtre de terminal.

Supprimez tous les PPA CUDA qui pourraient être configurés et supprimez également le fichier nvidia-cuda-toolkit s'il est installé :

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

Il est recommandé de supprimer également tous les pilotes NVIDIA avant d'installer de nouveaux pilotes :

sudo apt remove nvidia-*

Puis de mettre à jour le système :

sudo apt update

Installez la clé :

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

Ajoutez le repo :

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

Mise à jour pour le nouveau repo ajouté :

sudo apt update

Installez CUDA 9.2 :

sudo apt install cuda-9-2

Il devrait installer les pilotes nvidia-396 avec lui car ce sont ceux qui sont listés dans le repo. Voir : http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

Vérifier que CUDA 9.2 a été installé :

~$ ls /usr/local/cuda-9.2/
bin     include    libnvvp           nvml    samples  targets
doc     lib64      LICENSE           nvvm    share    tools
extras  libnsight  nsightee_plugins  README  src      version.txt

Maintenant, ajoutez ce qui suit à votre ~/.profile pour le PATH et LD_LIBRARY. Vous pouvez utiliser la commande gedit ~/.profile pour l'édition :

# set PATH for cuda 9.2 installation
if [ -d "/usr/local/cuda-9.2/bin/" ]; then
    export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Redémarrez votre système.

sudo reboot

Une fois le système en marche, vous pouvez vérifier l'installation en tapant ce qui suit :

nvcc -V

Vous devriez voir quelque chose de similaire à ce qui suit :

~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

Et vous devriez voir le 396.xx pilotes installés :

~$ nvidia-smi
Thu May 17 07:38:54 2018        
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.44                 Driver Version: 396.44                    |
|-------------------------------+----------------------+----------------------+
| 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 760     Off  | 00000000:02:00.0 N/A |                  N/A |
| 49%   53C    P0    N/A /  N/A |    187MiB /  1999MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

Ubuntu 20.04 LTS, CUDA 11.2.0, NVIDIA 455 et libcudnn 8.0.4.


Note : Le pilote NVIDIA qui est livré avec CUDA 11.2.0 est le pilote 460 qui n'est pas livré avec les pilotes 32bit qui peuvent faire échouer des applications comme Steam en raison de bibliothèques 32bit manquantes. Cette installation contourne l'installation des pilotes propriétaires NVIDIA 460 et utilise les pilotes 32bit. graphics-drivers PPA à la place. Cela permet également au pilote de rester installé après une mise à jour du noyau.

Si vous n'avez pas le graphics-drivers PPA déjà configuré, ajoutez-le maintenant à votre système et supprimez tous les pilotes NVIDIA précédents.

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-455

Maintenant, téléchargez le fichier CUDA 11.2.0 .run de NVIDIA :

wget https://developer.download.nvidia.com/compute/cuda/11.2.0/local_installers/cuda_11.2.0_460.27.04_linux.run

J'aime bien le rendre exécutable :

chmod +x cuda_11.2.0_460.27.04_linux.run

Maintenant, installez CUDA :

sudo ./cuda_11.2.0_460.27.04_linux.run 

Acceptez le CLUF :

┌──────────────────────────────────────────────────────────────────────────────┐
│  End User License Agreement                                                  │
│  --------------------------                                                  │
│                                                                              │
│  NVIDIA Software License Agreement and CUDA Supplement to                    │
│  Software 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                                                               │
│                                                                              │
│                                                                              │
│──────────────────────────────────────────────────────────────────────────────│
│ Do you accept the above EULA? (accept/decline/quit):                         │
│ accept                                                                            

Désélectionner le pilote en appuyant sur la barre d'espacement pendant que [X] Driver est en surbrillance :

┌──────────────────────────────────────────────────────────────────────────────┐
│ CUDA Installer                                                               │
│ - [ ] Driver                                                                 │
│      [ ] 460.27.04                                                           │
│ + [X] CUDA Toolkit 11.2                                                      │
│   [X] CUDA Samples 11.2                                                      │
│   [X] CUDA Demo Suite 11.2                                                   │
│   [X] CUDA Documentation 11.2                                             │
│   Options                                                                    │
│   Install                                                                    │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│ Up/Down: Move | Left/Right: Expand | 'Enter': Select | 'A': Advanced options │

Appuyez ensuite sur la flèche vers le bas pour Install. Appuyez sur Entrez puis attendez que l'installation soit terminée.

Une fois l'installation terminée, ajoutez ce qui suit au bas de votre fichier ~/.profile ou ajoutez-le au /etc/profile.d/cuda.sh que vous pourriez avoir à créer pour tous les utilisateurs (global) :

# set PATH for cuda 11.2 installation
if [ -d "/usr/local/cuda-11.2/bin/" ]; then
    export PATH=/usr/local/cuda-11.2/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Installez libcudnn8

Ajoutez le Repo :

NOTE: Le repo 20.04 de NVIDIA ne fournit pas libcudnn mais le repo 18.04 le fait et s'installe très bien dans 20.04.

echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" | sudo tee /etc/apt/sources.list.d/cuda_learn.list

Installez 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

Installez libcudnn 8.0.4 :

sudo apt install libcudnn8

Je recommande maintenant de redémarrer le système pour que les changements prennent effet.

Après son redémarrage, vérifiez les installations :

$ nvidia-smi
Thu Jan  7 08:05:43 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 455.45.01    Driver Version: 455.45.01    CUDA Version: 11.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce GTX 750 Ti  On   | 00000000:01:00.0  On |                  N/A |
| 40%   45C    P0     2W /  38W |    212MiB /  2000MiB |      2%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      3096      G   /usr/lib/xorg/Xorg                189MiB |
|    0   N/A  N/A      5979      G   compton                             1MiB |
|    0   N/A  N/A     15230      G   ...AAAAAAAA== --shared-files       15MiB |
+-----------------------------------------------------------------------------+

~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Mon_Nov_30_19:08:53_PST_2020
Cuda compilation tools, release 11.2, V11.2.67
Build cuda_11.2.r11.2/compiler.29373293

~$ /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
    libcudnn_cnn_infer.so.8 -> libcudnn_cnn_infer.so.8.0.4
    libcudnn.so.8 -> libcudnn.so.8.0.4
    libcudnn_adv_train.so.8 -> libcudnn_adv_train.so.8.0.4
    libcudnn_ops_infer.so.8 -> libcudnn_ops_infer.so.8.0.4
    libcudnn_cnn_train.so.8 -> libcudnn_cnn_train.so.8.0.4
    libcudnn_adv_infer.so.8 -> libcudnn_adv_infer.so.8.0.4
    libcudnn_ops_train.so.8 -> libcudnn_ops_train.so.8.0.4

Nous serions ravis si vous pouviez communiquer cette division si elle résolvait votre problème.



Utilisez notre moteur de recherche

Ricerca
Generic filters

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.