Instalowanie i testowanie CUDA w Ubuntu 14.04

58

Nie jestem pewien, jak zainstalować CUDA w moim systemie. rozglądając się, istnieje wiele samouczków na temat cuda na 12.04 LTS i kilka na 13.04 i 13.10, ale wszystkie mówią o uzyskaniu debpakietu ze strefy programistów NVidia CUDA .

Cóż, NVidia nie oferuje jeszcze pakietu Debian na 14.04.

Jednak nie jest to obiecujący pakiet w aptrepozytorium: nvidia-cuda-toolkit.

Problem polega na tym, że nie znalazłem z nim żadnego przykładu. Przynajmniej nie przykłady, o których mowa w dokumentacji online cuda6, sekcja 4.11.

Powinienem wspomnieć, że zainstalowany zestaw narzędzi to v5.5, a nie v6, ale nie znalazłem dokumentacji dla cuda v5.5 na stronie NVidia.

Mogę więc sprawdzić, czy nvcctam jest, ale nic więcej. Jak mogę uzyskać kilka przykładów do sprawdzenia, czy CUDA jest poprawnie zainstalowana?

nass
źródło
@ Chris.Wilson Postępowałem zgodnie z twoimi instrukcjami i wszystko było w porządku; ale na etapie ./deviceQuery moja maszyna powiedziała, że ​​nie wykryto urządzenia obsługującego CUDA. Moja maszyna ma Nvidia GTX780. Czy masz pojęcie o tym problemie?
TinyEpic
Moje Ubuntu 14.04 narzeka: „E: Nie można znaleźć pakietu nvidia-cuda-toolkit”. Może dlatego, że mam 64-bitową dystrybucję serwerów? Czy wiesz, jak mogę zainstalować CUDA na 64-bitowym serwerze Ubuntu 14.04?
Nickolai Leschov
Prawdopodobnie musisz dodać repozytorium NVIDIA do swoich źródeł
stealthcopter
3
@NickolaiLeschov nvidia- cuda -toolkit jest częścią multiwersum, które możesz potrzebować włączyć .
200_success

Odpowiedzi:

49

Mam Cuda6 pracujący na Lubuntu 14.04. W tym zainstalowano już niezbędne elementy kompilacji, więc jeśli używasz nowej instalacji, prawdopodobnie powinieneś ją zainstalować:

apt-get install build-essential

Pobierz pakiet run cuda6 (6.0.37 w chwili pisania) do ~/Downloads:

Otwórz terminal i wyodrębnij oddzielnych instalatorów poprzez:

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(Próbowałem uruchomić plik .run bezpośrednio, ale ciągle popsułem moją instalację Xorg i nigdy nie pozwalałem na uruchomienie X. Wierzę, że jest to problem z konfiguracją między wersjami sterowników: tymi zainstalowanymi przez apt-get nvidia-331-updatesi sterownik cuda * .run.)

Całkowicie odinstaluj wszystko z repozytoriów Ubuntu za pomocą nvidia- *. Użyłem synaptic i przeprowadziłem czyszczenie, AKA całkowicie odinstalowało programy i konfigurację.

sudo apt-get --purge remove "nvidia-*"

Przygotuj te instrukcje, ponieważ musimy zabić X, zainstaluj sterownik. Naciśnij CTL + ALT+, F1aby przejść do fizycznego terminala i zalogować się.

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

Zaakceptuj umowę licencyjną i zainstaluj sterownik. Polecam pozwolenie na aktualizację plików konfiguracyjnych Xorg.

Po zakończeniu instalatora włącz moduł nvidia i zainstaluj CUDA.

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

sprawdź, czy sterowniki działają, przechodząc do przykładowego katalogu

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

W tym momencie pracował dla mnie. Teraz uruchom ponownie X

sudo service lightdm start

Powinieneś być w stanie to zrobić

lsmod | grep nv

i zobacz linię z nvidią na liście. Nie zapomnij wylogować się z fizycznego terminala, jeśli wszystko działało.

DODATEK

W moim przypadku konieczne było dodanie folderu zawierającego plik wykonywalny do twojego $PATH.

Jednym ze sposobów jest edycja ~/.bashrcpliku w folderze domowym. Dodaj linię do swojego. bashrc(zmień lokalizację, jeśli zmieniłeś domyślny folder instalacyjny CUDA)

export PATH = / usr / local / cuda-6.0 / bin: $ PATH

