Debian 12 または 11 に Nvidia ドライバーをインストールする方法

ゲーム、グラフィックス レンダリング、CUDA ベースの計算タスクなど、NVIDIA GPU のパワーをフルに活用する必要があるユーザーにとって、Debian に NVIDIA ドライバーをインストールすることは不可欠です。これらのドライバーを適切にインストールすると、システムの最適なパフォーマンスと安定性が保証されるため、特定の要件に基づいて適切なインストール方法を選択することが重要です。

Debian 12 または 11 では、NVIDIA ドライバーは主に 2 つの方法でインストールできます。最初の方法は、Debian のデフォルト リポジトリを使用する方法です。この方法では、ほとんどのユーザーに適した安定した簡単なインストールが実現します。最新の機能、更新、CUDA サポートが必要な場合は、2 番目の方法で NVIDIA の CUDA APT リポジトリ ミラーを追加し、最新のドライバー ビルドにアクセスできます。このガイドでは、両方のインストール方法について説明し、システムのニーズに合わせて NVIDIA ドライバーがセットアップされるようにします。

Nvidia ドライバーをインストールする前の事前インストール手順

Nvidia ドライバーをインストールする前に Debian システム パッケージを更新する

チュートリアルを進める前に、既存のパッケージがすべてシステムで最新になっていることを確認してください。

sudo apt update

次のコマンドを使用して、古くなったパッケージのアップグレードを続行します。

sudo apt upgrade

Debian からの以前の Nvidia インストール (状況)

Nvidia ドライバーを標準パッケージに上書きすると、予期しない問題が発生する可能性があります。特に、Debian のリポジトリから Nvidia ドライバーをインストールし、Nvidia Cuda リポジトリをインポートして、それらのパッケージを直接再インストールまたはアップグレードしようとすると、問題が発生します。 1 つの方法を使用する場合は、その方法に固執し、交換する場合は、競合を避けるために以前のインストールを必ず削除してください。

以下では、以前の Nvidia ドライバーを削除するためのいくつかのオプションを簡単に確認します。

例 1: APT 経由でインストールされた以前の Nvidia ドライバーを削除する

まず、包括的なコマンドを使用して、システム上の Nvidia インストールの痕跡をすべて削除します。

sudo apt autoremove nvidia* --purge

例 2: RUNFILE 経由で以前にインストールされた Nvidia ドライバーを削除する

2 番目の方法は、「.run」ファイルを使用して Nvidia ドライバーをインストールした人向けです。runfile タイプのインストールを削除するには、次のコマンドを使用します。

sudo /usr/bin/nvidia-uninstall

例 3: RUNFILE 経由でインストールされた以前の Nvidia Cuda ドライバーを削除する

最後に、次のコマンドを使用して CUDA ツールキットの実行ファイルのインストールを削除します。

sudo /usr/local/cuda-X.Y/bin/cuda-uninstall

これらのいくつかの方法により、Nvidia ドライバーが削除される可能性があります。

Contrib および非フリーリポジトリを有効にする

最初の課題は Debianリポジトリで「contrib」および「non-free」リポジトリを有効にする. Debian 12 Bookworm 以降ではコマンドが変わります。Debian ディストリビューションのバージョンに合った正しいコマンドを使用するようにしてください。

まず、Debian システムに以下がインストールされていることを確認してください。

sudo apt install software-properties-common -y

Debian 12 Bookworm 以降:

sudo add-apt-repository contrib non-free-firmware

Debian 11 Bullseye 下向き:

sudo add-apt-repository contrib non-free

追加したら、次のコマンドで APT キャッシュを更新します。

sudo apt update

方法 1: DEFAULT APT リポジトリ経由で Nvidia ドライバーをインストールする

Linuxカーネルヘッダーをインストールする

Nvidia ドライバーをインストールする前に、NVIDIA ドライバーをビルドするための適切なカーネル ヘッダーをインストールする必要があります。64 ビットまたは 32 ビットのいずれかをインストールできます。これは、lscpu コマンドを実行することで確認できます。

lscpu | grep CPU

出力例:

CPU op-mode(s):                  32-bit, 64-bit
CPU(s):                          2
On-line CPU(s) list:             0,1
CPU family:                      23
CPU MHz:                         3900.025
NUMA node0 CPU(s):               0,1

出力から、システムは 64 ビットであるため、次のヘッダーをインストールする必要があります。

sudo apt install linux-headers-amd64

32 ビット Debian システムの場合は、代わりに次のコマンドを使用します。

注意: 64 ビット システムを使用している場合は、以下のコマンドを使用しないでください。

非PAEカーネル:

sudo apt install linux-headers-686

PAE カーネル:

sudo apt install linux-headers-686-pae

