Come installo i driver NVIDIA e CUDA su Ubuntu?


Risposte:


52

Driver Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 e NVIDIA 418.67:

NOTA 2019-06-23: Aggiornamenti recenti con le versioni CUDA 10.0 o 10.1 il driver NVIDIA 418.67, che si installa con esso, non include più le librerie a 32 bit e questo farà sì che Steam e la maggior parte dei giochi non funzionino più. La versione dilibnvidia-gl-418:i386installa solo la versione 418.56 che non funzionerà con il driver 418.67. Speriamo che NVIDIA rilasci presto un aggiornamento per questo. Ho aggiunto le informazioni in fondo a questa risposta nellarun file installparte di come scaricare solo il file di esecuzione per il programma di installazione di CUDA, quindi puoi usare qualsiasi driver tu voglia. Il file di esecuzione ha una dimensione di 2,3 GB, quindi potrebbe richiedere del tempo per il download.

NOTA: CUDA 9.x non è disponibile tramite il repository ubuntu1804 di NVIDIA. Ho comunque scritto una risposta per CUDA 9.2 all'indirizzo https://askubuntu.com/a/1086993/231142

Queste istruzioni sono per l'installazione di CUDA tramite il repository anziché l' .debinstallazione.

Le seguenti righe è possibile copiare e incollare in una finestra del terminale. Premi Ctrl+ Alt+ Tper aprire una finestra del terminale.

Rimuovi eventuali PPA CUDA che possono essere impostati e rimuovi anche nvidia-cuda-toolkitse installato:

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

Consigliato di rimuovere anche tutti i driver NVIDIA prima di installare nuovi driver:

sudo apt remove --autoremove nvidia-*

Quindi aggiornare il sistema:

sudo apt update

Di recente, ho appena scoperto che l'installazione di CUDA funziona con il graphics-drivers ppaquindi se non l'hai aggiunto, aggiungilo ora:

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

Installa la chiave:

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

Aggiungi i repository:

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'

Aggiorna di nuovo il sistema:

sudo apt update

Installa CUDA 10.1:

sudo apt install cuda-10-1

Dovrebbe installare i driver NVIDIA 418.40 con esso poiché quelli sono quelli elencati nel repository. Vedi: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/

Installa libcudnn7 7.5.1:

sudo apt install libcudnn7

Aggiungi le seguenti righe al tuo ~/.profilefile per 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

Riavvia il computer e controlla le impostazioni al termine del riavvio:

Controlla il compilatore NVIDIA Cuda con 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

Controlla la versione di 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

Controllare il driver NVIDIA con 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 installazione file

Usando sudo add-apt-repository ppa:graphics-drivers/ppaè possibile installare il 430.26driver più recente o quello che si adatta alle proprie esigenze.

Quindi, installare libcudnn7 come segue:

Aggiungi il 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'

Installa la chiave:

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

Aggiorna il sistema:

sudo apt update

Installa libcudnn7.5.1:

sudo apt install libcudnn7

Ora scarica il cuda_10.1.105_418.39_linux.runda 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

Quindi eseguire il programma di installazione:

sudo sh cuda_10.1.105_418.39_linux.run

Digita accetta e premi invio in questa schermata:

┌──────────────────────────────────────────────────────────────────────────────┐
│  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                                                                       

Deseleziona il driver e quindi scegli Installa utilizzando i tasti freccia e la barra spaziatrice per spostare e selezionare o deselezionare:

┌──────────────────────────────────────────────────────────────────────────────┐
│ 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 │

Attendere il completamento dell'installazione, potrebbero essere visualizzati errori durante, ma non preoccuparti.

Aggiungi le seguenti righe al tuo ~/.profilefile per 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

Riavviare il sistema per rendere effettive le modifiche.


1
Si noti che a partire dal 2018-11 è necessario cuda 0.9 per tensorflow.
matematico

1
l'installazione di nvidia-driver-410 non riesce perché dipende da xserver-xorg-video-nvidia-410 e non può essere installata perché dipende da un mucchio di lbnvidia che non sono disponibili
fccoelho,

1
@fccoelho Di recente ho scoperto che l'installazione funziona davvero meglio con il graphics-drivers ppa, quindi ho aggiornato la mia risposta qui per includere quel PPA, quindi dovrebbe trovare e installare tutto dipende.
Terrance

