Debian 12 に NVIDIA CUDA 12 をインストールする方法

Debian 12 Ni Nvidia Cuda 12 Woinsutorusuru Fang Fa



CUDA の完全な形式は、Compute Unified Device Architecture です。 CUDA は、NVIDIA によって開発された並列コンピューティング プラットフォームおよびプログラミング モデルです。これは、NVIDIA グラフィックス プロセッシング ユニット (GPU) でプログラムを実行し、コンピューティング アプリケーションを大幅に高速化するために使用されます。

この記事では、Debian 12 に最新バージョンの CUDA (この記事の執筆時点では CUDA 12) をインストールする方法を説明します。

内容のトピック:

  1. 前提条件
  2. NVIDIA CUDA 12 公式パッケージ リポジトリを Debian 12 に追加する
  3. Debian 12 での公式 Debian Contrib パッケージ リポジトリの有効化
  4. Debian 12 への NVIDIA CUDA 12 のインストール
  5. NVIDIA CUDA を Debian 12 の PATH に追加する
  6. NVIDIA CUDA ライブラリを Debian 12 ライブラリ検索パスに追加する
  7. udo 経由でスーパーユーザー/ルート権限を使用して NVIDIA CUDA コマンド (つまり、nvcc) を実行する
  8. 単純な CUDA プログラムの作成、コンパイル、実行
  9. 結論

前提条件:

Debian 12 で最新バージョンの CUDA (CUDA 12) をインストールし、CUDA プログラムをコンパイルし、CUDA プログラムを実行するには、次のものが必要です。







i) コンピューターに NVIDIA GPU がインストールされていること



ii) Debian 12 システムに NVIDIA GPU ドライバーがインストールされている



注記: Debian 12 システムに NVIDIA GPU ドライバーをインストールする際にサポートが必要な場合は、 この記事を読む





NVIDIA CUDA 12 公式パッケージ リポジトリを Debian 12 に追加する

Debian 12 に NVIDIA CUDA 12 をインストールする前に、Debian 12 システムに公式 NVIDIA CUDA パッケージ リポジトリを追加する必要があります。

まず、にアクセスしてください。 公式 NVIDIA CUDA ツールキット アーカイブ Webブラウザから。



この記事の執筆時点での NVIDIA CUDA の最新バージョンは 12.3.0 です。 [1] 。 NVIDIA CUDA の他のバージョンもここで見つけることができます [2] 。インストールする NVIDIA CUDA バージョンをクリックします。

  コンピュータのスクリーンショット 自動生成された説明

「Linux」をクリックします。

  コンピュータのスクリーンショット 自動生成された説明

アーキテクチャとして「x86_64」を選択します [1] 、ディストリビューションとして「Debian」 [2] 、バージョンとして「12」 [3] 、インストーラーの種類として「deb」(ネットワーク) [4] 。公式 NVIDIA CUDA リポジトリを追加するには、Debian 12 システムにダウンロードしてインストールする必要がある DEB パッケージの URL [5] およびインストールする NVIDIA CUDA バージョンのパッケージ名 [6] と表示されるはずです。

  コンピュータのスクリーンショット 自動生成された説明

次に、次のように「/tmp」ディレクトリに移動します。

$ CD / 一時

「cuda-keyring_1.1-1_all.deb」DEB パッケージ ファイルをダウンロードして NVIDIA CUDA の公式パッケージ リポジトリを追加するには、次のコマンドを実行します。

$ ウィゲット http: // 開発者.ダウンロード.nvidia.com / 計算する / 違う / 休む / デビアン12 / x86_64 / cuda-keyring_1.1- 1 _all.deb

  コンピュータのスクリーンショット 自動生成された説明

「cuda-keyring_1.1-1_all.deb」DEB パッケージ ファイルをインストールして、Debian 12 に NVIDIA CUDA リポジトリを追加するには、次のコマンドを実行します。

$ 須藤 適切な インストール / 一時 / cuda-keyring_1.1- 1 _all.deb

「cuda-keyring_1.1-1_all.deb」DEB パッケージ ファイルがインストールされ、公式 NVIDIA CUDA リポジトリが Debian 12 システムに追加される必要があります。

Debian 12 での公式 Debian Contrib パッケージ リポジトリの有効化

NVIDIA CUDA の依存関係パッケージの一部は、公式 Debian 12 contrib パッケージ リポジトリにあります。したがって、Debian 12 に NVIDIA CUDA をインストールする前に、それを有効にする必要があります。

公式 Debian 12 contrib パッケージ リポジトリを有効にするには、次のコマンドを実行してキーを押します。 <入力> プロンプトが表示されたら。

$ 須藤 add-apt-repository contrib

  コンピュータのスクリーンショット 自動生成された説明

公式の Debian 12 contrib パッケージ リポジトリを有効にする必要があります。

  コンピュータのスクリーンショット 自動生成された説明

Debian 12 への NVIDIA CUDA 12 のインストール

をインストールするには、 NVIDIA CUDA の希望のバージョン (この場合は cuda-toolkit-12-3)、次のコマンドを実行します。

$ 須藤 適切な インストール cuda-ツールキット- 12 - 3

インストールを確認するには、「Y」を押してから、 <入力>

NVIDIA CUDA と必要なすべての依存関係パッケージはインターネットからダウンロードされます。完了するまでにしばらく時間がかかります。

  コンピュータのスクリーンショット 自動生成された説明

NVIDIA CUDA と必要な依存関係パッケージがすべてインストールされています。完了するまでにしばらく時間がかかります。

  コンピュータのスクリーンショット 自動生成された説明