Debian のデフォルト リポジトリ経由で Nvidia ドライバーをインストールする

次に、「nvidia-detect」をインストールします。これにより、グラフィック カードに最適なパッケージが自動的に提案されます。

これを行うには、次のコマンドを使用します。

sudo apt install nvidia-detect

Nvidia-detect がインストールされている場合は、次のコマンドを実行して現在の Nvidia グラフィック カードを識別します。

nvidia-detect

出力を見ると、サンプル マシンには GeForce GTX 1650 カードが搭載されており、nvidia-driver パッケージのインストールが推奨されていることがわかります。ただし、これはあくまで提案にすぎません。

次に、推奨パッケージをインストールします。

sudo apt install nvidia-driver linux-image-amd64

無料の Nouveau グラフィック ドライバーが、インストールされた新しいドライバーと競合しているという注意書きが表示されます。メッセージに従って、これを修正するには再起動する必要があります。今のところは、「ENTER キー」を押して続行してください。

再起動してインストールを確認する

インストールが完了したら、システムを再起動します。

sudo reboot

状況: Nvidia レガシー ドライバーをインストールする (古いカードの場合)

Nvidia グラフィック カードが 400 シリーズ以下の古い場合は、レガシー ドライバーをインストールする必要があります。プロセスは同じですが、インストール コマンドが新しくなります。

sudo apt install nvidia-legacy-390xx-driver firmware-misc-nonfree

完了したら、システムを再起動することを忘れないでください。

sudo reboot now

340 シリーズは技術的にはインストールできますが、サポートが終了しており、いくつかの重大なセキュリティ上の欠陥があります。390xx を 340xx に置き換えることも検討できますが、Debian ではこれを推奨していません。

方法2: PPA経由でNvidiaドライバーをインストールする

2 番目の方法では、Nvidia Cuda APT リポジトリからデスクトップまたはサーバー用の最新ドライバーをインストールできます。リリース後すぐに更新されるため、これらのドライバーを使用することをお勧めします。Nvidia は頻繁に更新をリリースするため、このアプローチはセキュリティとパフォーマンスにメリットをもたらします。現在、オープンソース バージョンをインストールするオプションもあります。

Debian で Nvidia グラフィック カードを識別する

古い NVIDIA グラフィック カードをお持ちの場合は、サポート対象であるかどうかを確認してください。ただし、新しいカードをお持ちの場合は、そのカードが間違いなくサポートされているため、この部分をスキップできます。

次に、グラフィック カード モジュールを識別します。

lspci | grep -e VGA

出力例:

03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)

Nvidia GPG キーをインポート

まず、次のコマンドを使用して、次のパッケージが既にインストールされているかどうかを確認します。

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

次に、GPG キーをインポートし、インポートがディストリビューションのバージョンと一致していることを確認します。

注: GPG のインポートに失敗した場合は、コメントするか、連絡フォームからメッセージをお送りください。Debian は時々 GPG キーを変更することがあります。これはまれですが、発生することがあります。発生した場合は、コマンドを更新します。

Debian 12 Bookworm Nvidia 用の GPG キーをインポート:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Debian 11 Bullseye の Nvidia 用 GPG キーのインポート:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Nvidia APTリポジトリをインポートする

次に、Debian システムのリポジトリをインポートします。ここでも、Debian ディストリビューションのバージョンに一致する正しいリポジトリをインポートしていることを確認します。

Debian 12 Bookworm インポート Nvidia CUDA APT リポジトリ:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Debian 11 Bullseye インポート Nvidia CUDA APT リポジトリ:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Nvidia ドライバーのインストール – 独自またはオープンソースのオプション

新しく追加されたリポジトリを反映するようにソース リストを更新します。

sudo apt update

次に、最新の NVIDIA ドライバーをインストールします。以下は、CUDA ありとなし、および独自バージョンとオープンソース バージョンの例です。

独自のNvidiaドライバー

Cuda サポートなしで NVIDIA ドライバーをインストールする
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Cuda をサポートする NVIDIA ドライバーをインストールする (独自):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

オープンソースの Nvidia ドライバー

Cuda サポートなしで NVIDIA ドライバーをインストールする (オープンソース):

sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings

Cuda サポート付きの NVIDIA ドライバーをインストールする (オープンソース):

sudo apt install nvidia-driver nvidia-kernel-open-dkms cuda nvidia-smi nvidia-settings

注意: ダウンロードは大きく、時間がかかる場合があります。これは一般リリースであるため、Debian デスクトップで問題や不整合が発生しないように、すべてのドライバーをインストールすることをお勧めします。

