Czy ktoś pomyślnie zainstalował CUDA 5.5 na 64-bitowym systemie Ubuntu 13.10?

15

Próbowałem zainstalować CUDA 5.5, postępując zgodnie z instrukcjami na stronie Nvidia, używając pliku deb dla Ubuntu 12.10 (najnowsza wersja, którą mogłem znaleźć na stronie Nvidia), ale instalator nie uruchomił się, informując mnie, że istnieją pewne problemy z zależnościami:

The following packages have unmet dependencies. 
  cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed. 
E: Unable to correct problems, you have held broken packages.
użytkownik0002128
źródło
Mam ten sam problem, czy udało ci się kiedyś to uruchomić? Używam Kubuntu 13.10 64bit
Michael Aquilina,

Odpowiedzi:

13

Pomyślnie zainstalowałem CUDA-5.5.22 na Ubuntu 13.10 64-bit.

$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Mój procesor graficzny to GeForce GTX 650Ti. Poniżej znajdują się kroki mojej instalacji:

Krok 1. Wyczyść istniejące instalacje sterowników NVIDIA. Musiałem zainstalować najnowszy sterownik NVIDIA (331,20) dla CUDA-5.5 do działania. [Później odkryłem, że potrzebujesz co najmniej v319.37 dla CUDA-5.5.22 - zestaw narzędzi, który obsługuje Ubuntu 12.10]

sudo apt-get purge nvidia*

Krok 2. Pobierz najnowszy sterownik NVIDIA tutaj: http://www.nvidia.com/Download/index.aspx , a zestaw narzędzi CUDA stąd: https://developer.nvidia.com/cuda-downloads [Pobieram .runpliku dla 64-bitowego Ubuntu 12,10]

Krok 3. Utwórz czarną listę dla istniejących sterowników wideo w /etc/modprobe.d. Utworzyłem plik o /etc/modprobe.d/blacklist-file-drivers.confnastępującej treści:

blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

Krok 4. Zainstaluj zależności. [Uwaga: CUDA-5.5.22 wymaga gcc-v4.7.2 lub niższej do kompilacji. Jeśli instalujesz gcc-4.7, to wersja 4.7.3 jest pobierana z repozytoriów i nie możesz zainstalować zestawu narzędzi. Dlatego użyłem gcc-4.6]

sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

Krok 5. Skonfiguruj gcc dla alternatyw. Będziesz potrzebować najnowszego gcc dla sterownika NVIDIA i gcc-4.6 dla zestawu narzędzi CUDA. [Mam najnowszą wersję gcc-4.8. Musisz odpowiednio zmienić]

sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

Krok 6. Wykonane warunki wstępne. Uruchom ponownie i upuść w konsoli tekstowej ( Ctrl+Alt+F1). Zabij swojego menedżera wyświetlania. W przypadku nieskorygowanego Ubuntu 13.10 tak jestlightdm

sudo service lightdm stop

Krok 7. Zainstaluj sterownik NVIDIA. Przejdź do katalogu pobierania i wybierz najnowszą gcc. [Uwaga: Nie kopiuj i wklej następujący kod. Zmień odpowiednio nazwę pliku sterownika]

sudo update-alternatives --config gcc          #choose 4.8
sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
sudo ./NVIDIA-Linux-x86_64-331.20.run

Postępuj zgodnie z instrukcjami tekstowymi. Początkowo wyświetlałoby ostrzeżenia o nieobsługiwanej dystrybucji. Zignoruj ​​i kontynuuj.

Krok 8. Zainstaluj zestaw narzędzi CUDA. [Uwaga: Nie kopiuj i wklej następujący kod. Zmień odpowiednio nazwę pliku zestawu narzędzi]

sudo update-alternatives --config gcc          #choose 4.6
sudo chmod +x cuda_5.5.22_linux_64.run
sudo ./cuda_5.5.22_linux_64.run

Postępuj zgodnie z instrukcjami tekstowymi. NIE instaluj sterownika CUDA dostarczonego z zestawem narzędzi.

Krok 9. Dodaj pliki binarne i pliki lib do swojej ścieżki. Restart.

Krok 10. Gotowe! Możesz maketeraz pobrać przykładowe pliki. Życzymy miłej zabawy z CUDA.

banskt
źródło
1
Działa świetnie (na Linux Mint 16). Nie musiałem robić całej czarnej listy, ale to prawdopodobnie dlatego, że miałem już zainstalowane najnowsze sterowniki NVIDIA. W takim przypadku kluczowymi krokami są instalacja zależności, konfiguracja gcc 4.6 i instalacja CUDA z pakietu .run. Nie zapomnij przywrócić gcc z powrotem do 4,8, kiedy skończysz!
hunse
5

Dzięki uprzejmości pana Aarona Havilanda :

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

W przypadku gdybyś chciał również zainstalować (obecnie) najnowsze sterowniki NVIDIA dla Ubuntu ( UWAGA : NIE jest to zależność od CUDA 5.5), to łatwa metoda…

