CUDA unter Ubuntu installieren und testen 14.04


58

Ich bin mir nicht sicher, wie ich CUDA in meinem System installieren soll. es gibt viele tutorials über cuda am 12.04 lts und einige am 13.04 und 13.10, aber alle reden davon, ein paketdeb von der nvidia cuda developer zone zu erwerben .

Nun, NVidia bietet noch kein Debian-Paket für 14.04 an.

Allerdings gibt es ein vielversprechendes Paket in aptRepository: nvidia-cuda-toolkit.

Das Problem ist, dass ich kein Beispiel dafür gefunden habe. Zumindest nicht die Beispiele, auf die in Abschnitt 4.11 der cuda6-Online-Dokumentation verwiesen wird .

Ich sollte erwähnen, dass das installierte Toolkit v5.5 ist, nicht v6, aber ich habe keine Dokumentation für cuda v5.5 auf der NVidia-Website gefunden.

Ich kann also überprüfen, ob es das nvccgibt, aber nichts weiter. Wie kann ich einige Beispiele ausführen lassen, um zu überprüfen, ob CUDA ordnungsgemäß installiert ist?


@ Chris.Wilson Ich habe Ihre Anweisungen befolgt und alles war in Ordnung; Aber im Stadium ./deviceQuery hat mein Computer gemeldet, dass kein CUDA-fähiges Gerät erkannt wird. Mein Rechner hat Nvidia GTX780. Haben Sie eine Idee zu diesem Problem?
TinyEpic

Mein Ubuntu 14.04 beschwert sich: "E: Das Paket nvidia-cuda-toolkit konnte nicht gefunden werden". Vielleicht, weil ich eine 64-Bit-Serververteilung habe? Wissen Sie, wie ich CUDA auf einem Ubuntu 14.04 64-Bit-Server installieren kann?
Nickolai Leschov


3
@NickolaiLeschov nvidia-cuda-toolkit ist Teil des Multiversums, das Sie möglicherweise aktivieren müssen .
200_success

Antworten:


49

Ich habe Cuda6 an Lubuntu 14.04 arbeiten lassen. Auf diesem Computer waren bereits Build-Essentials installiert. Wenn Sie also eine Neuinstallation verwenden, sollten Sie diese wahrscheinlich installieren:

apt-get install build-essential

Laden Sie das cuda6-Ausführungspaket (6.0.37 zum aktuellen Zeitpunkt) herunter, um ~/Downloads:

Öffnen Sie ein Terminal und extrahieren Sie die einzelnen Installer über:

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

(Ich habe versucht, die .run-Datei direkt auszuführen, aber es hat meine Xorg-Installation immer wieder durcheinander gebracht und X nie laufen lassen. Ich glaube, es ist ein Konfigurationsproblem zwischen apt-get nvidia-331-updatesden Treiberversionen : denen, die von und dem cuda * .run-Treiber installiert wurden .)

Deinstalliere alles in den Ubuntu-Repositories mit nvidia- *. Ich habe synaptic benutzt und eine Säuberung durchgeführt, AKA hat Programme und Konfiguration komplett deinstalliert.

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

Halten Sie diese Anweisungen bereit, um X zu beenden und den Treiber zu installieren. Drücken Sie CTL + ALT+ F1, um zum physischen Terminal zu wechseln und sich anzumelden.

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

Akzeptieren Sie die EULA und installieren Sie den Treiber. Ich würde empfehlen, Xorg-Konfigurationsdateien aktualisieren zu lassen.

Nachdem das Installationsprogramm abgeschlossen ist, schalten Sie das nvidia-Modul ein und installieren Sie CUDA.

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

Testen Sie, ob die Treiber funktionieren, indem Sie in Ihr Beispielverzeichnis wechseln

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

Hat an dieser Stelle für mich gearbeitet. Starten Sie nun X neu

sudo service lightdm start

Das solltest du können

lsmod | grep nv

und sehe eine Zeile mit nvidia aufgelistet. Vergessen Sie nicht, sich von Ihrem physischen Terminal abzumelden, wenn alles funktioniert hat.

BLINDDARM

In meinem Fall musste der Ordner hinzugefügt werden, der die ausführbare Datei enthält $PATH.

Eine Möglichkeit besteht darin, die ~/.bashrcDatei in Ihrem Basisordner zu bearbeiten . Fügen Sie eine Zeile zu Ihrer hinzu. bashrc(Ändern Sie den Speicherort, wenn Sie den Standard-CUDA-Installationsordner geändert haben.)

