公式Nvidiaドライバーのインストールは、Linuxマシンのメンテナンスで最も混乱する部分の1つだ。どのディストロも独自のドライバセットを提供し、それぞれに互換性やパフォーマンスの問題があります。この記事では、あなたの Debian システムに公式 Nvidia ドライバをインストールする方法を紹介します。
ヒント:Nvidia グラフィックカードで Wayland を正しく動作させるためのヒントがいくつかあります。
Nvidia ドライバをインストールするためのシステムの準備
DebianにNvidiaドライバをインストールする最初のステップは、システムがグラフィックカードを正しく検出するかどうかをチェックすることです。これを行うには、お使いのディストロのターミナルで以下のコマンドを実行してください:
lspci | grep -iE "3d|display|VGA"
これは、あなたのマシンで利用可能なすべてのグラフィックカードをハイライトするテキストの行を表示します。
次のコマンドを実行する:
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
aptを使って必要なドライバを入手する。私の場合、GTX 1050 Tiカードに対応している「nvidia-driver」パッケージをインストールする:
sudo apt installnvidia-driver
システムを再起動して新しいNvidiaドライバをロードし、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のドライバダウンロードページに移動する。
お使いのグラフィックカードのモデル固有のモデルを選択し、"Operating System "ドロップダウンボックスで "Linux 64-bit "を選択します。
Search(検索)」をクリックして、お使いのシステムに対応するすべてのドライバをロードし、インストールしたいドライバを選択します。私の場合、"535.146.02 "を選択します。これが私のカード用の最新の安定したドライバだからです。
オープンソースNouveauドライバを無効にする
システムのブートローダからヌーヴォー・グラフィックス・ドライバを無効にします。こうすることで、公式ドライバが存在する場合、カーネルがオープンソースドライバをロードしないようになります:
sudo -secho "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
お好みのテキストエディタでGRUB設定ファイルを開きます:
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT" で始まる行を探す。
"rd.driver.blacklist=nouveau "文字列を "quiet "値の後に挿入します。
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を押してください:
現在のセッションのブートパラメータを変更できるウィンドウが表示されます。linux "で始まる行に移動し、最後に "3 "を追加します。
Ctrl+Xを押してブートプロセスを続行する。
システムがログインプロンプトをロードしたら、ユーザー情報を入力する。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 "を選択します。
注意:新しいNvidiaドライバの場合、マシンのinitramfsを再構築するかどうか尋ねられます。システムのブートイメージにNvidiaドライバをロードするには、"Rebuild initramfs "を選択します。
システムを再起動して、新しいグラフィックドライバをロードします:sudoreboot
最後に、nvidia-smiを
実行して、システムが新しいグラフィックドライバを使用しているかどうかを確認します。
Debian で Nvidia ドライバをインストールするプロセスを学ぶことは、Linux の内部をいじる第一歩に過ぎません。ZRAMキャッシュを設定することで、マシンの性能を最大限に引き出す方法を理解しよう。
画像クレジット:Christian Wiediger via Unsplash.すべての改変とスクリーンショットはRamces Redによるものです。