Dzięki uprzejmości „zespołu popychaczy pęknięć xorg” :

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331
eldad-a
źródło
1
Witamy w AskUbuntu. Twoja odpowiedź wydaje się ważna, ale czy mógłbyś bardziej szczegółowo ją opisać?
Luís de Sousa
1
@ LuísdeSousa Nie jestem pewien, jakie dalsze informacje byłyby pomocne - pytanie brzmiało, jak zainstalować CUDA 5.5 na Ubuntu 13.10. Sprawdzanie linii, które napisałem powyżej, działało dla mnie. Daj mi znać, jakich szczegółów brakuje.
eldad-a
1
@ LuísdeSousa Czuję, że coś mi brakuje ... Czy uważasz, że jest to pomocne? launchpad.net/~aaron-haviland
Eldad-a
@eldad jest nvidia-331wciąż najnowszym i najlepszym w użyciu?
Nickolai Leschov
@NickolaiLeschov Przepraszam, nie mogę dostarczyć żadnych informacji na ten temat
eldad-a
2

Mój system UBUNTU 13.10 64 bity ( uname -a):

Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Sposób, w jaki zainstalowałem CUDA Toolkit 5.5:

1 - W Ustawieniach systemu -> Oprogramowanie i aktualizacje -> Dodatkowe dyski , wybierz:

WYBIERZ: Używając binarnego sterownika Xorg NVIDIA, modułu jądra i biblioteki VDPAU z nvidia-319-updates(zastrzeżone)

To dało mi sterownik NVIDIA w wersji 319.60 (musi to być> = 319,37).

2 - Zainstaluj gcc-4.6:

sudo apt-get install gcc-4.6

3 - Użyj alternatywnych aktualizacji do obsługi wersji gcc (jak podał banskt ):

sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc

i wybierz gcc-4.6 .

4 - zainstalować jakiś sutff aby uniknąć brakuje bibliotek z próbek CUDA ( libGLU.so, libX11.so, libXi.so, libXmu.so):

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

5 - Zainstaluj CUDA Toolkit, wcześniej pobrany ze strony NVIDIA (RUN wersja 12.10 64 bity: developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run )

sudo sh cuda_5.5.22_linux_64.run

Odpowiedzi: accept, y(nieobsługiwany) n(sterownik NVIDIA), y(zainstalować zestaw narzędzi), wejść (domyślna lokalizacja), y(próbki), wejść (domyślna lokalizacja)

6 - Z alternatywami aktualizacji powróć do gcc-4.8 :

sudo update-alternatives --config gcc

7 - Dodaj pliki binarne i ścieżkę lib CUDA do zmiennych środowiskowych PATH i LD_LIBRARY_PATH:

ŚCIEŻKA: =======================================

cd /etc/profile.d
sudo vi cuda-5.5_bin.sh

Plik #inside:

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

=============================================

LD_LIBRARY_PATH: ============================

cd /etc/ld.so.conf.d
sudo vi cuda-5.5.conf

Plik #inside:

/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64

=============================================

8 - Wyloguj się z systemu i zaloguj ponownie. Przetestuj nvcc --versionlub skompiluj i uruchom następujące proste kody przykładowe: first.cu , sumvec.cu z nvcc filename.cu -o filename.exec.

Miłego czasu CUDA :-D

iperetta
źródło
Pracował dla mnie dla CUDA 6.0 / Ubuntu 14.04. Dzięki!
Greg Kramida
Chyba jestem pierwszym, który przeczytał tę odpowiedź!?! Spójrz na punkcie 7. Ostatnim #inside file:ma nie określić, co plik, aby dodać /usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64do. Edytowanie odpowiedzi może być dobrym pomysłem. Naprawienie tego „usterki” sprawi, że ta niepełna odpowiedź będzie kompletna.
e-sushi
Drogi e-sushi: tam jest wszystko, czego potrzebujesz. W kroku 7 musisz utworzyć pliki << cuda-5.5_bin.sh >> i << cuda-5.5.conf >>, jak pokazują to polecenia „cd” i „vi”. W każdym razie uwzględnię podział na te dwa podetapy.
iperetta
0

Nie wiem, czy już to działa, ale czy próbowałeś postępować zgodnie z instrukcjami tutaj? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html To zadziałało dla mnie

Najważniejsze jest to, upewnij się, że masz włączone multiverse repo, a następnie

sudo apt-get install nvidia-cuda-toolkit

Twoje zdrowie!

użytkownik222962
źródło
1
To nie jest wersja 5.5 zestawu narzędzi CUDA, ale wersja 5.0 ... źródło
Gerhard Burger
Nie udało mi się tego uruchomić z najnowszą (nvidia-311) wersją sterowników, którą zainstalowałem sam ze strony NVIDIA. apt-getpróbował zainstalować niektóre aktualizacje sterowników nvidia-319 (których nie zainstalowałem), powodując problemy. Użycie pliku .run do instalacji zgodnie z opisem @banskt wydaje się bardziej ogólną alternatywą.
hunse
Kolejny link do instalacji nvidia-cuda-toolkit
Eduardo Leggiero
0

