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?
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.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
.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:Zalecane jest również usunięcie wszystkich sterowników NVIDIA przed instalacją nowych sterowników:
Następnie zaktualizuj system:
Zainstaluj klucz:
Dodaj repo:
Aktualizacja dodawanego nowego repozytorium:
Zainstaluj 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:
Teraz dodaj następujące elementy do swojego
~/.profile
dlaPATH
iLD_LIBRARY
. Możesz użyć poleceniagedit ~/.profile
do edycji:Uruchom ponownie system.
Po uruchomieniu systemu możesz zweryfikować instalację, wpisując następujące polecenie:
Powinieneś zobaczyć coś podobnego:
Powinieneś zobaczyć
396.xx
zainstalowane sterowniki:źródło
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
.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:Zalecane jest również usunięcie wszystkich sterowników NVIDIA przed instalacją nowych sterowników:
Następnie zaktualizuj system:
Zainstaluj klucz:
Dodaj repo:
Zaktualizuj system ponownie:
Zainstaluj 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.0Uruchom ponownie komputer i sprawdź ustawienia po zakończeniu ponownego uruchomienia:
Sprawdź kompilator NVIDIA Cuda z
nvcc --version
:Sprawdź sterownik NVIDIA za pomocą
nvidia-smi
:źródło
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.
źródło