Hat jemand CUDA 5.5 erfolgreich auf Ubuntu 13.10 64-Bit installiert?

15

Ich habe versucht, CUDA 5.5 mithilfe der deb-Datei für Ubuntu 12.10 (die neueste Version, die ich auf der Nvidia-Website finden konnte) wie auf der Nvidia-Website beschrieben zu installieren. Das Installationsprogramm konnte jedoch nicht gestartet werden.

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.
user0002128
quelle
Ich habe das gleiche Problem, haben Sie es jemals geschafft, dies zum Laufen zu bringen? Ich laufe Kubuntu 13.10 64bit
Michael Aquilina

Antworten:

13

Ich habe CUDA-5.5.22 erfolgreich auf Ubuntu 13.10 64-Bit installiert.

$ 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

Meine GPU ist GeForce GTX 650Ti. Nachfolgend sind die Schritte meiner Installation aufgeführt:

Schritt 1. Löschen Sie die vorhandenen NVIDIA-Treiberinstallationen. Ich musste den neuesten NVIDIA-Treiber (331.20) installieren, damit CUDA-5.5 funktioniert. [Ich habe später festgestellt, dass Sie mindestens v319.37 für CUDA-5.5.22 benötigen - das Toolkit, das Ubuntu 12.10 unterstützt]

sudo apt-get purge nvidia*

Schritt 2. Laden Sie den neuesten NVIDIA-Treiber von hier herunter: http://www.nvidia.com/Download/index.aspx und das CUDA-Toolkit von hier: https://developer.nvidia.com/cuda-downloads [I download die .runDatei für 64-Bit-Ubuntu 12.10]

Schritt 3. Erstellen Sie eine Blacklist für vorhandene Grafiktreiber in /etc/modprobe.d. Ich habe eine Datei /etc/modprobe.d/blacklist-file-drivers.confmit folgendem Namen erstellt :

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

