はじめに
NVIDIA GPU環境の構築をしていたところ,以下のような画面が表示されました.
Your system has UEFI Secure Boot enabled.
UEFI Secure Boot requires additional configuration to work with third-party drivers.
The system will assist you in configuring UEFI Secure Boot. To permit the use of third-party drivers, a new Machine-Owner Key (MOK) has been generated. This key now needs to be enrolled in your system's firmware.
To ensure that this change is being made by you as an authorized user, and not by an attacker, you must choose a password now and then confirm the change after reboot using the same password , in both the "Enroll MOK" and "Change Secure Boot state" menus that will be presented to you when this system reboots.
If you proceed but do not confirm the password upon reboot, Ubuntu will still be able to boot on your system but any hardware that requires third-party drivers to work correctly may not be usable.
NVIDIA GPU環境の構築の手順は Ubuntuサーバの構築 + Dockerを用いたGPU開発環境の構築【2023年12月 / 2024年1月 追記】 を参照.
いくつかの記事がヒットしたものの,いずれの方法でも最終的な解決には至りませんでした.
その後,試行錯誤しながら解決するに至ったが,その方法をまとめておくので,いくつかある方法の1つとして試してみてもらえればと思います.
対処方法
結論から述べると,メッセージを読まなかったことが最大の原因でした.もう1つの原因は,ssh接続で操作していたことでした.
そもそも,ただの案内文という......(色合いと英語ということから読むことさえしなかった......)
以下の操作を,ホストマシンで直接実行して下さい.
- エラー画面の
<OK>
を選択. - パスワードが2回求められるので入力.
-
sudo reboot
を実行 - 起動時にいくつかの選択肢が出てくるので,
Enroll MOK
を選択.- ssh接続で操作している場合,クライアント側にこれが表示されない
- パスワードが求められるので,先に入力したものを入力.
- 起動
以上の操作が終了後,以下のような表示がされれば成功です.
$ nvidia-smi
Wed Jan 24 13:10:11 2024
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.147.05 Driver Version: 525.147.05 CUDA Version: 12.0 |
|-------------------------------+----------------------+----------------------+
| 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 ... Off | 00000000:01:00.0 On | Off |
| 0% 31C P8 4W / 450W | 111MiB / 24564MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1402 G /usr/lib/xorg/Xorg 36MiB |
| 0 N/A N/A 1665 G /usr/bin/gnome-shell 72MiB |
+-----------------------------------------------------------------------------+