1
Dovresti eseguire un passaggio "sudo apt autoremove" dopo aver rimosso il toolkit e i driver precedenti. Altrimenti l'installazione non riesce a causa di dipendenze che non vengono aggiornate automaticamente.
Pieter-Jan Busschaert,

1
Commento aggiuntivo: il driver NVidia incluso nel pacchetto .deb CUDA 10.1 di NVidia non include librerie a 32 bit. Steam (e la maggior parte dei giochi) non funzionerà più dopo l'installazione in questo modo. Vedi anche: github.com/ValveSoftware/steam-for-linux/issues/5778
Pieter-Jan Busschaert

8

Driver Ubuntu 16.04, CUDA 9.2 e NVIDIA 396:

NOTA: il repository NVIDIA qui ha deciso di spingere i 410 driver. Farò alcuni test per vedere se riesco a farlo impostare per il driver che si desidera installare.

Queste istruzioni sono per l'installazione di CUDA tramite il repository anziché l' .debinstallazione.

Le seguenti righe è possibile copiare e incollare in una finestra del terminale. Premi Ctrl+ Alt+ Tper aprire una finestra del terminale.

Rimuovi eventuali PPA CUDA che possono essere impostati e rimuovi anche nvidia-cuda-toolkitse installato:

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

Consigliato di rimuovere anche tutti i driver NVIDIA prima di installare nuovi driver:

sudo apt remove nvidia-*

Quindi aggiornare il sistema:

sudo apt update

Installa la chiave:

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

Aggiungi il repository:

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

Aggiornamento per il nuovo repository aggiunto:

sudo apt update

Installa CUDA 9.2:

sudo apt install cuda-9-2

Dovrebbe installare con esso i driver nvidia-396 poiché quelli sono quelli elencati nel repository. Vedi: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

Verifica che CUDA 9.2 sia stato installato:

~$ 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

Ora, aggiungi quanto segue al tuo ~/.profileper il PATHe LD_LIBRARY. È possibile utilizzare il comando gedit ~/.profileper la modifica:

# 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

Riavvia il tuo sistema.

sudo reboot

Una volta che il sistema è attivo, è possibile verificare l'installazione digitando quanto segue:

nvcc -V

Dovresti vedere qualcosa di simile al seguente:

~$ 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

E dovresti vedere i 396.xxdriver installati:

~$ 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                                       |
+-----------------------------------------------------------------------------+


3

Driver Ubuntu 14.04, CUDA 10.0 e NVIDIA 410:

Si noti che non ho Ubuntu 14.04 installato, quindi non posso verificare se questi passaggi funzionano o meno. Ma secondo http://developer.download.nvidia.com/compute/cuda/repos/ di NVIDIA, dovrebbero essere gli stessi passaggi che ho elencato nelle altre due risposte.

Queste istruzioni sono per l'installazione di CUDA tramite il repository anziché l' .debinstallazione.

Le seguenti righe è possibile copiare e incollare in una finestra del terminale. Premi Ctrl+ Alt+ Tper aprire una finestra del terminale.

Rimuovi eventuali PPA CUDA che possono essere impostati e rimuovi anche nvidia-cuda-toolkitse installato:

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

Consigliato di rimuovere anche tutti i driver NVIDIA prima di installare nuovi driver:

sudo apt remove nvidia-*

Quindi aggiornare il sistema:

sudo apt update

Installa la chiave:

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

Aggiungi il repository:

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

Aggiorna di nuovo il sistema:

sudo apt update

Installa CUDA 10.0.

sudo apt install cuda-10-0

Dovrebbe installare i driver nvidia-410 con esso poiché quelli sono quelli elencati nel repository. Vedi: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

Aggiungi le seguenti righe al tuo ~/.profilefile per 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

Riavvia il computer e controlla le impostazioni al termine del riavvio:

Controlla il compilatore NVIDIA Cuda con nvcc --version:

Controllare il driver NVIDIA con nvidia-smi:


0

non fare errori. scarica il file .deb una volta per sempre. Ho scaricato il file .run e l'ho installato. ma, una volta provato a installare tensorrt, si è scoperto che poteva essere installato solo se il sistema utilizza l'installazione di file .deb dei driver nvidia.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.