Nvidia リポジトリのインストールの良い点の 1 つは、以前のものを削除し忘れた場合、インストールを続行する前に、既存のインストールを持つユーザーに対してプロンプトが表示されることです。[はい] を選択して、既存のドライバーを削除します。これを行わないと、システムが不安定になる可能性があります。完了すると、インストールが完了します。

リブート

インストールの最終段階では、通常、ほとんどのユーザーに次の画像のようなメッセージが表示されます。

インストールを有効にするには、システムを再起動します。インストールが完了したら、次のコマンドを使用できます。

sudo reboot

状況: Nvidia ドライバーの 32 ビット サポートをインストールする

まず 32 ビット サポートを有効にしてインストールするのは簡単です。次に、前述の 64 ビット ドライバーをインストールして、次の手順に従います。

まず、次のコマンドを使用して 32 ビット アーキテクチャをアクティブ化します。

sudo dpkg --add-architecture i386

アーキテクチャの変更を反映するために APT-CACHE を更新します。

sudo apt update

32 ビット サポートをインストールし、必要のないユーザーのために Cuda パッケージ「libcuda1-i386」を削除します。

sudo apt install libcuda1-i386 nvidia-driver-libs-i386

PCを再起動します。

sudo reboot

Nvidia ドライバーのインストールを確認する

CLIコマンドを使用してNvidiaドライバーを確認する

まず、手動インストール手順で前に示したように、NVIDIA-SMI を実行してインストールを確認します。

nvidia-smi

成功した場合は、次のようなものも表示されます。

GUI経由でNvidiaドライバーを確認する

または、次のコマンドを使用してデスクトップ ユーザー用の GUI を開くこともできます。

nvidia-settings

または、次のパスにあるアプリケーション アイコンを開きます。

アクティビティ > アプリケーションの表示 > Nvidia X Server

ここで、利用可能なすべての Nvidia ドライバー設定とシステム情報を含むパネルが表示されます。この段階で、ほとんどの場合、選択した Nvidia ドライバーが Debian に正常にインストールされています。

以下は、Linux を初めて使用し、Nvidia ドライバーを利用するユーザー向けの、Nvidia 設定 GUI サンプル スクリーンショットの追加スクリーンショットです。

結論と要約

デフォルトのリポジトリまたは CUDA APT リポジトリのいずれかを介して Debian システムに NVIDIA ドライバーをインストールすると、GPU のパフォーマンスが完全に最適化されます。Debian リポジトリは安定した管理しやすいインストールを提供し、CUDA リポジトリは最新の機能と拡張機能へのアクセスを提供します。特に CUDA リポジトリを使用する場合は、ドライバーを定期的に更新すると、最適なパフォーマンスと互換性が維持され、Debian で NVIDIA ハードウェアを最大限に活用できるようになります。

Joshua James

