In diesem Artikel zeigen wir Ihnen, wie Sie die neueste Version von CUDA (CUDA 12 zum Zeitpunkt des Verfassens dieses Artikels) unter Debian 12 installieren.
Inhaltsthema:
- Voraussetzungen
- Hinzufügen des offiziellen Paket-Repositorys NVIDIA CUDA 12 zu Debian 12
- Aktivieren des offiziellen Debian Contrib Package Repository unter Debian 12
- Installation von NVIDIA CUDA 12 unter Debian 12
- Hinzufügen von NVIDIA CUDA zum PATH von Debian 12
- Hinzufügen der NVIDIA CUDA-Bibliotheken zum Suchpfad der Debian 12-Bibliothek
- Ausführen der NVIDIA CUDA-Befehle (d. h. nvcc) mit Superuser-/Root-Berechtigungen über udo
- Schreiben, Kompilieren und Ausführen eines einfachen CUDA-Programms
- Abschluss
Voraussetzungen:
Um die neueste Version von CUDA (CUDA 12) zu installieren, die CUDA-Programme zu kompilieren und die CUDA-Programme unter Debian 12 auszuführen, benötigen Sie Folgendes:
i) NVIDIA-GPU auf Ihrem Computer installiert
ii) Installierte NVIDIA-GPU-Treiber auf Ihrem Debian 12-System
NOTIZ: Wenn Sie Hilfe bei der Installation der NVIDIA GPU-Treiber auf Ihrem Debian 12-System benötigen, wenden Sie sich an uns. Lesen Sie diesen Artikel .
Hinzufügen des offiziellen Paket-Repositorys NVIDIA CUDA 12 zu Debian 12
Bevor Sie NVIDIA CUDA 12 unter Debian 12 installieren, müssen Sie das offizielle NVIDIA CUDA-Paket-Repository auf Ihrem Debian 12-System hinzufügen.
Besuchen Sie zunächst die offizielles NVIDIA CUDA Toolkit-Archiv über einen Webbrowser.
Die neueste Version von NVIDIA CUDA ist zum Zeitpunkt des Verfassens dieses Artikels 12.3.0 [1] . Hier finden Sie auch andere Versionen von NVIDIA CUDA [2] . Klicken Sie auf die NVIDIA CUDA-Version, die Sie installieren möchten.
Klicken Sie auf „Linux“.
Wählen Sie „x86_64“ als Architektur [1] , „Debian“ als Distribution [2] , „12“ als Version [3] und „deb“ (Netzwerk) als Installationstyp [4] . Die DEB-Paket-URL, die Sie herunterladen und auf Ihrem Debian 12-System installieren müssen, um das offizielle NVIDIA CUDA-Repository hinzuzufügen [5] und den Paketnamen der NVIDIA CUDA-Version, die Sie installieren möchten [6] angezeigt werden soll.
Navigieren Sie nun wie folgt zum Verzeichnis „/tmp“:
$ CD / tmpUm die DEB-Paketdatei „cuda-keyring_1.1-1_all.deb“ herunterzuladen und das offizielle Paket-Repository von NVIDIA CUDA hinzuzufügen, führen Sie den folgenden Befehl aus:
$ wget http: // Developer.download.nvidia.com / berechnen / anders / ausruhen / debian12 / x86_64 / cuda-keyring_1.1- 1 _all.deb
Um die DEB-Paketdatei „cuda-keyring_1.1-1_all.deb“ zu installieren und das NVIDIA CUDA-Repository unter Debian 12 hinzuzufügen, führen Sie den folgenden Befehl aus:
$ Sudo geeignet Installieren / tmp / cuda-keyring_1.1- 1 _all.debDie DEB-Paketdatei „cuda-keyring_1.1-1_all.deb“ sollte installiert und das offizielle NVIDIA CUDA-Repository zu Ihrem Debian 12-System hinzugefügt werden.
Aktivieren des offiziellen Debian Contrib Package Repository unter Debian 12
Einige der Abhängigkeitspakete von NVIDIA CUDA befinden sich im offiziellen Debian 12-Contrib-Paket-Repository. Sie müssen es also aktivieren, bevor Sie NVIDIA CUDA unter Debian 12 installieren können.
Um das offizielle Debian 12 Contrib-Paket-Repository zu aktivieren, führen Sie den folgenden Befehl aus und drücken Sie
Das offizielle Debian 12 Contrib-Paket-Repository sollte aktiviert sein.
Installation von NVIDIA CUDA 12 unter Debian 12
Um Ihr zu installieren gewünschte Version von NVIDIA CUDA (in diesem Fall cuda-toolkit-12-3) führen Sie den folgenden Befehl aus:
$ Sudo geeignet Installieren cuda-toolkit- 12 - 3 Um die Installation zu bestätigen, drücken Sie „Y“ und dann drücken
NVIDIA CUDA und alle erforderlichen Abhängigkeitspakete werden aus dem Internet heruntergeladen. Es dauert eine Weile, bis es fertig ist.
NVIDIA CUDA und alle erforderlichen Abhängigkeitspakete werden installiert. Es dauert eine Weile, bis es fertig ist.
Zu diesem Zeitpunkt sollte NVIDIA CUDA auf Ihrem Debian 12-System installiert sein.
Hinzufügen von NVIDIA CUDA zum PATH von Debian 12
Um über die Befehlszeile auf die neueste Version von NVIDIA CUDA zugreifen zu können, müssen Sie das CUDA-Binärverzeichnis zum PATH Ihres Debian 12-Systems hinzufügen.
NVIDIA CUDA wird im Verzeichnis „/usr/local/“ von Debian 12 installiert. Jede Version von CUDA hat ihr eigenes Verzeichnis. Wie Sie sehen können, haben wir das Verzeichnis „/usr/local/cuda-12.3“, als wir NVIDIA CUDA 12.3 installiert haben.
Um das NVIDIA CUDA 12.3-Binärverzeichnis zum PATH hinzuzufügen, erstellen Sie mit dem Nano-Texteditor wie folgt eine neue Datei mit dem Namen „cuda-12.3.sh“ im Verzeichnis „/etc/profile.d/“:
$ Sudo Nano / usw / Profil.d / anders 12.3 .SchGeben Sie die folgenden Codezeilen in die Datei „/etc/profile.d/cuda-12.3.sh“ ein:
Export CUDA_VERSION = „12,3“Export CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '
Export WEG = ' ${CUDA_HOME} /Behälter ${PATH:+:${PATH} }'
Wenn Sie fertig sind, speichern Sie die Datei „cuda-12.3.sh“, indem Sie auf drücken
Damit die Änderungen wirksam werden, starten Sie Ihr Debian 12-System neu:
$ Sudo neu startenSobald Ihr Debian 12-System startet, sollten Sie sehen, dass sich NVIDIA CUDA 12 im PATH Ihres Debian 12-Systems befindet.
$ Echo $CUDA_VERSION$ Echo $CUDA_HOME
$ Echo $PATH
Sie sollten auf die NVIDIA CUDA-Befehle wie „nvcc“ zugreifen können, wie Sie im folgenden Screenshot sehen können:
$ nvcc --Ausführung
Hinzufügen der NVIDIA CUDA-Bibliotheken zum Suchpfad der Debian 12-Bibliothek
Um die NVIDIA CUDA-Programme zu kompilieren, müssen Sie zeitweise den NVIDIA CUDA-Bibliothekspfad zum Debian 12-Bibliothekssuchpfad hinzufügen.
Erstellen Sie zunächst eine neue Datei mit dem Namen „cuda-12.3.conf“ (wie wir NVIDIA CUDA 12.3 installiert haben) im Verzeichnis „/etc/ld.so.conf.d/“ und öffnen Sie sie wie folgt mit dem Nano-Texteditor:
$ Sudo Nano / usw / ld.so.conf.d / anders 12.3 .conf
Geben Sie den NVIDIA CUDA-Bibliothekspfad in die Datei ein und drücken Sie
In unserem Fall lautet der NVIDIA CUDA-Bibliothekspfad „/usr/local/cuda-12.3/lib64“ (da wir NVIDIA CUDA 12.3 installiert haben).
Damit die Änderungen wirksam werden, führen Sie den folgenden Befehl aus:
$ Sudo ldconfig --verboseDie Debian 12-Bibliotheksdatenbank sollte aktualisiert werden und Ihre gewünschte Version der NVIDIA CUDA-Bibliotheken sollte zum Bibliothekspfad hinzugefügt werden.
Führen Sie die NVIDIA CUDA-Befehle (z. B. nvcc) mit Superuser-/Root-Berechtigungen über Sudo aus
Manchmal müssen Sie möglicherweise einige NVIDIA CUDA-Befehle (z. B. nvcc) mit Superuser-Berechtigungen ausführen. Um die NVIDIA CUDA-Befehle mit Superuser-/Root-Berechtigungen über sudo auszuführen, müssen Sie das NVIDIA CUDA-Binärverzeichnis „/usr/local/cuda-12.3/bin“ (in dem Ihre gewünschte Version von NVIDIA CUDA installiert ist) zur Datei „/etc /sudoers“-Datei.
Öffnen Sie zunächst die Konfigurationsdatei „/etc/sudoers“ mit einem Texteditor wie folgt:
$ Sudo Visudo -F / usw / SudoerFügen Sie den Text „/usr/local/cuda-12.3/bin“ am Ende des „secure_path“ der Datei „/etc/sudoers“ hinzu, wie im folgenden Screenshot markiert:
Wenn Sie fertig sind, drücken Sie
Jetzt können Sie die NVIDIA CUDA-Befehle (d. h. nvcc) mit Superuser-/Root-Berechtigungen über sudo ausführen.
$ Sudo nvcc --Ausführung
Schreiben, Kompilieren und Ausführen eines einfachen CUDA-Programms
Da Sie die neueste Version von NVIDIA CUDA erfolgreich auf Ihrem Debian 12-System installiert haben, können Sie dies tun Beginnen Sie mit dem Schreiben Ihres ersten CUDA-Programms , kompilieren Sie es mit dem Befehl „nvcc“ und führen Sie es aus.
Abschluss
In diesem Artikel haben wir Ihnen gezeigt, wie Sie das offizielle Paket-Repository einer bestimmten Version von NVIDIA CUDA 12 unter Debian 12 hinzufügen. Wir haben Ihnen auch gezeigt, wie Sie Ihre gewünschte Version von NVIDIA CUDA 12 unter Debian 12 installieren. Wir haben Ihnen gezeigt, wie Sie hinzufügen Fügen Sie den NVIDIA CUDA-Binärpfad zum PATH von Debian 12 hinzu und fügen Sie die NVIDIA CUDA-Bibliotheken zum Bibliothekspfad von Debian 12 hinzu. Abschließend haben wir Ihnen gezeigt, wie Sie die NVIDIA CUDA-Befehle unter Debian 12 mit Superuser-/Root-Berechtigungen über sudo ausführen.