A photograph of an Nvidia graphics card on a desktop PC.

公式Nvidiaドライバーのインストールは、Linuxマシンのメンテナンスで最も混乱する部分の1つだ。どのディストロも独自のドライバセットを提供し、それぞれに互換性やパフォーマンスの問題があります。この記事では、あなたの Debian システムに公式 Nvidia ドライバをインストールする方法を紹介します。

ヒント:Nvidia グラフィックカードで Wayland を正しく動作させるためのヒントがいくつかあります。

Nvidia ドライバをインストールするためのシステムの準備

DebianにNvidiaドライバをインストールする最初のステップは、システムがグラフィックカードを正しく検出するかどうかをチェックすることです。これを行うには、お使いのディストロのターミナルで以下のコマンドを実行してください:

lspci | grep -iE "3d|display|VGA"

これは、あなたのマシンで利用可能なすべてのグラフィックカードをハイライトするテキストの行を表示します。

A terminal showing the available graphics cards in the current machine.

次のコマンドを実行する:

sudo sed -i '/^deb \|^deb-src / s/$/ non-free contrib/' /etc/apt/sources.list

ヒント :sed ユーティリティを理解することで、ターミナルでテキストストリームを操作する方法を学びましょう。

ディストロのリポジトリ一覧を更新する:

sudo apt update && sudo apt -yupgrade

apt を使ったドライバのインストール

sudo apt update && sudo apt -y upgrade apt を使ってドライバをインストールする この時点で、Debian システムはapt を使ってプロプライエタリパッケージを 探せるようになっています。プロプライエタリな Nvidia ドライバをインストールするには、まずシステムのカーネルヘッダをインストールする必要があります:

sudo apt installlinux-headers-$(uname-r)nvidia-detect firmware-misc-nonfree

nvidia-detect "プログラムを実行して、あなたのマシンに適したNvidiaドライバを決定します:

sudonvidia-detect
A terminal showing the output of the nvidia-detect binary.

aptを使って必要なドライバを入手する。私の場合、GTX 1050 Tiカードに対応している「nvidia-driver」パッケージをインストールする:

sudo apt installnvidia-driver

システムを再起動して新しいNvidiaドライバをロードし、nvidia-smiを実行してドライバが正しく動作するか確認する。

A terminal showing the output of nvidia-smi.

公式Nvidiaパッケージを使ってドライバをインストールする

aptを使用する以外に、Nvidia自体からカードのグラフィックドライバをインストールすることもできます。これにより、ハードウェア用の最新ドライバ・パッケージが出たらすぐにインストールできる。

まず、以下のコマンドを実行して、グラフィックス・ドライバの前提条件をすべてインストールする:

sudo apt install gcc makeacpid dkms dracut libglvnd0 libglvnd-dev libglvnd-core-dev libc-dev linux-headers-$(uname-r)

Debianのリポジトリからnvidia-driverパッケージの以前のインストールを削除し、システムを再起動します:

sudo aptpurge"*nvidia*"sudoreboot

ウェブブラウザを開き、Nvidiaのドライバダウンロードページに移動する。

A screenshot showing the Nvidia driver downloads page.

お使いのグラフィックカードのモデル固有のモデルを選択し、"Operating System "ドロップダウンボックスで "Linux 64-bit "を選択します。

A screenshot showing the operating system dropdown box for Linux support.

Search(検索)」をクリックして、お使いのシステムに対応するすべてのドライバをロードし、インストールしたいドライバを選択します。私の場合、"535.146.02 "を選択します。これが私のカード用の最新の安定したドライバだからです。

A screenshot showing the latest stable driver for Nvidia cards.

オープンソースNouveauドライバを無効にする

システムのブートローダからヌーヴォー・グラフィックス・ドライバを無効にします。こうすることで、公式ドライバが存在する場合、カーネルがオープンソースドライバをロードしないようになります:

sudo -secho "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf

お好みのテキストエディタでGRUB設定ファイルを開きます:

sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT" で始まる行を探す。

A terminal showing the default GRUB configuration file.

"rd.driver.blacklist=nouveau "文字列を "quiet "値の後に挿入します。

A terminal highlighting the GRUB configuration option with a blacklist for the open source Nvidia driver.

GRUB設定をリロードし、新しいinitramfsイメージを作成します:

sudoupdate-grubsudo cp /boot/initrd.img-$(uname-r) /boot/initrd.img-nouveausudodracut-q --force /boot/initrd.img-$(uname-r)$(uname-r)

参考: 壊れたインストールでGRUBを復元することで、ブートローダーがどのように機能するかを理解する。

Debianに公式Nvidiaドライバをインストールする

システムを再起動し、GRUBブートメニューで下矢印を押し、次にEを押してください:

A screenshot showing the default GRUB output for Debian 12.

現在のセッションのブートパラメータを変更できるウィンドウが表示されます。linux "で始まる行に移動し、最後に "3 "を追加します。

A screenshot highlighting the modified boot arguments for Debian Linux.

Ctrl+Xを押してブートプロセスを続行する。

システムがログインプロンプトをロードしたら、ユーザー情報を入力する。

A screenshot showing the non-GUI login screen.

sudo -sを実行してrootユーザーに切り替え、Nvidiaドライバー・バイナリを実行する:

chmod+x~/Downloads/NVIDIA-Linux-x86_64-535.146.02.run
~/Downloads/NVIDIA-Linux-x86_64-535.146.02.run

インストーラーが、"32-bit compatibility binaries"、"DKMS modules"、および "nvidia-xconfig "ユーティリティの実行について尋ねたら、"Yes "を選択します。

A screenshot showing the prompt for the nvidia-xconfig utility.

注意:新しいNvidiaドライバの場合、マシンのinitramfsを再構築するかどうか尋ねられます。システムのブートイメージにNvidiaドライバをロードするには、"Rebuild initramfs "を選択します。

システムを再起動して、新しいグラフィックドライバをロードします:

sudoreboot

最後に、nvidia-smiを実行して、システムが新しいグラフィックドライバを使用しているかどうかを確認します。

A terminal showing the output for nvidia-smi for a newer graphics driver.

Debian で Nvidia ドライバをインストールするプロセスを学ぶことは、Linux の内部をいじる第一歩に過ぎません。ZRAMキャッシュを設定することで、マシンの性能を最大限に引き出す方法を理解しよう。

画像クレジット:Christian Wiediger via Unsplash.すべての改変とスクリーンショットはRamces Redによるものです。

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。