nvidiaのドライバーをインストールした時のメモ。

nvidiaのドライバーをインストールしていないと、mpvで動画再生した時に以下のように表示され、nvidiaのビデオカードによる動画再生支援が機能していないことがわかる
 (+) Video --vid=1 (*) (h264 1920x1080 29.970fps)
 (+) Audio --aid=1 (*) (aac 2ch 48000Hz)
Cannot load libcuda.so.1
AO: [jack] 192000Hz stereo 2ch floatp
VO: [gpu] 1920x1080 yuv420p
AV: 00:00:06 / 02:33:24 (0%) A-V:  0.000

必要なドライバーを調べる
$ ubuntu-drivers devices

すると、以下のように表示される
driver   : nvidia-driver-450-server - distro non-free
driver   : nvidia-driver-470 - distro non-free
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-510-server - distro non-free
driver   : nvidia-driver-510 - distro non-free recommended
driver   : nvidia-driver-418-server - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin
一番下のnouveauがデフォルトでインストールされているフリーのドライバーである

nouveauのインストール状態
$ lsmod|grep nouveau
nouveau              2269184  29
mxm_wmi                16384  1 nouveau
i2c_algo_bit           16384  1 nouveau
drm_ttm_helper         16384  1 nouveau
ttm                    81920  2 drm_ttm_helper,nouveau
drm_kms_helper        307200  1 nouveau
drm                   606208  14 drm_kms_helper,drm_ttm_helper,ttm,nouveau
video                  53248  1 nouveau
wmi                    32768  2 mxm_wmi,nouveau

nvidiaのドライバーのインストール状態を調べるには、
$ cat /proc/driver/nvidia/version
cat: /proc/driver/nvidia/version: そのようなファイルやディレクトリはありません

$ nvidia-smi
コマンド 'nvidia-smi' が見つかりません。次の方法でインストールできます:
sudo apt install nvidia-utils-390         # version 390.151-0ubuntu0.22.04.1, or
sudo apt install nvidia-utils-450-server  # version 450.191.01-0ubuntu0.22.04.1
sudo apt install nvidia-utils-470         # version 470.129.06-0ubuntu0.22.04.1
sudo apt install nvidia-utils-470-server  # version 470.129.06-0ubuntu0.22.04.1
sudo apt install nvidia-utils-510         # version 510.73.05-0ubuntu0.22.04.1
sudo apt install nvidia-utils-510-server  # version 510.73.08-0ubuntu0.22.04.1
sudo apt install nvidia-utils-418-server  # version 418.226.00-0ubuntu4

nvidiaドライバーのインストールについては、下記ページの「NVIDIA ドライバのインストール」という項目を参考にすると面倒なことなくインストール出来る
「NVIDIA Docker って今どうなってるの? (20.09 版)」
Kuninobu Sasaki
Sep 8, 2020

インストール後にPCを再起動し、mpvで動画再生すると、以下のように表示されビデオカードの動画再生支援が機能していることがわかる

 (+) Video --vid=1 (*) (h264 1920x1080 29.970fps)
 (+) Audio --aid=1 (*) (aac 2ch 48000Hz)
Using hardware decoding (nvdec).
AO: [jack] 192000Hz stereo 2ch floatp
VO: [gpu] 1920x1080 cuda[nv12]
AV: 00:00:14 / 02:33:24 (0%) A-V:  0.000



※追記 2024年2月16日
久しぶりに Ubuntu Studio のPCを起ち上げ、apt upgrade して再起動したら、起動途中で
Failed to start NVIDIA persistence daemon
という表示が出て、それ以上先に進まなくなった。
取りあえず、リカバリモードで起動しなおし、
/lib/modprobe.d/nvidia-graphics-drivers.conf
を削除して再起動すると、nouveau で起動出来た。

次に、
sudo apt-get --purge remove "*nvidia*" "libxnvctrl*"
sudo apt-get autoremove
で、nvidia のドライバなどを削除し、
念の為、
sudo rm /etc/apt/preferences.d/cuda-repository-pin-600
sudo rm /usr/share/keyrings/cuda-64159F24-keyring.gpg
で、リポジトリに関するファイルも削除した上で、
上記の記事で紹介されている、CUDA Toolkit のサイトで提示されるコマンド(Installer Type は dev(local) にした)により、ドライバをインストールした。
一応、今のところ問題なく動いている。