「How to Install Nvidia Drivers on Debian 12 or 11」への14件のフィードバック

  1. このチュートリアルを最新版に更新していただき、本当にありがとうございます。ただし、1 つ問題があります... 32 ビット サポートはバージョン 555 ですが、64 ビット サポートは 560 です。更新版はリリースされるのでしょうか、それとも 64 ビット バージョン 555 をインストールできるのでしょうか?

    返信
  2. こんにちは。チュートリアルをありがとうございます。とてもよく書かれていて、わかりやすいです。

    すべて正常に動作しますが、残念ながら、再起動後、システムがログイン画面で停止してしまいます(ログイン画面に戻り続けます)。
    このシステムは、Cuda と Wayland を含む Nvidia ドライバーを搭載した最新の Debian 12 KDE です。GTX 2080 を搭載した 2 台のモニター構成です。

    ログイン時に X11 に切り替えると、サインインできます。ただし、グラフィックが異常です。両方のモニターに複数の背景とウィンドウが表示されます。CLI を開くことはできますが、キーボードは QWERTZ ではなく QWERTY です。しかし、これは管理可能です。
    Linux 初心者なので、少し困惑しており、助けていただければと思います。残念ながら、オンラインで適切なものを見つけることができませんでした 🙁

    よろしくお願いします、
    エルマー

    返信
    • こんにちは、エルマー。

      チュートリアルに対する肯定的なフィードバックをいただき、誠にありがとうございます。わかりやすかったと聞いて嬉しく思います。

      あなたの問題に関して: 残念ながら、Debian 12 で 2 つのモニターと Nvidia ドライバーを組み合わせた Wayland のサポートはまだ最適ではありません。そのため、当面は X11 (Xorg) に切り替えることをお勧めします。

      異常なグラフィック表示(両方のモニターに複数の背景とウィンドウが表示される)について: Nvidia ドライバーのインストール中に何か問題が発生した可能性があります。試すことができる手順は次のとおりです。

      ドライバーのインストールを確認します: Nvidia ドライバーを新規にインストールしましたか、それとも以前のインストールが上書きされましたか? 古いドライバーが残っていないことを確認することが重要です。

      適切なドライバーバージョン: GTX 2080 は、最新の Nvidia ドライバー (550-555) で問題なく動作するはずです。ただし、Nvidia 535 などのより安定したバージョンを使用することもできます。古い、実績のあるドライバー バージョンに戻すと役立つ場合があります。

      現在のドライバーをアンインストールして別のバージョンをインストールするには、次のコマンドを使用できます。

      sudo apt-get purge nvidia-*
      sudo apt-get install nvidia-driver-535

      設定を確認します: Xorg 構成ファイルが正しく設定されていることを確認してください。構成ファイルをリセットして再生成すると役立つ場合があります。

      これらの手順で問題が解決しない場合は、お知らせください。他の診断および構成オプションを試すことができます。

      よろしくお願いします、
      ジョシュア

      返信
      • こんにちは、ジョシュア。

        アドバイスをありがとうございます。新規インストールを何度か試し、あなたの方法を使用してリポジトリ経由でドライバーをインストールし、直接 *.run ファイルとしてインストールしました。エラーは同じままです。udev.d ですべてのルールが存在するかどうかを確認します (別のフォーラムからのヒントでは、Nvidia ドライバーをブロックしているルールが指摘されていました)。新しいシステムのセットアップにはそれほど時間はかかりません。

        X11 では、NVIDIA ドライバーは存在しますが、地域設定が無効になっています。これにより、キーボード レイアウトが英語に設定され、以前は使用可能だったドイツ語を有効にしたり、言語を追加したりできなくなりました。
        Wayland は私にとって重要です。なぜなら、さまざまなサイズのモニターがあり、そのすべてが 4k に対応しているからです。モニターを個別に拡大縮小できる必要があります。そうしないと、グラフィックスとビデオの設定を使用できません。Davinci Resolve を最大限に活用するには、NVIDIA ドライバーが必要です。

        あなたのアドバイスに従って、また報告します。

        よろしくお願いします、
        エルマー

        返信
  3. ありがとう、debain 12で545.23.08まで到達できました。残念ながら、新しい6GB 3050には550.40+が必要だと思います。

    検出された NVIDIA GPU:
    01:00.0 VGA互換コントローラ [0300]: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] [10de:2584] (rev a1)

    チェックカード: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (rev a1)
    ああ、おっと。このカードは 545.23.08 までのどのドライバー バージョンでもサポートされていません。
    新しいドライバーでは、カードのサポートが追加される可能性があります。
    新しいドライバーリリースは、バックポート、不安定版、または実験版で利用できる場合があります。

    ベンダーの実行/インストーラーを危険にさらしているようです

    返信
    • 同じカードを持っている人がこのコメントを見つけた場合に備えて。

      550.40.x ドライバを nvidia の Web サイトの nvidia 実行スクリプトから直接入手し、インストールしたところ、Debian 12 で今のところ問題なく動作していることを確認できます。

      返信
      • フィードバックを投稿していただきありがとうございます、ビリーさん。

        現在、Nvidia と Fedora 38 以降は完全に混乱しているため、Fedora Nvidia ドライバーのインストール方法としてこれを使用しています。Debian にも同じ方法を追加し、他の方法がすべて失敗した場合に備えてオプションのバックアップ方法も追加します。

        返信
  4. 最新の安定した Debian カーネル 6.1.0-18 で動作する Nvidia APT PPA のドライバー バージョンはどれですか?

    たとえば、バージョン 535.104.12 は動作しません。

    返信
  5. 完璧に動作しました。「CUDA サポートなしで NVIDIA ドライバーをインストールする (独自仕様)」オプションを選択しました。
    通常、私は Web サイト/ブログ/フォーラムにコメントを残すことはありません。5 年以上も苦労してきた問題を解決するために、あなたは私を助けてくれました。これでようやく HDMI でモニターに接続できるようになりました。インターネットで提供されている他の解決策はどれも機能しませんでした (ハイブリッド GPU (Nvidia/Intel) を使用しながら、Debian を外部モニターに接続する)。私に残された唯一の手段は、Linux Mint を選択することでした。

    本当にありがとうございます。この素晴らしい仕事を続けてください!

    返信
  6. チュートリアルをありがとうございます。とても役立ちました。唯一欠けているのは、BIOS 設定でセキュア ブートが有効になっていると、nvidia ドライバーが正しく動作しない可能性があるという事実です。

    返信
  7. ありがとうございます。これですべて正常に動作しています。Debian リポジトリの nvidia ドライバーが正常に動作していなかったためです。
    ありがとうございました!

    返信

コメントを残す