🚦

deprecated な apt-key を使用せずに NVIDIA GPU ドライバをインストールする (debian11)

2021/11/06に公開

nvidia 公式のインストールガイドに従うと、apt-key で GPG 公開鍵を登録するよう記載されています。しかし、debian11 で apt-key コマンドを使うと

Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).

と言われてしまい、気になります。なお、apt-key が deprecated になった理由はこの記事に詳しく解説されています。apt-keyを使わずに nvidia 公式が用意したリポジトリを使用したいので、お行儀の良い docker の公式インストールマニュアルを参考に手順を作成してみました。

nvidia 公式の GPG 鍵を追加

ここではファイル名を nvidia_cuda-archive-keyring.gpg にしました。お好みで変更してください。保存先は /usr/share/keyrings です。

$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
  && curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/$distribution/x86_64/7fa2af80.pub | sudo gpg --dearmor -o /usr/share/keyrings/nvidia_cuda-archive-keyring.gpg

nvidia cuda 用 sources.list を作成

GPG 鍵のファイル名を変更した場合、signed-by で指定する鍵の名前の変更を忘れずに。また、ここでは sources.list のファイル名を nvidia_cuda.list にしています。これもお好みで変更可能です。保存先は /etc/apt/sources.list.d です。

$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
  && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/nvidia_cuda-archive-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/$distribution/x86_64/ /" | sudo tee /etc/apt/sources.list.d/nvidia_cuda.list > /dev/null

インストール

$ sudo apt update
$ sudo apt install cuda

NVIDIA Docker って今どうなってるの? (20.09 版)によると、ドライバだけが欲しい場合は

$ sudo apt install cuda-drivers

で良いみたいです。

あとがき

なお、上記でドライバのインストールはうまくいきましたが、持っていた GPU が古くてサポート外になっていました...

GitHubで編集を提案

Discussion