Miałem pewne problemy z instalacją cuda. Najlepszym / prostszym sposobem rozwiązania błędów, które działały dla mnie, było użycie sudo aptitude install cudazamiast „sudo apt-get install cuda”.

apt-getnie zajmuje się błędami, aptitudesugeruje sposób ich rozwiązania i wszystko działało!

pedro596
źródło
-1

1) Zainstaluj Ubuntu 12.04.3 64-bit

2) Zaktualizuj otwarty terminal: sudo apt-get update && sudo apt-get upgrade sudo shutdown -r teraz # zrestartuj komputer

3) zainstaluj narzędzia kompilacyjne, mpi, sterownik nvidia-331, gcc / g ++ 4.6 (obsługiwane, w przeciwieństwie do gcc / g ++ 4.8 lub 4.7.3) i ustaw jako domyślne. Zainstaluj także inne biblioteki potrzebne do kompilacji próbek CUDA Toolkit i utwórz odpowiednie dowiązania symboliczne do miejsca, w którym znajdzie je instalator CUDA Toolkit:

sudo add-apt-repository ppa:xorg-edgers/ppa # adds repository that has latest NVIDIA drivers for 12.04.3
sudo apt-get update # updates package lists
sudo apt-get install build-essential libcr-dev mpich2 mpich2-doc gcc-4.6 g++-4.6 nvidia-331 # build tools, compilers, gcc, nvidia
sudo apt-get install libX11-dev libglu1-mesa libXi-dev libXmu-dev freeglut3-dev # libraries needed for compiling CUDA samples
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libXi.so /usr/lib/libXi.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/libGLU.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/libX11.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so /usr/lib/libXmu.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/libglut.so
sudo shutdown -r now # reboot machine

4) pobierz i zainstaluj CUDA 5.5 Toolkit 64-bit dla Ubuntu 12.10 (RUN): pobierz tutaj: https://developer.nvidia.com/cuda-downloads

install -- open terminal in directory where downloaded:

chmod +x cuda_5.5.22_linux_64.run # This marks archive as an executable, archive name might be different
sudo ./cuda_5.5.22_linux_64.run

# step through license agreement, then type: accept
Confirm you are installing on unsupported configuration -- type: y
Installer will ask to install NVIDIA driver -- type: n
Installer will ask to install the CUDA 5.5 Toolkit -- type: y
Installer will ask toolkit location -- default is okay, hit Enter key to select default
Installer will ask to install CUDA 5.5 Samples -- type: y
Installer will ask samples location -- this can be changed, or left to default, I chose /opt/cuda_samples and later chown'ed that directory so that all could read/write to it

Installer should complete, saying:

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /opt/cuda_samples

Next:

gedit ~/.bashrc &

and place the following lines in the file:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/lib/nvidia-331:$LD_LIBRARY_PATH

Also add a variable in .bashrc called CUDA_SAMPLES pointing to the directory where the CUDA samples were installed from above... i.e.:

export CUDA_SAMPLES=/home/username/NVIDIA_CUDA-5.5_Samples

Lastly, to compile all the CUDA Toolkit sources:

# needed to compile samples that depend on GL
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/glu.h ${CUDA_SAMPLES}/common/inc/GL/
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/gl.h ${CUDA_SAMPLES}/common/inc/GL/

One other thing, need to make a link to /usr/lib/nvidia-current to the driver files installed
by the nvidia-331 driver, as this is the location where CUDA looks for libraries in Ubuntu. Do this via:

sudo ln -s /usr/lib/nvidia-331 /usr/lib/nvidia-current

Finally, from a terminal in the directory that was chosen to install the samples type: make
All the samples should compile successfully.

For platforms with Optimus (laptops) refer to: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html or look at http://bumblebee-project.org/

Źródło: http://pastebin.com/fDpqvSi5

użytkownik223140
źródło
następnym razem po prostu wklej tutaj treść.
Braiam
Pytanie zadane specjalnie dla Ubuntu 13.10, instrukcje dla 12.04 znajdują się na stronie CUDA i są znacznie prostsze.
Gerhard Burger,
Zainstalowanie nowego systemu operacyjnego nie jest odpowiednim pierwszym krokiem dla takiego pytania
Anake
-1

Dzięki uprzejmości pana Aarona Havilanda:

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Dzięki uprzejmości „zespołu popychaczy pęknięć xorg”:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

WSZYSTKO, co musiałem wiedzieć (dla Linuksa miętowego 17.1) oba te zaoszczędziły TAK dużo czasu.

Daz Samuels
źródło
To jest strona Ubuntu, a nie Linux Linux
Faizan Akram Dar
1
-1 Czy to odpowiedź? Nie wydaje mi się
AB