Comment installer les pilotes NVIDIA et CUDA dans Ubuntu?

33

J'ai un système avec une carte NVIDIA qui a un support de calcul de 3,5+ par rapport à https://developer.nvidia.com/cuda-gpus . Comment installer CUDA et les pilotes NVIDIA dans Ubuntu sans télécharger les fichiers .deb depuis NVIDIA?

Terrance
la source

Réponses:

52

Pilotes Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 et NVIDIA 418.67:

REMARQUE 2019-06-23: Les mises à jour récentes avec les versions CUDA 10.0 ou 10.1 du pilote NVIDIA 418.67, qui l'installe, n'ont plus les bibliothèques 32 bits incluses et cela entraînera la désactivation de Steam et de la plupart des jeux. La version delibnvidia-gl-418:i386n'installe que 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é les informations au bas de cette réponse dans larun file installpartie comment télécharger uniquement le fichier d'exécution pour le programme d'installation CUDA, puis vous pouvez utiliser le pilote que vous souhaitez. Le fichier d'exécution a une taille de 2,3 Go, le téléchargement peut donc prendre un peu de temps.

REMARQUE: CUDA 9.x n'est pas disponible via le référentiel ubuntu1804 de NVIDIA. J'ai cependant écrit une réponse pour CUDA 9.2 sur https://askubuntu.com/a/1086993/231142

Ces instructions concernent l'installation de CUDA via le référentiel au lieu de l' .debinstallation.

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

Supprimez tous les PPA CUDA qui peuvent être configurés et supprimez également les nvidia-cuda-toolkitsi installés:

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

Recommandé de supprimer également tous les pilotes NVIDIA avant d'installer de nouveaux pilotes:

sudo apt remove --autoremove nvidia-*

Mettez ensuite à jour le système:

sudo apt update

Récemment, je viens de découvrir que l'installation de CUDA fonctionne avec le graphics-drivers ppadonc si vous ne l'avez pas ajouté, ajoutez-le maintenant:

sudo add-apt-repository ppa:graphics-drivers/ppa

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

sudo apt update

Installez CUDA 10.1:

sudo apt install cuda-10-1

Il devrait installer les pilotes NVIDIA 418.40 avec eux car ce sont ceux qui sont répertoriés dans le référentiel. Voir: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/

Installez libcudnn7 7.5.1:

sudo apt install libcudnn7

Ajoutez les lignes suivantes à votre ~/.profilefichier 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 l'ordinateur et vérifiez vos paramètres une fois le redémarrage terminé:

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:

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érifiez le pilote NVIDIA avec nvidia-smi:

terrance@terrance-ubuntu:~$ nvidia-smi 
Sat Jun  1 09:38:07 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.67       Driver Version: 418.67       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| 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  On   | 00000000:02:00.0  On |                  N/A |
| 40%   38C    P0     2W /  38W |    116MiB /  2000MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      2216      G   /usr/lib/xorg/Xorg                           110MiB |
|    0      2542      G   compton                                        1MiB |
+-----------------------------------------------------------------------------+

.run installation de fichier

En utilisant le, sudo add-apt-repository ppa:graphics-drivers/ppavous pouvez installer le 430.26pilote le plus récent ou celui qui vous convient.

Ensuite, installez libcudnn7 en suivant:

Ajoutez le référentiel:

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'

Installez la clé:

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

Mettez à jour le système:

sudo apt update

Installez libcudnn7.5.1:

sudo apt install libcudnn7

Téléchargez maintenant le cuda_10.1.105_418.39_linux.rundepuis 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

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 à l'aide des touches fléchées et de la barre d'espace pour 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, cela pourrait dire des erreurs pendant, mais ne vous inquiétez pas.

Ajoutez les lignes suivantes à votre ~/.profilefichier 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 prennent effet.

