Jak zainstalować sterowniki NVIDIA i CUDA w Ubuntu?

33

Mam system z kartą NVIDIA, który obsługuje obliczenia w wersji 3.5+ w porównaniu z https://developer.nvidia.com/cuda-gpus . Jak zainstalować CUDA i sterowniki NVIDIA w Ubuntu bez pobierania plików .deb z NVIDIA?

Terrance
źródło

Odpowiedzi:

52

Sterowniki Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 i NVIDIA 418.67:

UWAGA 2019-06-23: Najnowsze aktualizacje sterownika CUDA 10.0 lub 10.1 sterownika NVIDIA 418.67, który się z nim instaluje, nie zawiera już bibliotek 32-bitowych, co spowoduje, że Steam i większość gier nie będą działać. Wersjalibnvidia-gl-418:i386tylko instaluje wersję 418.56, która nie będzie działać ze sterownikiem 418.67. Mamy nadzieję, że NVIDIA wkrótce wyda aktualizację. W dolnej części tej odpowiedzi dodałem informacje o tym,run file installjak pobrać tylko plik uruchamiania dla instalatora CUDA, a następnie możesz użyć dowolnego sterownika. Plik uruchamiania ma rozmiar 2,3 GB, więc pobranie może zająć trochę czasu.

UWAGA: CUDA 9.x nie jest dostępna za pośrednictwem repozytorium Ubuntu1804 firmy NVIDIA. Jednak napisałem odpowiedź dla CUDA 9.2 na https://askubuntu.com/a/1086993/231142

Te instrukcje dotyczą instalowania CUDA za pośrednictwem repozytorium zamiast .debinstalacji.

Następujące linie możesz skopiować i wkleić do okna terminala. Naciśnij Ctrl+ Alt+, Taby otworzyć okno terminala.

Usuń wszelkie umowy PPA CUDA, które mogą zostać skonfigurowane, a także usuń, nvidia-cuda-toolkitjeśli są zainstalowane:

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

Zalecane jest również usunięcie wszystkich sterowników NVIDIA przed instalacją nowych sterowników:

sudo apt remove --autoremove nvidia-*

Następnie zaktualizuj system:

sudo apt update

Niedawno dowiedziałem się, że instalacja CUDA działa z tym, graphics-drivers ppawięc jeśli go nie masz, dodaj go teraz:

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

Zainstaluj klucz:

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

Dodaj repozytorium:

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'

Zaktualizuj system ponownie:

sudo apt update

Zainstaluj CUDA 10.1:

sudo apt install cuda-10-1

Powinien instalować sterowniki NVIDIA 418.40, ponieważ są one wymienione w repozytorium. Zobacz: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/

Zainstaluj libcudnn7 7.5.1:

sudo apt install libcudnn7

Dodaj następujące wiersze do ~/.profilepliku dla 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

Uruchom ponownie komputer i sprawdź ustawienia po zakończeniu ponownego uruchomienia:

Sprawdź kompilator NVIDIA Cuda z 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

Sprawdź wersję 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

Sprawdź sterownik NVIDIA za pomocą 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 instalacja pliku

Korzystając z niego sudo add-apt-repository ppa:graphics-drivers/ppa, możesz zainstalować 430.26najnowszy sterownik lub dowolny, który Ci odpowiada.

Następnie zainstaluj libcudnn7, wykonując następujące czynności:

Dodaj 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'

Zainstaluj klucz:

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

Zaktualizuj system:

sudo apt update

Zainstaluj libcudnn7.5.1:

sudo apt install libcudnn7

Teraz pobierz cuda_10.1.105_418.39_linux.runz 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

Następnie uruchom instalator:

sudo sh cuda_10.1.105_418.39_linux.run

Wpisz akceptuj i naciśnij enter na tym ekranie:

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

Usuń zaznaczenie sterownika, a następnie wybierz opcję Instaluj za pomocą klawiszy strzałek i spacji, aby przenieść i zaznaczyć lub odznaczyć:

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

Poczekaj na zakończenie instalacji, może to oznaczać błędy podczas, ale nie martw się.

Dodaj następujące wiersze do ~/.profilepliku dla 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

Uruchom ponownie system, aby zmiany odniosły skutek.

