Wie installiere ich Cuda Toolkit 7.0 oder 8 auf Debian 8?
Ich weiß , dass Debian 8 mit der Option kommt auf CUDA Toolkit 6.0 herunterzuladen und zu installieren verwenden apt-get install nvidia-cuda-toolkit
, aber wie wollen Sie tun dies für CUDA Toolkit Version 7.0 oder 8?
Ich habe versucht, mit den Ubuntu-Installationsprogrammen zu installieren, wie unten beschrieben:
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
Es funktionierte jedoch nicht und die folgende Nachricht wurde zurückgegeben:
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.
Antworten:
Die folgenden Anweisungen gelten für CUDA 7.0, 7.5 und mehrere frühere (und wahrscheinlich spätere) Versionen. Was Debian-Distributionen betrifft, gelten sie für Jessie und Stretch und wahrscheinlich auch für andere Versionen. Sie setzen eine amd64 (x86_64) -Architektur voraus, aber Sie können sie problemlos für x86 (x86_32) anpassen.
Installationsvoraussetzungen
-x
Schalter aufruft (aber nicht sicher).Wenn Sie eine Liste bestimmter Pakete wünschen, hängt dies von der genauen Verteilung ab. Versuchen Sie jedoch Folgendes (für CUDA 7.x):
Und Sie können einige
-dbg
Versionen dieser Pakete zum Debuggen von Symbolen hinzufügen .Ich bin mir ziemlich sicher, dass dies alles abdeckt - aber vielleicht habe ich etwas verpasst, das ich gerade installiert hatte. Auch CUDA kann mit Klirren arbeiten , zumindest experimentell, aber ich habe nicht versucht , dass.
Installieren des CUDA-Kerneltreibers
/tmp
.chmod a+x cuda_7.5.18_linux.run
.Die Installation sollte Ihnen mitteilen, dass der NVIDIA-Kernel-Treiber installiert sein muss, Sie sollten jedoch einen Neustart durchführen, bevor Sie die Toolkit-Installation fortsetzen / wiederholen. So...
CUDA selbst installieren
cuda_7.5.18_linux.run
Das Installationsprogramm schlägt wahrscheinlich fehl . Das ist eine gute Sache, vorausgesetzt, es ist die Art von Fehler, die wir erwarten: Es sollte Ihnen mitteilen, dass Ihre Compiler-Version nicht unterstützt wird - CUDA 7.0 oder 7.5 unterstützt bis zu gcc 4.9 und Sie haben standardmäßig eine 5.x-Version. Wenn Sie nun eine Meldung über fehlende Bibliotheken erhalten , bedeutet dies, dass meine obigen Anweisungen zu den Voraussetzungen irgendwie fehlgeschlagen sind. Sie sollten hier einen Kommentar abgeben, damit ich sie beheben kann. Angenommen, Sie haben den "guten Fehler" erhalten, fahren Sie fort mit:
CUDA sollte nun standardmäßig unter
/usr/local/cuda
(das ist ein Symlink) installiert sein . Aber wir sind noch nicht fertig!Anweisen des NVIDIA nvcc-Compilers zur Verwendung der richtigen g ++ - Version
Der CUDA-Compiler von NVIDIA ruft g ++ tatsächlich als Teil des Verknüpfungsprozesses auf und / oder um tatsächliche C ++ - und nicht .cu-Dateien zu kompilieren. Ich glaube. Wie auch immer, standardmäßig wird ausgeführt, was sich auf Ihrem Weg befindet
g++
. aber wenn Sie einen andereng++
darunter platzieren/usr/local/cuda/bin
, wird dieser zuerst verwendet! So...symlink /usr/bin/g++-4.9 /usr/local/cuda/bin/g++
(und vielleicht auchsymlink /usr/bin/gcc-4.9 /usr/local/cuda/bin/gcc
.Das ist es.
Installation ausprobieren
cd /root/NVIDIA_CUDA-7.5_Samples/0_Simple/vectorAdd
make
Der Build sollte erfolgreich abgeschlossen werden, und wenn Sie dies tun
./vectorAdd
Sie sollten die folgende Ausgabe erhalten:
Anmerkungen
/usr/bin/uninstall_gdk.pl
. In CUDA 8 ist es bereits in CUDA IIANM integriert.lspci | grep -i nvidia
.quelle
Ich denke, Sie sollten es mit Backports machen, ich installiere
nvidia-cuda-toolkit
7.5 tatsächlich reibungslos auf Debian Jessie.Fügen Sie Backports hinzu, die nicht kostenlos sind
/etc/apt/sources.list
. Für mich (auf Jessie) habe ich das einfach ganz unten in meine Datei geschrieben:gespeichert, apt-get Update und schließlich:
quelle
Nach dem Hinzufügen von contrib und non-free repos zu sources.list und dem Ausführen von apt-get update befindet sich CUDA Toolkit in Synaptic unter nvidia-cuda-toolkit.
quelle
Mit Debian 9 "strecken" mit einer älteren GPU (GT 720) sind zusätzliche Schritte erforderlich. Ich sehe, dass jemand oben (@celavek) dies hatte, also werde ich ausfüllen, was für mich funktioniert hat. Die akzeptierte Antwort deckt fast alles ab, was benötigt wird. Dies zu erkennen ist ein hübsches Nischenbeispiel, aber hoffentlich gibt es hier einige nützliche Dinge, die den Leuten ein paar Google-Suchen ersparen.
Klicken Sie für CUDA 8.0 in Schritt 1 auf "Legacy Releases" und wählen Sie "CUDA Toolkit 8.0 GA 2" aus. Dann Linux, x86_64, Ubuntu, 16.04, Runfile (lokal).
Ich habe den mitgelieferten Treiber nicht akzeptiert und stattdessen meine zuvor installierten 384.130-Treiber für meine GPU verwendet. Mehr Infos dazu hier: Debian Wiki . Ihr Kilometerstand kann variieren, ich kann nicht für andere Karten als eine GT 720 sprechen. Dies war der von mir gewählte Weg, den ich (noch) nicht bereut habe.
Wenn die Installation fehlschlägt, weil in Schritt 12 nicht die lokale Datei InstallUtils.pm installiert werden kann, müssen Sie die Datei cuda_8.0.61_375.26_linux.run entpacken, sie jedoch mit dem Flag --tar mxvf ausführen. Dann kopiere (als root) InstallUtils.pm nach / usr / lib / x86_64-linux-gnu / pearl-base:
Nun sollte der Befehl von Schritt 12 erfolgreich sein.
Ihr Debian 9.0 kommt mit g ++, Version 6+, das geht nicht. Die Kompilierung von vectorAdd in Schritt 15 schlägt fehl. Ich folgte diesem Whitepaper: Installieren mehrerer Versionen von GCC , um Version 5.5.0 zu installieren. Für 5.5.0 benötigen Sie diese Datei
und packe den tarball so aus:
Ich musste einige Dinge aktualisieren (Bibliotheken und 32-Bit-Kompilierung hinzufügen), damit dies für mich funktioniert:
Jetzt können Sie den Compiler konfigurieren, erstellen und installieren.
Denken Sie daran, configure mit dem prefix = / usr / local / gcc / 5.5.0 Flagge
Jetzt können Sie das vectorAdd-Beispiel in Schritt 15 folgendermaßen kompilieren:
Oder dieses:
Es ist nicht erforderlich, das Makefile zu ändern, es behandelt die Compiler-Überschreibung korrekt.
Sie sollten jetzt eine funktionierende CUDA 8.0-Installation auf stretch haben.
quelle
Versuchen Sie auf dieser Seite, Network Installer für Ubuntu zu verwenden:
https://developer.nvidia.com/cuda-downloads#linux
Installer für Ubuntu 14. * sollten ausreichend kompatibel sein.
quelle
Überprüfen der Installation unter Debian 9 Strecken und Ändern von PATH & LD_LIBRARY_PATH
Einpoklums Antwort oben hat mir geholfen, CUDA 10.0 auf Debian 9 Stretch zu installieren.
Nach der erfolgreichen Installation von CUDA konnte ich die Version nicht überprüfen und es trat der Fehler auf , dass ich PATH & LD_LIBRARY_PATH permanent ändern musste, indem ich die .bashrc-Datei bearbeitete
CUDA Toolkit Dokumentation hier
quelle