手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 22.04 NVIDIA グラフィックドライバー インストール

目次に戻る

Overview

NVIDIA グラフィックドライバーをインストールします。

搭載カードとドライバーの確認

lspci で搭載しているカードと有効になっているドライバーを確認しておきます(必要箇所を抜粋しています)。GeForce GT 1030 に対して nouveau が有効になっています。

myadmin@ubuntu:~$ sudo lspci -k
07:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] GP108 [GeForce GT 1030]
	Kernel driver in use: nouveau
	Kernel modules: nvidiafb, nouveau

デフォルトのドライバー確認

デフォルトでロードされているドライバーを確認します。

myadmin@ubuntu:~$ lsmod | grep nvidiafb
nouveau              2306048  0
mxm_wmi                16384  1 nouveau
i2c_algo_bit           16384  1 nouveau
drm_ttm_helper         16384  1 nouveau
ttm                    86016  2 drm_ttm_helper,nouveau
drm_kms_helper        311296  1 nouveau
drm                   622592  5 drm_kms_helper,drm_ttm_helper,ttm,nouveau
video                  65536  1 nouveau
wmi                    32768  2 mxm_wmi,nouveau

nouveau ドライバーの無効化

nouveau ドライバーをロードしないようにします。options nouveau modeset=0 は Nouveau のカーネルモード設定を無効にします。

myadmin@ubuntu:~$ sudo tee /etc/modprobe.d/blacklist-nouveau.conf <<"EOF"
blacklist nouveau
options nouveau modeset=0
EOF

initramfs を更新します。-u オプションは update です。

myadmin@ubuntu:~$ sudo update-initramfs -u

再起動します。

myadmin@ubuntu:~$ sudo reboot

再度確認します。lspci の出力は変化していません。

myadmin@ubuntu:~$ sudo lspci -k
07:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] GP108 [GeForce GT 1030]
	Kernel driver in use: nouveau
	Kernel modules: nvidiafb, nouveau

nouveau はロードされなくなりました。

myadmin@ubuntu:~$ lsmod | grep -e nvidiafb nouveau

ドライバーツールのインストール

後述の推奨ドライバーの確認をするには ubuntu-drivers コマンドを使用します。ubuntu-drivers コマンドは ubuntu-drivers-common をインストールすると使用できるようになりますが、本稿の環境では既に含まれていました。alsa-base は ubuntu-drivers コマンドを実行する際に、ERROR:root:aplay command not found と出力されることを抑止するためにインストールしています。それが気にならなければインストール不要です。

myadmin@ubuntu:~$ sudo apt install ubuntu-drivers-common alsa-base

注意: 上記について実際には抑止されませんでした。おそらくですが、サウンド出力をサポートしてない仮想マシンなどでは ERROR:root:aplay command not found が出力されると思いますし、サウンド出力不要な環境では無視して良いと思います。

推奨ドライバーの確認

ubuntu-drivers devices コマンドを実行すると以下のように出力されます。この環境では nvidia-driver-510 が推奨のようです。

myadmin@ubuntu:~$ ubuntu-drivers devices
ERROR:root:aplay command not found
== /sys/devices/pci0000:00/0000:00:01.6/0000:07:00.0 ==
modalias : pci:v000010DEd00001D01sv00001462sd00008C98bc03sc00i00
vendor   : NVIDIA Corporation
model    : GP108 [GeForce GT 1030]
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-510 - distro non-free recommended
driver   : nvidia-driver-418-server - distro non-free
driver   : nvidia-driver-510-server - distro non-free
driver   : nvidia-driver-450-server - distro non-free
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-470 - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

推奨ドライバーのインストール

前述の確認で推奨ドライバーが提案されてはいますが、sudo ubuntu-drivers autoinstall コマンドで適切なドライバーがインストールされます。このコマンドの実体は APT なのでサードパーティのパッケージをインストールしたくない場合でも問題ないでしょう。

myadmin@ubuntu:~$ sudo ubuntu-drivers autoinstall

再起動します。これは有効化に必須です。

myadmin@ubuntu:~$ sudo reboot

インストール後の確認

問題なければ以下の出力を得られます。

myadmin@ubuntu:~$ nvidia-smi
Sat Feb  3 18:04:07 2024       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.154.05             Driver Version: 535.154.05   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce GT 1030         Off | 00000000:07:00.0 Off |                  N/A |
| 35%   35C    P8              N/A /  19W |      1MiB /  2048MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
                                                                                         
+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|  No running processes found                                                           |
+---------------------------------------------------------------------------------------+

lspci の出力も再度確認します。nouveau から nvidia に変わっていることが確認できます。

myadmin@ubuntu:~$ sudo lspci -k
07:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] GP108 [GeForce GT 1030]
	Kernel driver in use: nvidia
	Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

目次に戻る

Ubuntu 22.04 NVIDIA グラフィックドライバー インストール

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る