Exportieren Sie PATH = / usr / local / cuda-6.0 / bin: $ PATH

Speichern Sie die Datei und dann beziehen Ihr , .bashrcindem Sie

source .bashrc

wenn in Ihrem privaten Ordner.


1
@tohnperfect: Möglicherweise müssen Sie nvidia nach der Treiberinstallation ändern, damit die ./deviceQuery tatsächlich auf den nvidia-Treiber trifft. Hat es nach einem Neustart funktioniert? In diesem Fall wurde der nvidia-Treiber wahrscheinlich nicht geladen.
Chris.Wilson

1
Anmerkungen: 1) Auf meinem System heißt das Paket build-essential, nicht build-essentials2) Ich muss X nicht anhalten, da ich eine Servervariante ohne X ausführe. 3) sudo modprobe nvidia geht FATALan diesem Punkt, sieht so aus, als wäre der Treiber nicht installiert ? Meine Version des Rezepts ist hier , aber es funktioniert nicht.
Nickolai Leschov

Wenn ich den Treiber mit installiere sudo ./NVIDIA-Linux-x86_64-331.62.run, erhalte ich diese Fehlermeldung . In /var/log/nvidia-installer.logsehe ich folgende Zeilen . Wenn ich es versuche, make oldconfig && make preparebekomme ich das . An diesem Punkt gab ich auf.
Nickolai Leschov

Der korrekte Paketname für Build Essential lautet "build-essential" (no s).
Matt H

3
Es ist nicht erforderlich, die RUN-Datei zu extrahieren. Geben Sie stattdessen einfach die entsprechenden Befehlszeilenoptionen an. sudo ./cuda_6.0.37_linux_64.run -driver -silentZum Beispiel, um den Treiber sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overridezu installieren, das Toolkit und die Beispiele zu installieren ( -helpfür weitere Optionen verwenden). Besser nicht chmoddie Beispiele direkt: Das Toolkit enthält ein Skript cuda-install-samples-6.0.shin seinem bin-Verzeichnis, um sie an einen lokalen Speicherort zu kopieren.
Bart

30

Für CUDA-6.5 folgte ich diesem einfachen Tutorial:

Laden Sie die .deb hier dann

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

Das ist alles, was ich brauchte, um mit meiner GTX 750ti mit dem Codieren einer neuen 14.04.1-Installation zu beginnen. Es installiert den nvidia-340-Treiber. deviceQuery und alle anderen Beispiele wurden ordnungsgemäß ausgeführt, nachdem ich sie kompiliert habe.


Dies funktionierte gut für mich (bekam CUDA 7.0). Es hat lange gedauert, die Dateien herunterzuladen (während der Installation von apt-get), aber jetzt funktioniert es.
Steven C. Howell


19

Ich habe das nvidia-cuda-toolkitPaket heute morgen auf einem frischen 14.04 installiert . Ich habe auch den nvidia-Treiber ( 331.38als getestet gekennzeichnete Version ) über die zusätzliche Treiberoberfläche installiert .

sudo apt-get install nvidia-cuda-toolkit

Bisher scheint alles gut zu funktionieren ( nvccist hier, Anzeige stimmt). Sie müssen neu starten, um den neuen Treiber zu verwenden.

Wie Sie bereits erwähnt haben, ist dies CUDA 5.5, in meinem Fall jedoch kein Problem.


3

Schnelle und einfache Lösung, die bei mir funktioniert hat (cuda 5.5, Lubuntu 14.04 64-bit):

Stellen Sie sicher, dass Sie den Nvidia-Treiber (331.38 für mich) unter Startmenü-> Einstellungen-> Software & Updates verwenden.

Laden Sie das .deb-Paket für Ihre Ubuntu-Version von der Nvidia- Website herunter .

Repo hinzufügen:

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

Abhängigkeiten abrufen:

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

Holen Sie sich das Toolkit:

sudo apt-get install nvidia-cuda-toolkit

(Optional) Holen Sie sich nsight IDE:

sudo apt-get install nvidia-nsight

Und du bist bereit zu gehen!


1

Ich habe die cuda 6-Version installiert und die Beispiele für Ubuntu 14.04 installiert. Zuerst habe ich den nvidia-Treiber 334.21 (NVIDIA-Linux-x86_64-334.21.run) installiert und dann einfach das Skript cuda_6.0.37_linux_64.run verwendet.