Zapisz plik, a następnie wprowadź swój .bashrckod źródłowy , pisząc

source .bashrc

będąc w folderze domowym.

Chris.Wilson
źródło
1
@tohnperfect: może być konieczne zmodyfikowanie nvidii po instalacji sterownika, aby plik ./deviceQuery rzeczywiście trafił w sterownik nvidii. Czy to zadziałało po ponownym uruchomieniu? Jeśli tak, sterownik nvidia prawdopodobnie nie został załadowany.
Chris.Wilson
1
Uwagi: 1) W moim systemie pakiet jest wywoływany build-essential, a nie build-essentials2) Nie mam X do zatrzymania, ponieważ uruchamiam wariant serwera bez X 3) sudo modprobe nvidia idzie FATALw tym momencie, wygląda na to, że sterownik nie został zainstalowany ? Moja wersja przepisu jest tutaj , ale nie działa.
Nickolai Leschov
Po zainstalowaniu sterownika sudo ./NVIDIA-Linux-x86_64-331.62.runpojawia się ten błąd . W /var/log/nvidia-installer.logwidzę następujące wiersze . Gdy próbuję make oldconfig && make prepareuzyskać ten . W tym momencie się poddałem.
Nickolai Leschov
Prawidłowa nazwa pakietu niezbędnego do kompilacji to „niezbędny do kompilacji” (brak).
Matt H
3
Wyodrębnienie pliku .run nie jest konieczne. Zamiast tego podaj odpowiednie opcje wiersza polecenia. Na przykład, sudo ./cuda_6.0.37_linux_64.run -driver -silentaby zainstalować sterownik, sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overridezainstalować zestaw narzędzi i próbki (użyj, -helpaby uzyskać więcej opcji). Lepiej też nie chmodbezpośrednio próbek: zestaw narzędzi zawiera skrypt cuda-install-samples-6.0.shw katalogu bin, aby skopiować je do lokalizacji lokalnej.
Bart
30

W przypadku CUDA-6.5 zastosowałem ten prosty samouczek:

Pobierz .deb tutaj następnie

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

To wszystko, czego potrzebowałem, aby rozpocząć kodowanie na nowej instalacji 14.04.1 z moim GTX 750ti. Instaluje sterownik NVIDIA-340. deviceQuery i wszystkie inne próbki działały poprawnie po ich skompilowaniu.

trevhunsaker
źródło
To zadziałało dla mnie dobrze (dostałem CUDA 7.0). Pobranie plików zajęło dużo czasu (podczas instalacji apt-get), ale teraz działa.
Steven C. Howell,
19

Zainstalowałem nvidia-cuda-toolkitpaczkę dziś rano 14.04. Zainstalowałem również sterownik NVIDIA (wersja 331.38oznaczona jako przetestowana) z dodatkowego interfejsu sterownika.

sudo apt-get install nvidia-cuda-toolkit

Do tej pory wszystko wydaje się działać dobrze ( nvccjest tutaj, wyświetlanie jest prawidłowe). Musisz ponownie uruchomić, aby użyć nowego sterownika.

Jak wspomniałeś, jest to CUDA 5.5, ale w moim przypadku nie stanowi to problemu.

Mathieu Dubois
źródło
3

Szybkie i łatwe rozwiązanie, które zadziałało dla mnie (cuda 5.5, Lubuntu 14.04 64-bit):

Upewnij się, że używasz zastrzeżonego sterownika nvidii (dla mnie 331,38) z menu Start-> Preferencje-> Oprogramowanie i aktualizacje.

Pobierz pakiet .deb dla Ubuntu uwolnienia od Nvidii miejscu .

Dodaj repo:

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

Uzyskaj zależności:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

Pobierz zestaw narzędzi:

sudo apt-get install nvidia-cuda-toolkit

(Opcjonalnie) Uzyskaj nsight IDE:

sudo apt-get install nvidia-nsight

I jesteś gotowy!

jubuis
źródło
1

Mam zainstalowane wydanie Cuda 6 i próbki do pracy na Ubuntu 14.04. Najpierw zainstalowałem sterownik nvidia 334.21 (NVIDIA-Linux-x86_64-334.21.run), a dopiero potem użyłem skryptu cuda_6.0.37_linux_64.run.

