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?
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?
Réponses:
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:i386
n'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 install
partie 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' .deb
installation.
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-toolkit
si 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 ppa
donc 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 ~/.profile
fichier 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 fichierEn utilisant le, sudo add-apt-repository ppa:graphics-drivers/ppa
vous pouvez installer le 430.26
pilote 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.run
depuis 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 ~/.profile
fichier 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.
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.
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' .deb
installation.
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-toolkit
si 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 ~/.profile
pour PATH
et LD_LIBRARY
. Vous pouvez utiliser la commande gedit ~/.profile
pour é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.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 |
+-----------------------------------------------------------------------------+
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' .deb
installation.
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-toolkit
si 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 ~/.profile
fichier 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
:
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.