79 votes

Comment installer CUDA sur Ubuntu 18.04 ?

Existe-t-il un tutoriel pour installer CUDA sur Ubuntu 18.04 ?

Les instructions sur le site de Nvidia pour 17.04 et 16.04 ne fonctionnent pas pour 18.04.

Je reçois un message me disant de redémarrer puis de relancer le programme d'installation. Cependant, lorsque je fais cela, je reçois à nouveau le même message.

4voto

Derek Stinson Points 41

C'est ce que j'ai fait. Il y a peut-être des choses supplémentaires que j'aurais pu ne pas avoir à faire, mais je vais quand même les inclure.

Tout d'abord, récupérez les pilotes du dépôt ppa. (Je dirais que cela est nécessaire avant l'installation, à moins que vous ne vouliez risquer une sorte de boucle de la mort).

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

Puis installez le dernier pilote. J'utilise la plupart du temps l'outil de mise à jour de l'interface graphique appelé Software & Updates, dans l'onglet Additional Drivers. A partir d'aujourd'hui, le pilote nvidia 396 est disponible.

Obtenez g++-6 et gcc-6. (Obligatoire)

sudo apt install g++-6
sudo apt install gcc-6

Vous pouvez essayer d'utiliser nvidia-cuda-toolkit, mais les chemins vers les bibliothèques ne me sont pas familiers. Je n'ai pas voulu m'en occuper.

