Ho un sistema con una scheda NVIDIA che ha un supporto di calcolo di 3.5+ rispetto a https://developer.nvidia.com/cuda-gpus . Come installo CUDA e i driver NVIDIA in Ubuntu senza scaricare i file .deb da NVIDIA?
Ho un sistema con una scheda NVIDIA che ha un supporto di calcolo di 3.5+ rispetto a https://developer.nvidia.com/cuda-gpus . Come installo CUDA e i driver NVIDIA in Ubuntu senza scaricare i file .deb da NVIDIA?
Risposte:
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:i386
installa 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 install
parte 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' .deb
installazione.
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-toolkit
se 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 ppa
quindi 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 ~/.profile
file 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 fileUsando sudo add-apt-repository ppa:graphics-drivers/ppa
è possibile installare il 430.26
driver 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.run
da 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 ~/.profile
file 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.
graphics-drivers ppa
, quindi ho aggiornato la mia risposta qui per includere quel PPA, quindi dovrebbe trovare e installare tutto dipende.
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' .deb
installazione.
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-toolkit
se 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 ~/.profile
per il PATH
e LD_LIBRARY
. È possibile utilizzare il comando gedit ~/.profile
per 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.xx
driver 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 |
+-----------------------------------------------------------------------------+
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' .deb
installazione.
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-toolkit
se 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 ~/.profile
file 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
:
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.