So installieren Sie NVIDIA CUDA 12 unter Debian 12

So Installieren Sie Nvidia Cuda 12 Unter Debian 12



Die vollständige Form von CUDA ist Compute Unified Device Architecture. CUDA ist eine von NVIDIA entwickelte Parallel-Computing-Plattform und ein Programmiermodell. Es wird verwendet, um die Programme auf NVIDIA-Grafikprozessoren (GPUs) auszuführen, um die Computeranwendungen erheblich zu beschleunigen.

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:

  1. Voraussetzungen
  2. Hinzufügen des offiziellen Paket-Repositorys NVIDIA CUDA 12 zu Debian 12
  3. Aktivieren des offiziellen Debian Contrib Package Repository unter Debian 12
  4. Installation von NVIDIA CUDA 12 unter Debian 12
  5. Hinzufügen von NVIDIA CUDA zum PATH von Debian 12
  6. Hinzufügen der NVIDIA CUDA-Bibliotheken zum Suchpfad der Debian 12-Bibliothek
  7. Ausführen der NVIDIA CUDA-Befehle (d. h. nvcc) mit Superuser-/Root-Berechtigungen über udo
  8. Schreiben, Kompilieren und Ausführen eines einfachen CUDA-Programms
  9. 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.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Klicken Sie auf „Linux“.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

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.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Navigieren Sie nun wie folgt zum Verzeichnis „/tmp“:

$ CD / tmp

Um 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

  Ein Screenshot einer automatisch generierten Computerbeschreibung

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.deb

Die 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 sobald Sie dazu aufgefordert werden.

$ Sudo add-apt-repository-Beitrag

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Das offizielle Debian 12 Contrib-Paket-Repository sollte aktiviert sein.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

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.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

NVIDIA CUDA und alle erforderlichen Abhängigkeitspakete werden installiert. Es dauert eine Weile, bis es fertig ist.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Zu diesem Zeitpunkt sollte NVIDIA CUDA auf Ihrem Debian 12-System installiert sein.

  Ein Screenshot einer automatisch generierten Computerprogrammbeschreibung

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.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

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 .Sch

Geben 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 + X gefolgt von „Y“ und .

  Ein Computerbildschirm mit automatisch generierter Beschreibung

Damit die Änderungen wirksam werden, starten Sie Ihr Debian 12-System neu:

$ Sudo neu starten

Sobald 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

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Sie sollten auf die NVIDIA CUDA-Befehle wie „nvcc“ zugreifen können, wie Sie im folgenden Screenshot sehen können:

$ nvcc --Ausführung

  Ein Screenshot einer automatisch generierten Computerbeschreibung

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

  Eine Nahaufnahme eines grauen und schwarzen Hintergrunds. Beschreibung automatisch generiert

Geben Sie den NVIDIA CUDA-Bibliothekspfad in die Datei ein und drücken Sie + X gefolgt von „Y“ und um die Datei zu speichern.

In unserem Fall lautet der NVIDIA CUDA-Bibliothekspfad „/usr/local/cuda-12.3/lib64“ (da wir NVIDIA CUDA 12.3 installiert haben).

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Damit die Änderungen wirksam werden, führen Sie den folgenden Befehl aus:

$ Sudo ldconfig --verbose

Die 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 / Sudoer

Fü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 + X gefolgt von „Y“ und um die Datei „/etc/sudoers“ zu speichern.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Jetzt können Sie die NVIDIA CUDA-Befehle (d. h. nvcc) mit Superuser-/Root-Berechtigungen über sudo ausführen.

$ Sudo nvcc --Ausführung

  Ein Screenshot einer automatisch generierten Computerbeschreibung

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.