(Je sauterais probablement celui-ci, mais allez-y si d'autres choses posent problème)

sudo apt install nvidia-cuda-toolkit

J'ai fini par installer le fichier d'exécution 9.1 pour Ubuntu 17.04. Téléchargez-le. Marquez le fichier comme exécutable (je fais un clic droit sur le fichier sur le bureau). Allez dans le terminal et mettez. (Nécessaire)

./cuda_9.1.85_387.26_linux.run --override

Il l'installera en utilisant les nouveaux compilateurs gcc. Il vous posera un tas de questions, et il voudra y répondre immédiatement.

Répondez oui à la configuration non prise en charge.

Non au pilote nvidia.

Oui - à la boîte à outils

J'ai utilisé les emplacements d'installation par défaut

Une fois que cela est installé, assurez-vous de configurer vos chemins. Le fichier d'exécution vous donnera un rappel, aussi. La documentation nvidia vous dira également ce qu'il faut exporter.

echo 'export PATH=/usr/local/cuda-9.1/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64:$LD_LIBRARY_PATH' >> ~/.bash.rc
source ~/.bashrc

Enfin, vous devez configurer les simlinks pour gcc-6 et g++-6, sinon vous obtiendrez un avertissement lors de la compilation de votre propre code (obligatoire).

sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++

Redémarrez le système. (Obligatoire)

2voto

Voyons comment ma réponse pour 16.04 va :

  1. Télécharger CUDA pour Ubuntu 17.10 (runfile local) - Tensorflow recommande CUDA 9.0 - CUDA 9.2 semble ne pas fonctionner avec tf
  2. Installer la configuration CUDA requise (voir la section ci-dessous)
  3. Exécuter sudo sh cuda_7.5.18_linux.run
  4. Suivez les invites de la ligne de commande.

Prochaine étape : Installer cuDNN

CUDA 9.2

$ nvidia-smi
Fri Jun  8 18:09:24 2018       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.48                 Driver Version: 390.48                    |
|-------------------------------+----------------------+----------------------+
| 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  | 00000000:02:00.0 Off |                  N/A |
| N/A   72C    P0    N/A /  N/A |    512MiB /  2004MiB |     90%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1031      G   /usr/lib/xorg/Xorg                           276MiB |
|    0      3072      G   ...-token=0F06A89A68C1B8739F1AB9EF1C5654F9   232MiB |
+-----------------------------------------------------------------------------+

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Wed_Apr_11_23:16:29_CDT_2018
Cuda compilation tools, release 9.2, V9.2.88

Avertissement : N'installez pas le pilote d'affichage ! (En tout cas, cela n'a pas fonctionné sur mon Thinkpad T460p)

CUDA 9.0 pour tf

$ nvidia-smi
Sat Jun  9 08:55:30 2018       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.48                 Driver Version: 390.48                    |
|-------------------------------+----------------------+----------------------+
| 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  | 00000000:02:00.0 Off |                  N/A |
| N/A   68C    P0    N/A /  N/A |    595MiB /  2004MiB |     91%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1036      G   /usr/lib/xorg/Xorg                           350MiB |
|    0      2531      G   ...-token=FA7CF967F32AD2277A4B0EA78D1CB8D4   241MiB |
+-----------------------------------------------------------------------------+

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176

Exigences CUDA

$ sudo apt-get install gcc-6 g++-6
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 50
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 50

Vérifier avec

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 6.4.0-17ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-as=/usr/bin/x86_64-linux-gnu-as --with-ld=/usr/bin/x86_64-linux-gnu-ld --program-suffix=-6 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 6.4.0 20180424 (Ubuntu 6.4.0-17ubuntu1)

0voto

FooBar167 Points 191

Ma propre expérience de l'installation de CUDA. Testé sur Ubuntu 18.04. Tâche :

  • Installer le pilote graphique pour Palit GeForce GTX 1080 Ti GameRock 11GB GDDR5X [NEB108TT15LC-1020G].
  • Installez la bibliothèque CUDA pour tous les utilisateurs.

Liens connexes :

Installation du pilote NVIDIA

Allez sur le site web de NVIDIA - https://www.nvidia.com/Download/index.aspx et obtenez le dernier pilote pour votre GPU. Dans mon cas, c'est le cas :

Product Type: GeForce
Product Series: GeForce 10 Series
Product: GeForce GTX 1080 Ti
Operating System: Linux 64-bit
Language: English (US)
Press <SEARCH> button and check that founded driver is supporting your GPU
in "SUPPORTED PRODUCTS" tab.

Téléchargez-le. Dans mon cas, le nom du fichier est : NVIDIA-Linux-x86_64-410.78.run

# Change permission to run and execute it
sudo chmod +x NVIDIA-Linux-x86_64-410.78.run

# Before installation install gcc and make packages:
sudo apt install gcc
sudo apt install make

Il est préférable d'exécuter l'installation du pilote en mode texte. Pour le mode texte, appuyez sur <Ctrl>+<Alt>+<F3> et se connecter à la console.

Il est probable que vous ayez des problèmes avec le pilote graphique installé précédemment, appelé Nouveau.

# Remove Nouveau driver
sudo apt –purge remove xserver-xorg-video-nouveau
# Remove previously installed NVIDIA driver
sudo apt purge nvidia*

# Execute file and answer the questions during installation
sudo ./NVIDIA-Linux-x86_64-410.78.run

# Reboot Ubuntu
sudo reboot

# To check if installation is successful
nvidia-smi

Vous devriez voir la sortie du terminal de Nvidia Drivers : enter image description here

# Check again
lsmod | grep nouveau  # should be zero output
lsmod | grep nvidia   # should be non-zero output

# Another check. {tab} means you should press <Tab> button on your keyboard.
cat /proc/driver/nvidia/gpus/{tab}/information

Vous devriez voir le modèle correct de votre GPU : enter image description here

Installation de la bibliothèque CUDA pour tous les utilisateurs

# Install gcc, kernel headers and development libraries
sudo apt install gcc-6 g++-6 linux-headers-$(uname -r) freeglut3-dev libxmu-dev libpcap-dev

Téléchargez le kit d'outils CUDA à partir de - https://developer.nvidia.com/cuda-downloads Sélectionnez : Linux, x86_64, Ubuntu, 18.04, runfile (local) .

Télécharger le fichier de 2.0 GB : cuda_10.0.130_410.48_linux.run

# Change permissions and run it
sudo chmod +x cuda_10.0.130_410.48_linux.run
sudo ./cuda_10.0.130_410.48_linux.run

If installation is successful, your should see the following output:
===========
= Summary =
===========

Toolkit: Installed in /usr/local/cuda-10.0
Samples: Not Selected

Please make sure that
 - PATH includes /usr/local/cuda-10.0/bin
 - LD_LIBRARY_PATH includes /usr/local/cuda-10.0/lib64, or, add /usr/local/cuda-10.0/lib64 to /etc/ld.so.conf and run ldconfig as root

Pour configurer l'environnement CUDA pour tous les utilisateurs (et applications) de votre système créez deux fichiers (utilisez sudo et un éditeur de texte de votre choix)

# Create file cuda.sh
sudo touch /etc/profile.d/cuda.sh
# Open cuda.sh file
sudo nano /etc/profile.d/cuda.sh
# Add content to the file
export PATH=$PATH:/usr/local/cuda/bin
export CUDADIR=/usr/local/cuda

# Also create file cuda.conf
sudo touch /etc/ld.so.conf.d/cuda.conf
# Open cuda.conf file
sudo nano /etc/ld.so.conf.d/cuda.conf
# Add content to the file
/usr/local/cuda/lib64

# Restart ldconfig
sudo ldconfig

# Create symbolic links to GCC6 in the CUDA bin folder.
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda-10.0/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda-10.0/bin/g++

# Test CUDA by building the examples
# Copy the CUDA samples source directory to someplace in your home directory
# Go to the directory with the samples and run:
make -j4

# There could be compilation error for the samples
# Error: cannot find -lGL
# I was able to fix it by following the instructions in this link:
# http://techtidings.blogspot.com/2012/01/problem-with-libglso-on-64-bit-ubuntu.html (the final two commands)
sudo rm /usr/lib/x86_64-linux-gnu/libGL.so
sudo ln -s /usr/lib/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so

0voto

JTIM Points 316

Je vous suggère d'utiliser le lien suivant sur Nvidia : boîte à outils-archive

Ici, vous pouvez choisir la version et obtenir toutes les commandes nécessaires.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X