Terrance
źródło
1
Zwróć uwagę, że od roku 2018-11 potrzebujesz cuda 0.9 dla tensorflow.
mathtick
1
instalacja nvidia-driver-410 kończy się niepowodzeniem, ponieważ zależy od xserver-xorg-video-nvidia-410 i nie można go zainstalować, ponieważ zależy od kilku lbnvidii, które nie są dostępne
fccoelho
1
@ fccoelho Niedawno odkryłem, że instalacja faktycznie działa najlepiej z graphics-drivers ppa, więc zaktualizowałem tutaj swoją odpowiedź, aby uwzględnić ten PPA, więc powinien znaleźć i zainstalować wszystkie rzeczy zależne.
Terrance
1
Powinieneś zrobić krok „sudo apt autorove” po usunięciu poprzedniego zestawu narzędzi i sterowników. W przeciwnym razie instalacja nie powiedzie się z powodu zależności, które nie są automatycznie aktualizowane.
Pieter-Jan Busschaert
1
Dodatkowy komentarz: sterownik NVidia zawarty w pakiecie .deb 10.1 CUDA firmy NVidia nie zawiera bibliotek 32-bitowych. Steam (i większość gier) nie będzie już działał po instalacji w ten sposób. Zobacz także: github.com/ValveSoftware/steam-for-linux/issues/5778
Pieter-Jan Busschaert
8

Sterowniki Ubuntu 16.04, CUDA 9.2 i NVIDIA 396:

UWAGA: Repozytorium NVIDIA tutaj zdecydowało się na wypchnięcie sterowników 410. Zrobię kilka testów, aby sprawdzić, czy mogę ustawić go dla sterownika, który chcesz zainstalować.

Te instrukcje dotyczą instalowania CUDA za pośrednictwem repozytorium zamiast .debinstalacji.

Następujące linie możesz skopiować i wkleić do okna terminala. Naciśnij Ctrl+ Alt+, Taby otworzyć okno terminala.

Usuń wszelkie umowy PPA CUDA, które mogą zostać skonfigurowane, a także usuń, nvidia-cuda-toolkitjeśli są zainstalowane:

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

Zalecane jest również usunięcie wszystkich sterowników NVIDIA przed instalacją nowych sterowników:

sudo apt remove nvidia-*

Następnie zaktualizuj system:

sudo apt update

Zainstaluj klucz:

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

Dodaj repo:

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

Aktualizacja dodawanego nowego repozytorium:

sudo apt update

Zainstaluj CUDA 9.2:

sudo apt install cuda-9-2

Powinien instalować ze sobą sterowniki nvidia-396, ponieważ są one wymienione w repozytorium. Zobacz: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

Sprawdź, czy CUDA 9.2 został zainstalowany:

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

Teraz dodaj następujące elementy do swojego ~/.profiledla PATHi LD_LIBRARY. Możesz użyć polecenia gedit ~/.profiledo edycji:

# 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

Uruchom ponownie system.

sudo reboot

Po uruchomieniu systemu możesz zweryfikować instalację, wpisując następujące polecenie:

nvcc -V

Powinieneś zobaczyć coś podobnego:

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

Powinieneś zobaczyć 396.xxzainstalowane sterowniki:

~$ 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
źródło
3

Sterowniki Ubuntu 14.04, CUDA 10.0 i NVIDIA 410:

Pamiętaj, że nie mam zainstalowanego systemu Ubuntu 14.04, więc nie mogę zweryfikować, czy te kroki działają, czy nie. Ale zgodnie z http://developer.download.nvidia.com/compute/cuda/repos/ z NVIDIA, powinny to być te same kroki, które wymieniłem w pozostałych dwóch odpowiedziach.

Te instrukcje dotyczą instalowania CUDA za pośrednictwem repozytorium zamiast .debinstalacji.

Następujące linie możesz skopiować i wkleić do okna terminala. Naciśnij Ctrl+ Alt+, Taby otworzyć okno terminala.

Usuń wszelkie umowy PPA CUDA, które mogą zostać skonfigurowane, a także usuń, nvidia-cuda-toolkitjeśli są zainstalowane:

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

Zalecane jest również usunięcie wszystkich sterowników NVIDIA przed instalacją nowych sterowników:

sudo apt remove nvidia-*

Następnie zaktualizuj system:

sudo apt update

Zainstaluj klucz:

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

Dodaj repo:

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

Zaktualizuj system ponownie:

sudo apt update

Zainstaluj CUDA 10.0.

sudo apt install cuda-10-0

Powinien instalować ze sobą sterowniki NVIDIA-410, ponieważ są one wymienione w repozytorium. Zobacz: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

Dodaj następujące wiersze do ~/.profilepliku dla 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

Uruchom ponownie komputer i sprawdź ustawienia po zakończeniu ponownego uruchomienia:

Sprawdź kompilator NVIDIA Cuda z nvcc --version:

Sprawdź sterownik NVIDIA za pomocą nvidia-smi:

Terrance
źródło
0

nie popełnij błędu. pobierz plik .deb raz na zawsze. Pobrałem plik .run i zainstalowałem go. ale kiedy spróbowałem zainstalować tensorrt, okazało się, że można go zainstalować tylko wtedy, gdy twój system używa instalacji plików .deb sterowników nvidia.

BarzanHayati
źródło