Jak zainstalować Cuda Toolkit 7.0 lub 8 na Debian 8?
Wiem, że Debian 8 zawiera opcję pobrania i zainstalowania CUDA Toolkit 6.0 przy użyciu apt-get install nvidia-cuda-toolkit
, ale jak to zrobić dla CUDA Toolkit w wersji 7.0 lub 8?
Próbowałem zainstalować przy użyciu instalatorów Ubuntu, jak opisano poniżej:
sudo wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb
dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb
sudo apt-get update
sudo apt-get install -y cuda
Jednak to nie zadziałało i zwrócono następujący komunikat:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
cuda : Depends: cuda-7-0 (= 7.0-28) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Odpowiedzi:
Poniższe instrukcje dotyczą CUDA 7.0, 7.5 oraz kilku poprzednich (i prawdopodobnie późniejszych) wersji. Jeśli chodzi o dystrybucje Debiana, są one ważne dla Jessie i Stretch i prawdopodobnie innych wersji. Zakładają architekturę amd64 (x86_64), ale można je łatwo dostosować do x86 (x86_32).
Wymagania wstępne instalacji
-x
przełącznikiem (ale nie jestem tego pewien).Jeśli chcesz uzyskać listę konkretnych pakietów, która zależy od konkretnej dystrybucji, ale wypróbuj następujące rozwiązania (w przypadku CUDA 7.x):
I możesz dodać niektóre
-dbg
wersje tych pakietów do debugowania symboli.Jestem całkiem pewien, że to wszystko to covery - ale mogę coś przeoczyć Właśnie już zainstalowany. Ponadto CUDA może pracować z clang , przynajmniej eksperymentalnie, ale nie próbowałem tego.
Instalowanie sterownika jądra CUDA
/tmp
.chmod a+x cuda_7.5.18_linux.run
.Instalacja powinna poinformować Cię, że spodziewa się, że zainstalujesz sterownik jądra NVIDIA, ale powinieneś zrestartować komputer przed kontynuowaniem / ponowną instalacją zestawu narzędzi. Więc...
Instalowanie samej CUDA
cuda_7.5.18_linux.run
Instalator prawdopodobnie teraz zawiedzie . To dobrze, zakładając, że tego rodzaju awarii się spodziewamy: Powinien powiedzieć, że twoja wersja kompilatora nie jest obsługiwana - CUDA 7.0 lub 7.5 obsługuje do gcc 4.9 i domyślnie masz wersję 5.x. Teraz, jeśli pojawi się komunikat o brakujących bibliotekach , oznacza to, że moje powyższe instrukcje dotyczące wymagań wstępnych jakoś nie powiodły się, i powinieneś skomentować tutaj, abym mógł je naprawić. Zakładając, że masz „dobrą porażkę”, przejdź do:
CUDA powinna być teraz domyślnie zainstalowana pod
/usr/local/cuda
(to jest dowiązanie symboliczne). Ale jeszcze nie skończyliśmy!Nakazanie kompilatorowi NVIDIA nvcc, aby używał właściwej wersji g ++
Kompilator CUDA firmy NVIDIA faktycznie wywołuje g ++ jako część procesu łączenia i / lub do kompilacji rzeczywistych plików C ++ zamiast plików .cu. Myślę. W każdym razie domyślnie działa to, co jest na twojej drodze jako
g++
; ale jeśli umieścisz innąg++
pod/usr/local/cuda/bin
, wykorzysta to najpierw! Więc...symlink /usr/bin/g++-4.9 /usr/local/cuda/bin/g++
(i na wszelki wypadek może teżsymlink /usr/bin/gcc-4.9 /usr/local/cuda/bin/gcc
.to jest to!
Próbowanie instalacji
cd /root/NVIDIA_CUDA-7.5_Samples/0_Simple/vectorAdd
make
Kompilacja powinna zakończyć się pomyślnie, a kiedy to zrobisz
./vectorAdd
powinieneś otrzymać następujące dane wyjściowe:
Notatki
/usr/bin/uninstall_gdk.pl
. W CUDA 8 jest już zintegrowany z samym CUDA IIANM.lspci | grep -i nvidia
.źródło
Myślę, że powinieneś to zrobić przy użyciu backportów, właściwie płynnie instaluję
nvidia-cuda-toolkit
7.5 na Debianie Jessie.Dodaj backporty, nie darmowe, do swojego
/etc/apt/sources.list
. Dla mnie (na jessie) po prostu umieszczam to na dole mojego pliku:zapisano, apt-get update, a na koniec:
źródło
Po dodaniu contrib i niewolnych repozytoriów do source.list i uruchomieniu aktualizacji apt-get, CUDA Toolkit jest w Synaptic pod nvidia-cuda-toolkit.
źródło
W przypadku „stretch” Debiana 9 ze starszym układem GPU (GT 720) konieczne są dodatkowe kroki. Widzę, że ktoś powyżej (@celavek) miał to, więc uzupełnię to, co dla mnie zadziałało. Przyjęta odpowiedź obejmuje prawie wszystko, co potrzebne. Uznanie, że jest to dość niszowy przykład, ale mam nadzieję, że mogą tu być użyteczne rzeczy, które zaoszczędzą ludziom kilku wyszukiwań w Google.
W przypadku CUDA 8.0 w kroku 1 kliknij „Starsze wersje” i wybierz „CUDA Toolkit 8.0 GA 2”. Następnie Linux, x86_64, Ubuntu, 16.04, plik wykonywalny (lokalny).
Nie zaakceptowałem spakowanego sterownika i zamiast tego użyłem wcześniej zainstalowanych sterowników 384.130 dla mojego GPU. Więcej informacji na ten temat tutaj: Debian Wiki . Twój przebieg może się różnić, nie mogę mówić o kartach innych niż GT 720. To była ścieżka, którą wybrałem, nie żałuję (jeszcze).
Kiedy instalacja nie powiedzie się z powodu niemożności lokalnego InstallUtils.pm w kroku 12, będziesz musiał rozpakować plik cuda_8.0.61_375.26_linux.run, ale uruchamiając go z flagą --tar mxvf. Następnie (jako root) skopiuj InstallUtils.pm do / usr / lib / x86_64-linux-gnu / pearl-base:
Teraz polecenie kroku 12 powinno się powieść.
Twój Debian 9.0 jest wyposażony w g ++ w wersji 6+, to się nie uda. Kompilacja wektoraAdd w kroku 15 zakończy się niepowodzeniem. Postępowałem zgodnie z tym oficjalnym dokumentem: Instalowanie wielu wersji GCC, aby zainstalować wersję 5.5.0. Dla wersji 5.5.0 będziesz potrzebować tego pliku
i rozpakuj archiwum za pomocą tego:
Musiałem zaktualizować niektóre rzeczy (biblioteki i dodać kompilację 32-bitową), aby to działało dla mnie:
Teraz możesz skonfigurować, stworzyć i zainstalować kompilator.
Pamiętaj, aby skonfigurować z flagą --prefix = / usr / local / gcc / 5.5.0
Teraz możesz skompilować wektor Dodaj przykład w kroku 15 w ten sposób:
Albo to:
Nie ma potrzeby modyfikowania pliku Makefile, poprawnie obsługuje on zastąpienie kompilatora.
Powinieneś teraz mieć działającą instalację CUDA 8.0 na odcinku.
źródło
Spróbuj użyć Instalatorów sieciowych dla Ubuntu z tej strony:
https://developer.nvidia.com/cuda-downloads#linux
Instalatory Ubuntu 14. * powinny być wystarczająco kompatybilne.
źródło
Weryfikacja instalacji w Debian 9 Stretch i zmiana PATH i LD_LIBRARY_PATH
Powyższa odpowiedź Einpokluma pomogła mi zainstalować CUDA 10.0 na Debian 9 Stretch.
Po pomyślnym zainstalowaniu CUDA nie mogłem zweryfikować wersji , a problem był spowodowany, ponieważ musiałem trwale zmienić PATH i LD_LIBRARY_PATH poprzez edycję pliku .bashrc
Dokumentacja CUDA Toolkit tutaj
źródło