Schritt 4. Installieren Sie die Abhängigkeiten. [Hinweis: CUDA-5.5.22 benötigt zum Kompilieren gcc-v4.7.2 oder niedriger. Wenn Sie installieren gcc-4.7, wird Version 4.7.3 aus den Repositorys abgerufen, und Sie können das Toolkit nicht installieren. Daher habe ich verwendet 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

Schritt 5. Konfigurieren Sie Ihren gcc für Alternativen. Sie benötigen den neuesten gcc für den NVIDIA-Treiber und gcc-4.6 für das CUDA-Toolkit. [Ich habe gcc-4.8 als neueste. Sie müssen entsprechend ändern]

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

Schritt 6. Voraussetzungen erfüllt. Starten Sie eine Textkonsole neu und legen Sie sie ab ( Ctrl+Alt+F1). Töte deinen Display Manager. Für nicht optimiertes Ubuntu 13.10 ist dies der Falllightdm

sudo service lightdm stop

Schritt 7. Installieren Sie den NVIDIA-Treiber. Navigieren Sie zu Ihrem Download-Verzeichnis und wählen Sie Ihren neuesten gcc aus. [Hinweis: Kopieren Sie den folgenden Code nicht und fügen Sie ihn nicht ein. Ändern Sie den Namen Ihrer Treiberdatei entsprechend]

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

Folgen Sie den Textanweisungen. Zunächst würde es Warnungen über nicht unterstützte Verteilung geben. Ignorieren und fortfahren.

Schritt 8. Installieren Sie das CUDA-Toolkit. [Hinweis: Kopieren Sie den folgenden Code nicht und fügen Sie ihn nicht ein. Ändern Sie den Namen Ihrer Toolkit-Datei entsprechend.]

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

Befolgen Sie die Anweisungen im Text. Installieren Sie NICHT den CUDA-Treiber, der mit dem Toolkit geliefert wird.

Schritt 9. Fügen Sie Ihrem Pfad die Binärdateien und die lib-Dateien hinzu. Starten Sie neu.

Schritt 10. Fertig! Sie können makedie Beispieldateien jetzt. Viel Spaß mit Ihrer CUDA.

Banskt
quelle
1
Hat super funktioniert (unter Linux Mint 16). Ich musste nicht alle schwarzen Listen erstellen, aber das liegt wahrscheinlich daran, dass ich bereits die neuesten NVIDIA-Treiber installiert hatte. In diesem Fall müssen Sie zunächst die Abhängigkeiten installieren, gcc 4.6 einrichten und CUDA aus dem .run-Paket installieren. Vergiss nicht, gcc auf 4.8 zurückzusetzen, wenn du fertig bist!
Hunse
5

Mit freundlicher Genehmigung von Herrn Aaron Haviland :

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

Falls man auch die (aktuell) neuesten NVIDIA-Treiber für Ubuntu installieren möchte ( HINWEIS : Dies ist KEINE Abhängigkeit von CUDA 5.5), eine einfache Methode ...

Mit freundlicher Genehmigung des "xorg crack pushers team" :

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331
eldad-a
quelle
1
Willkommen bei AskUbuntu. Ihre Antwort scheint gültig zu sein, aber können Sie sie bitte etwas näher erläutern?
Luís de Sousa
1
@ LuísdeSousa Ich bin mir nicht sicher, welche weiteren Details hilfreich wären - die Frage war, wie CUDA 5.5 unter Ubuntu 13.10 installiert werden kann. Die Zeilen, die ich oben geschrieben habe, haben für mich funktioniert. Bitte lassen Sie mich wissen, welche Details fehlen.
eldad-a
1
@ LuísdeSousa Ich habe das Gefühl, ich vermisse etwas ... Findest du das hilfreich? launchpad.net/~aaron-haviland
Eldad-a
@eldad ist nvidia-331immer noch die neueste und beste Lösung ?
Nickolai Leschov
@NickolaiLeschov Ich entschuldige mich, ich kann keine Eingabe von diesem
eldad-a
2

Mein UBUNTU 13.10 64bit System ( 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

So habe ich CUDA Toolkit 5.5 installiert:

1 - Wählen Sie in den Systemeinstellungen -> Software & Updates -> Zusätzliche Laufwerke Folgendes aus:

SELECT: Verwenden des binären NVIDIA Xorg-Treibers, des Kernelmoduls und der VDPAU-Bibliothek von nvidia-319-updates(proprietär)

Dies gab mir NVIDIA- Treiberversion 319.60 (es muss> = 319.37 sein).

2 - Installieren Sie gcc-4.6:

sudo apt-get install gcc-4.6

3 - Verwenden Sie Update-Alternativen, um mit gcc-Versionen umzugehen (wie von banskt angegeben ):

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

und wähle gcc-4.6 .

4 - einige sutff installieren zu vermeiden Bibliotheken von CUDA Proben fehlt ( 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 - CUDA Toolkit installieren, das zuvor von der NVIDIA-Website heruntergeladen wurde (RUN-Version 12.10, 64 Bit: 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

Antworten: accept, y( wird nicht unterstützt), n(NVIDIA - Treiber), y(installieren Toolkit) eingeben (Standardverzeichnis), y(Samples), eingeben (Standardverzeichnis)

6 - Mit Update-Alternativen kehren Sie zu gcc-4.8 zurück :

sudo update-alternatives --config gcc

7 - Fügen Sie die CUDA-Binärdateien und den lib-Pfad zu Ihren Umgebungsvariablen PATH und LD_LIBRARY_PATH hinzu:

PFAD: =====================================

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

#inside Datei:

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

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

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

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

#inside Datei:

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

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

8 - Melden Sie Ihr System ab und wieder an. Testen Sie mit nvcc --versionoder kompilieren Sie die folgenden einfachen Beispielcodes und führen Sie sie aus: first.cu , sumvec.cu with nvcc filename.cu -o filename.exec.

Habt eine schöne CUDA Zeit :-D

iperetta
quelle
Arbeitete für mich für CUDA 6.0 / Ubuntu 14.04. Vielen Dank!
Greg Kramida
Ich schätze, ich bin der erste, der diese Antwort tatsächlich liest!?! Schauen Sie sich Schritt 7 an. Der letzte #inside file:gibt nicht an , zu welcher Datei hinzugefügt werden /usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64soll. Es könnte eine gute Idee sein, Ihre Antwort zu bearbeiten. Das Beheben dieses Fehlers würde diese unvollständige Antwort vervollständigen.
E-Sushi
Liebes E-Sushi: Alles was du brauchst ist da. In Schritt 7 müssen Sie die Dateien << cuda-5.5_bin.sh >> und << cuda-5.5.conf >> erstellen, wie dies durch die Befehle "cd" und "vi" angezeigt wird. Wie auch immer, ich werde eine Unterteilung zwischen diesen beiden Unterschritten einfügen.
Iperetta
0

Ich weiß nicht, ob Sie das schon zum Laufen gebracht haben, aber haben Sie versucht, der Anleitung hier zu folgen? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html Bei mir hat es funktioniert

Die Nussschale ist, stellen Sie sicher, dass Sie Multiverse Repo aktiviert haben und dann

sudo apt-get install nvidia-cuda-toolkit

Prost!

user222962
quelle
1
Dies ist nicht die 5.5-Version des CUDA-Toolkits, sondern die 5.0-Version ... Quelle
Gerhard Burger
Ich war nicht in der Lage, dies mit der neuesten (nvidia-311) Version der Treiber, die ich selbst von der NVIDIA-Site installiert hatte, zum Laufen zu bringen. apt-getIch habe versucht, einige Updates für die NVIDIA-319-Treiber zu installieren (die ich nicht installiert habe), was zu Problemen geführt hat. Die von @banskt beschriebene Installation mithilfe der RUN-Datei scheint eine allgemeinere Alternative zu sein.
Hunse
Ein weiterer Link zur Installation von nvidia-cuda-toolkit
Eduardo Leggiero
0

Ich hatte einige Probleme bei der Installation von cuda. Der beste / einfachere Weg, die für mich funktionierenden Fehler zu beheben, war die Verwendung sudo aptitude install cudavon "sudo apt-get install cuda".

apt-getkümmert sich nicht um die Fehler, aptitudeschlägt einen Weg vor, um die Fehler zu beheben und alles hat funktioniert!

pedro596
quelle
-1

1) Installieren Sie Ubuntu 12.04.3 64-Bit

2) Aktualisieren Sie das offene Terminal: sudo apt-get update und sudo apt-get upgrade sudo shutdown -r now # reboot machine

3) Installieren Sie die Kompilierungstools, MPI, NVIDIA-331-Treiber, GCC / G ++ 4.6 (unterstützt im Gegensatz zu GCC / G ++ 4.8 oder 4.7.3) und legen Sie diese als Standard fest. Installieren Sie auch andere Bibliotheken, die für die Kompilierung der CUDA Toolkit-Beispiele benötigt werden, und stellen Sie die entsprechenden symbolischen Links her, zu denen das CUDA Toolkit-Installationsprogramm sie finden kann:

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) CUDA 5.5 Toolkit 64-Bit für Ubuntu 12.10 (RUN) herunterladen und installieren: Hier herunterladen: 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/

Quelle: http://pastebin.com/fDpqvSi5

user223140
quelle
Fügen Sie den Inhalt beim nächsten Mal einfach hier ein.
Braiam
Die speziell für Ubuntu 13.10 gestellten Fragen, die Anleitungen für 12.04 befinden sich auf der CUDA-Website und sind viel einfacher.
Gerhard Burger
Die Installation eines neuen Betriebssystems ist kein angemessener erster Schritt für eine
solche
-1

Mit freundlicher Genehmigung von Herrn Aaron Haviland:

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

Mit freundlicher Genehmigung des "xorg crack pushers team":

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

Alles, was ich wissen musste (für Linux Mint 17.1), beide sparten so viel Zeit.

daz samuels
quelle
Dies ist eine Ubuntu-Site, keine Linux-Minze
Faizan Akram Dar
1
-1 Ist das eine Antwort? Ich glaube nicht.
AB