公式 Nvidia ドライバーのインストールは、Linux マシンのメンテナンスで最も混乱する部分の 1 つです。 すべてのディストリビューションは独自のドライバー セットを提供しており、それぞれに独自の互換性とパフォーマンスの問題があります。 この記事では、Debian システムに公式の Nvidia ドライバーをインストールする方法を説明します。
ヒント: Wayland を Nvidia グラフィック カードで適切に動作させるためのヒント。
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 -y upgrade
apt を使用したドライバーのインストール
この時点で、Debian システムは apt を通じて独自のパッケージを検索できるようになります。 独自の Nvidia ドライバーをインストールするには、まずシステムのカーネル ヘッダーをインストールする必要があります。
sudo apt install linux-headers-$(uname -r) nvidia-detect firmware-misc-nonfree
「nvidia-detect」プログラムを実行して、お使いのマシンに適した Nvidia ドライバーを決定します。
sudo nvidia-detect
apt を使用して必要なドライバーを入手します。 私の場合、GTX 1050 Ti カードをサポートしているため、「nvidia-driver」パッケージをインストールします。
sudo apt install nvidia-driver
システムを再起動して新しい Nvidia ドライバーをロードし、次を実行します。 nvidia-smi
ドライバーが適切に動作しているかどうかを確認します。
公式 Nvidia パッケージを使用したドライバーのインストール
apt を使用する以外に、Nvidia 自体からカードのグラフィックス ドライバーをインストールすることもできます。 これにより、ハードウェアの最新ドライバー パッケージがリリースされたらすぐにインストールできます。
まず、次のコマンドを実行して、グラフィックス ドライバーの前提条件をすべてインストールします。
sudo apt install gcc make acpid dkms dracut libglvnd0 libglvnd-dev libglvnd-core-dev libc-dev linux-headers-$(uname -r)
以前にインストールした nvidia-driver パッケージを Debian のリポジトリから削除し、システムを再起動します。
sudo apt purge "*nvidia*" sudo reboot
Web ブラウザを開き、 Nvidia のドライバー ダウンロード ページに移動します。。
グラフィックス カードのモデル固有のモデルを選択し、[オペレーティング システム]ドロップダウン ボックスで[Linux 64 ビット]を選択します。
「検索」をクリックしてシステムと互換性のあるドライバーをすべてロードし、インストールするドライバーを選択します。 私の場合は、カードの最新の安定したドライバーである「535.146.02」を選択します。
オープンソース Nouveau ドライバーの無効化
システムのブートローダーから nouveau グラフィックス ドライバーを無効にします。 これにより、公式ドライバが存在する場合、カーネルはオープンソース ドライバを読み込まなくなります。
sudo -s echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
お気に入りのテキスト エディタを使用して GRUB 構成ファイルを開きます。
sudo nano /etc/default/grub
「GRUB_CMDLINE_LINUX_DEFAULT」で始まる行を探します。
「quiet」値の後に「rd.driver.blacklist=nouveau」文字列を挿入します。
GRUB 構成を再ロードし、新しい initramfs イメージを作成します。
sudo update-grub sudo cp /boot/initrd.img-$(uname -r) /boot/initrd.img-nouveau sudo dracut -q --force /boot/initrd.img-$(uname -r) $(uname -r)
ご参考までに: 壊れたインストールで GRUB を復元することで、ブートローダーがどのように動作するかを理解します。
Debian への公式 Nvidia ドライバーのインストール
システムを再起動し、 下矢印、 それから E GRUB ブート メニューで:
これにより、現在のセッションのブート パラメータを変更できるウィンドウが表示されます。 「linux」で始まる行に移動し、その行の末尾に「3」を追加します。
プレス Ctrl + バツ 起動プロセスを続行します。
システムがログイン プロンプトを読み込んだら、ユーザーの詳細を入力します。
次のコマンドを実行して root ユーザーに切り替えます。 sudo -s
、次に Nvidia ドライバー バイナリを実行します。
chmod +x ~/Downloads/NVIDIA-Linux-x86_64-535.146.02.run ~/Downloads/NVIDIA-Linux-x86_64-535.146.02.run
インストーラーが「32 ビット互換性バイナリ」、「DKMS モジュール」の組み込み、および「nvidia-xconfig」ユーティリティの実行について尋ねてきたら、「はい」を選択します。
注記: 新しい Nvidia ドライバーでは、マシンの initramfs を再構築するかどうかを尋ねられます。 「Rebuild initramfs」を選択して、システムのブートイメージに Nvidia ドライバーをロードします。
システムを再起動して、新しいグラフィックス ドライバーをロードします。
sudo reboot
最後に、次のコマンドを実行して、システムが新しいグラフィックス ドライバーを使用しているかどうかを確認します。 nvidia-smi
。
Debian に Nvidia ドライバーをインストールするプロセスを学ぶことは、Linux の内部をいじる第一歩にすぎません。 ZRAM キャッシュを構成することでマシンを最大限に活用する方法を理解します。
画像クレジット: クリスチャン・ヴィーディガー(Unsplash経由)。 すべての変更とスクリーンショットは Ramces Red によるものです。