Zuerst habe ich NVIDIA-Linux-x86_64-334.21.run von nvidia heruntergeladen und mich dann vom Ubuntu-Desktop auf dem Anmeldebildschirm abgemeldet. Dann über ssh von meinem Laptop aus remote angemeldet und lightdm heruntergefahren sudo service lightdm stop, um die Ausführung von X zu stoppen, dann das Installationsskript ausgeführt sudo ./NVIDIA-Linux-x86_64-334.21.runund dann lightdm neu gestartet sudo service lightdm start. Dann neu gestartet. Überprüfen Sie, ob die Hardwarebeschleunigung funktioniert, indem Sie das UrbanTerror-Spiel ausführen (nicht für kleine Kinder geeignet !!, jetzt jedoch mit mehr als 90 fps anstelle von 20 fps). Ich habe auch die Pakete libXi und libXmu über synaptic installiert.

Dann zur Installation von cuda 6: Ich habe cuda_6.0.37_linux_64.run von nvidia heruntergeladen und es mithilfe von installiert, sudo cuda_6.0.37_linux_64.run --overrideda es sonst die Umgebung nicht unterstützt. Ich denke, ich musste es sagen, um den 334-Treiber während der Installation nicht zu überschreiben, sonst akzeptierte Standardeinstellungen. Um Beispiele zusammenzustellen, habe ich cd ~/NVIDIA_CUDA-6.0_Samplesund make. Die Beispiele erschienen unter bin, einige mussten ausgeführt werden, da sie zB LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213sonst die Bibliothek libcurand.so.6.0 nicht finden konnten, aber keine anderen Probleme, die mir aufgefallen sind.

Ich weiß nicht, ob die Installation mit --overrideriskant ist, aber bisher ist sie für meine Installation so gut.

Mein System: Ubuntu 14.04, AMD FX-8350 CPU, NVIDIA GTX750 GPU (Maxwell-Architektur)

Ich habe das Paket build-essentials installiert, aber nicht das nvidia-cuda-toolkit


1

Ich habe CUDA 6.0 aufgesetzt und arbeite an 14.04 mit den folgenden Schritten.

Installieren Sie die Pakete nvidia-331, nvidia-331-dev und nvidia-331-uvm von xorg-edgers anhand der Anweisungen zum Hinzufügen des ppa von hier .

Installieren Sie CUDA 6.0 mit der obigen "-extract" -Methode. Ignorieren Sie jedoch die Schritte zum Installieren des Treibers und verlassen Sie sich stattdessen auf die Pakete . Installieren Sie nur den Compiler und die Beispiele.


1

Ich habe cuda 6 mit dem Paket (cuda_6.0.37_linux_64.run) von hier aus installiert . Leider konnte ich den Treiber nicht installieren. Obwohl Toolkit (CUDA 6) installiert wurde, hat es den Beispieltest nicht bestanden:

./deviceQuery Starting ...

CUDA Device Query (Runtime API) -Version (statische CUDART-Verknüpfung)

cudaGetDeviceCount hat 3 -> Initialisierungsfehler zurückgegeben. Ergebnis = FAIL

Ich habe auch nvidia-334 und nvidia-371 von ppa getestet: xorg-edgers / ppa. Das Ergebnis ist schlimmer. Sowohl CUDA 5 als auch CUDA 6 haben den Probentest nicht bestanden.

Zusammenfassend funktioniert CUDA 6 unter Ubuntu 14.04 nicht. Aber CUDA 5.5 + nvidia-331 ist in Ordnung. Und Sie können cuda überprüfen, indem Sie cuda-5.5-Proben testen.


cuda-5.5 samplesbefinden sich in / usr / share / doc /?
nass

1
Es hängt davon ab, ob. Bitte überprüfen Sie / usr / local / cuda / samples /. Ist dies nicht der Fall, können Sie .run von developer.nvidia.com/cuda-downloads herunterladen und nur Beispiele installieren. Es wird standardmäßig unter ~ / NVIDIA_CUDA-5.5_Samples / installiert.
Coiby

-1

Ich habe es damit installiert und getestet.

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
export CUDA_ROOT = / usr / local / cuda
export PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# Informieren Sie das Terminal über die Änderungen an der .bashrc-Datei
Quelle .bashrc

sudo apt-get update 

# y flag sagt nur zu allen Eingabeaufforderungen Ja
sudo apt-get install -y cuda

# Überprüfen Sie, ob die Installation erfolgreich ist, indem Sie die nächste Zeile ausführen
# nvcc -V
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.