この時点で、NVIDIA CUDA が Debian 12 システムにインストールされているはずです。

  自動的に生成されたコンピューター プログラムの説明のスクリーンショット

NVIDIA CUDA を Debian 12 の PATH に追加する

コマンド ラインから最新バージョンの NVIDIA CUDA にアクセスできるようにするには、CUDA バイナリ ディレクトリを Debian 12 システムの PATH に追加する必要があります。

NVIDIA CUDA は、Debian 12 の「/usr/local/」ディレクトリにインストールされます。CUDA の各バージョンには独自のディレクトリがあります。ご覧のとおり、NVIDIA CUDA 12.3 をインストールしたので、「/usr/local/cuda-12.3」ディレクトリがあります。

  コンピュータのスクリーンショット 自動生成された説明

NVIDIA CUDA 12.3 バイナリ ディレクトリを PATH に追加するには、次のように nano テキスト エディタを使用して、「/etc/profile.d/」ディレクトリに「cuda-12.3.sh」という新しいファイルを作成します。

$ 須藤 ナノ / / プロフィール.d / 違う 12.3 .sh

「/etc/profile.d/cuda-12.3.sh」ファイルに次のコード行を入力します。

輸出 CUDA_VERSION = 「12.3」

輸出 CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION}

輸出 パス = ${CUDA_HOME} /置き場 ${パス:+:${パス} }'

完了したら、「cuda-12.3.sh」ファイルを保存します。 + バツ 続いて「Y」と <入力>

  自動的に生成された説明文が表示されたコンピュータ画面

変更を有効にするには、Debian 12 システムを再起動します。

$ 須藤 リブート

Debian 12 システムが起動すると、NVIDIA CUDA 12 が Debian 12 システムの PATH にあることがわかります。

$ エコー $CUDA_VERSION

$ エコー $CUDA_HOME

$ エコー $パス

  コンピュータのスクリーンショット 自動生成された説明

次のスクリーンショットにあるように、「nvcc」などの NVIDIA CUDA コマンドにアクセスできるはずです。

$ nvcc - バージョン

  コンピュータのスクリーンショット 自動生成された説明

NVIDIA CUDA ライブラリを Debian 12 ライブラリ検索パスに追加する

NVIDIA CUDA プログラムをコンパイルするには、NVIDIA CUDA ライブラリ パスを Debian 12 ライブラリ検索パスに追加する必要がある場合があります。

まず、「/etc/ld.so.conf.d/」ディレクトリに「cuda-12.3.conf」(NVIDIA CUDA 12.3をインストールしたため)という新しいファイルを作成し、次のようにnanoテキストエディタで開きます。

$ 須藤 ナノ / / ld.so.conf.d / 違う 12.3 .conf

  グレーと黒の背景のクローズアップ 自動生成された説明

ファイルに NVIDIA CUDA ライブラリのパスを入力し、キーを押します。 + バツ 続いて「Y」と <入力> ファイルを保存します。

この例では、NVIDIA CUDA ライブラリ パスは「/usr/local/cuda-12.3/lib64」です (NVIDIA CUDA 12.3 をインストールしたため)。

  コンピュータのスクリーンショット 自動生成された説明

変更を有効にするには、次のコマンドを実行します。

$ 須藤 ldconfig --冗長

Debian 12 ライブラリ データベースを更新し、希望するバージョンの NVIDIA CUDA ライブラリをライブラリ パスに追加する必要があります。

Sudo 経由でスーパーユーザー/ルート権限を使用して NVIDIA CUDA コマンド (つまり、nvcc) を実行します。

場合によっては、スーパーユーザー権限で一部の NVIDIA CUDA コマンド (nvcc など) を実行する必要がある場合があります。 sudo 経由でスーパーユーザー/root 権限で NVIDIA CUDA コマンドを実行するには、NVIDIA CUDA の「/usr/local/cuda-12.3/bin」バイナリ ディレクトリ (希望するバージョンの NVIDIA CUDA がインストールされている場所) を「/etc」に追加する必要があります。 /sudoers」ファイル。

まず、次のようにテキストエディタで「/etc/sudoers」設定ファイルを開きます。

$ 須藤 ヴィスド -f / / sudoers

次のスクリーンショットでマークされているように、「/etc/sudoers」ファイルの「secure_path」の末尾に「/usr/local/cuda-12.3/bin」テキストを追加します。

完了したら、 を押します + バツ 続いて「Y」と <入力> 「/etc/sudoers」ファイルを保存します。

  コンピュータのスクリーンショット 自動生成された説明

これで、sudo を介してスーパーユーザー/root 権限で NVIDIA CUDA コマンド (つまり、nvcc) を実行できるようになりました。

$ 須藤 nvcc - バージョン

  コンピュータのスクリーンショット 自動生成された説明

単純な CUDA プログラムの作成、コンパイル、実行

最新バージョンの NVIDIA CUDA が Debian 12 システムに正常にインストールされたので、次のことができます。 最初の CUDA プログラムの作成を開始する を「nvcc」コマンドでコンパイルして実行します。

結論

この記事では、特定のバージョンの NVIDIA CUDA 12 の公式パッケージ リポジトリを Debian 12 に追加する方法を説明しました。また、希望するバージョンの NVIDIA CUDA 12 を Debian 12 にインストールする方法も説明しました。 NVIDIA CUDA バイナリ パスを Debian 12 の PATH に追加し、NVIDIA CUDA ライブラリを Debian 12 のライブラリ パスに追加します。最後に、sudo を介してスーパーユーザー/root 権限で Debian 12 上で NVIDIA CUDA コマンドを実行する方法を示しました。