Contents
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