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?
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?
Odpowiedzi:
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:i386
tylko 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 install
jak 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 .deb
instalacji.
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-toolkit
jeś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 ppa
wię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 ~/.profile
pliku 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 plikuKorzystając z niego sudo add-apt-repository ppa:graphics-drivers/ppa
, możesz zainstalować 430.26
najnowszy 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.run
z 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 ~/.profile
pliku 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.
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.
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 .deb
instalacji.
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-toolkit
jeś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 ~/.profile
dla PATH
i LD_LIBRARY
. Możesz użyć polecenia gedit ~/.profile
do 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.xx
zainstalowane 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 |
+-----------------------------------------------------------------------------+
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 .deb
instalacji.
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-toolkit
jeś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 ~/.profile
pliku 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
:
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.