Najpierw pobrałem NVIDIA-Linux-x86_64-334.21.run z nvidii , a następnie wylogowałem się z pulpitu Ubuntu do ekranu logowania. Następnie zalogowałem się zdalnie przez ssh z mojego laptopa i zamknąłem lightdm, sudo service lightdm stopaby zatrzymać X, a następnie uruchomiłem skrypt instalacyjny sudo ./NVIDIA-Linux-x86_64-334.21.run, a następnie uruchomiłem ponownie lightdm sudo service lightdm start. Następnie uruchomiłem ponownie. Sprawdzono, czy przyspieszenie sprzętowe działało, uruchamiając grę UrbanTerror (nie nadaje się dla małych dzieci !!, ale teraz działa z prędkością 90+ fps zamiast 20 fps). Zainstalowałem także pakiety libXi i libXmu przez synaptic.

Następnie do zainstalowanego cuda 6: Pobrałem cuda_6.0.37_linux_64.run z nvidii i zainstalowałem go, w sudo cuda_6.0.37_linux_64.run --overrideprzeciwnym razie narzekał na brak obsługi środowiska. Myślę, że musiałem powiedzieć, aby nie zastępować sterownika 334 podczas instalacji, w przeciwnym razie zostaną zaakceptowane wartości domyślne. Aby skompilować przykłady zrobiłem cd ~/NVIDIA_CUDA-6.0_Samplesi make. Przykłady pojawiły się pod bin, kilka trzeba było uruchomić, np. LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213Inaczej nie mogliby znaleźć biblioteki libcurand.so.6.0, ale nie zauważyłem żadnych innych problemów.

Nie wiem, czy instalacja przy użyciu --overridejest ryzykowna, ale jak dotąd jest tak dobra dla mojej instalacji.

mój system: ubuntu 14.04, procesor AMD FX-8350, procesor graficzny NVIDIA GTX750 (architektura Maxwell)

Mam zainstalowany pakiet niezbędny do kompilacji, ale nie nvidia-cuda-toolkit

Eschaton
źródło
1

Uruchomiłem CUDA 6.0 i pracuję nad 14.04, wykonując następujące kroki.

Zainstaluj pakiety nvidia-331, nvidia-331-dev i nvidia-331-uvm z Xorg-edgerów, korzystając z instrukcji dodawania ppa stąd .

Zainstaluj CUDA 6.0 przy użyciu powyższej metody „-extract”, z wyjątkiem zignorowania kroków instalacji sterownika i zamiast tego polegaj na pakietach . Zainstaluj tylko kompilator i próbki.

użytkownik305439
źródło
1

Zainstalowałem cuda 6 za pomocą pakietu (cuda_6.0.37_linux_64.run) stąd . Niestety nie udało mi się zainstalować sterownika. Mimo że zainstalowano Toolkit (CUDA 6), nie przeszedł on przykładowego testu:

./deviceQuery Uruchamianie ...

Wersja CUDA Device Query (Runtime API) (statyczne łączenie CUDART)

cudaGetDeviceCount zwróciło 3 -> błąd inicjalizacji Wynik = FAIL

Testowałem również NVIDIA-334, NVIDIA-371 z ppa: xorg-edgers / ppa. Wyniki są gorsze. Zarówno CUDA 5, jak i CUDA 6 nie przeszły testu próbki.

Podsumowując, CUDA 6 nie działa na Ubuntu 14.04. Ale CUDA 5.5 + nvidia-331 jest OK. I możesz zweryfikować cuda, testując próbki cuda-5.5.

Coiby
źródło
cuda-5.5 samplessą w / usr / share / doc /?
nass
1
To zależy. Proszę sprawdzić / usr / local / cuda / samples /. Jeśli nie istnieje, możesz pobrać plik .run ze strony developer.nvidia.com/cuda-downloads i zainstalować tylko próbki. Zostanie domyślnie zainstalowany na ~ / NVIDIA_CUDA-5.5_Samples /.
Coiby
-1

Zainstalowałem i przetestowałem go za pomocą tego.

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
echo 'export CUDA_HOME = / usr / local / cuda
eksport CUDA_ROOT = / usr / local / cuda
eksport ŚCIEŻKA = $ ŚCIEŻKA: $ CUDA_ROOT / bin: $ HOME / bin
eksportuj LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# Powiadom terminal o zmianach w pliku .bashrc
źródło .bashrc

sudo apt-get update 

Flaga # y mówi tak do wszystkich podpowiedzi
sudo apt-get install -y cuda

# Sprawdź, czy instalacja się powiodła, uruchamiając następny wiersz
# nvcc -V
Michael James Kali Galarnyk
źródło