Terrance
la source
1
Notez qu'à partir de 2018-11, vous avez besoin de cuda 0.9 pour tensorflow.
mathtick
1
l'installation de nvidia-driver-410 échoue car cela dépend de xserver-xorg-video-nvidia-410 et il ne peut pas être installé car il dépend d'un tas de lbnvidia qui ne sont pas disponibles
fccoelho
1
@fccoelho J'ai récemment découvert que l'installation fonctionne réellement mieux avec le graphics-drivers ppa, j'ai donc mis à jour ma réponse ici pour inclure ce PPA, puis il devrait trouver et installer tous les dépend.
Terrance
1
Vous devez effectuer une étape "sudo apt autoremove" après avoir supprimé la boîte à outils et les pilotes précédents. Sinon, l'installation échoue en raison de dépendances qui ne sont pas automatiquement mises à jour.
Pieter-Jan Busschaert
1
Commentaire supplémentaire: le pilote NVidia inclus dans le package 10.1 CUDA .deb de NVidia n'inclut pas les bibliothèques 32 bits. Steam (et la plupart des jeux) ne fonctionnera plus après l'installation de cette façon. Voir aussi: github.com/ValveSoftware/steam-for-linux/issues/5778
Pieter-Jan Busschaert
8

Pilotes Ubuntu 16.04, CUDA 9.2 et NVIDIA 396:

REMARQUE: le référentiel de NVIDIA a décidé de pousser les 410 pilotes. Je ferai quelques tests pour voir si je peux le faire définir pour le pilote que vous souhaitez installer.

Ces instructions concernent l'installation de CUDA via le référentiel au lieu de l' .debinstallation.

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

Supprimez tous les PPA CUDA qui peuvent être configurés et supprimez également les nvidia-cuda-toolkitsi installés:

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

Recommandé de supprimer également tous les pilotes NVIDIA avant d'installer de nouveaux pilotes:

sudo apt remove nvidia-*

Mettez ensuite à 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 dépôt:

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 référentiel 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 répertoriés dans le référentiel. Voir: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

Vérifiez 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 ~/.profilepour PATHet LD_LIBRARY. Vous pouvez utiliser la commande gedit ~/.profilepour éditer:

# 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 opérationnel, vous pouvez vérifier l'installation en tapant ce qui suit:

nvcc -V

Vous devriez voir quelque chose de similaire comme 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 les 396.xxpilotes 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                                       |
+-----------------------------------------------------------------------------+

Terrance
la source
3

Pilotes Ubuntu 14.04, CUDA 10.0 et NVIDIA 410:

Veuillez noter que je n'ai pas Ubuntu 14.04 installé, donc je ne peux pas vérifier si ces étapes fonctionnent ou non. Mais selon http://developer.download.nvidia.com/compute/cuda/repos/ de NVIDIA, ce devrait être les mêmes étapes que celles que j'ai énumérées dans les deux autres réponses.

Ces instructions concernent l'installation de CUDA via le référentiel au lieu de l' .debinstallation.

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

Supprimez tous les PPA CUDA qui peuvent être configurés et supprimez également les nvidia-cuda-toolkitsi installés:

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

Recommandé de supprimer également tous les pilotes NVIDIA avant d'installer de nouveaux pilotes:

sudo apt remove nvidia-*

Mettez ensuite à jour le système:

sudo apt update

Installez la clé:

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

Ajoutez le dépôt:

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

Mettez à jour le système à nouveau:

sudo apt update

Installez CUDA 10.0.

sudo apt install cuda-10-0

Il devrait installer les pilotes nvidia-410 avec, car ce sont ceux qui sont répertoriés dans le référentiel. Voir: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

Ajoutez les lignes suivantes à votre ~/.profilefichier pour CUDA 10.0

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

Redémarrez l'ordinateur et vérifiez vos paramètres une fois le redémarrage terminé:

Vérifiez le compilateur NVIDIA Cuda avec nvcc --version:

Vérifiez le pilote NVIDIA avec nvidia-smi:

Terrance
la source
0

ne vous trompez pas. téléchargez le fichier .deb une fois pour toutes. J'ai téléchargé le fichier .run et l'ai installé. mais, une fois que j'ai essayé d'installer tensorrt, il s'est avéré qu'il ne pouvait être installé que si votre système utilise l'installation de fichiers .deb des pilotes nvidia.

BarzanHayati
la source