目的
ある朝起きたら、ubuntu18.04からnvidia-driverの姿が見えなくなっていた.
DP portから出力はあるが, VGAとして認識されており, settings にもなかった.
行ったこと
状況把握
- nvidia-smi : nvidia-driverが存在しないと言われる
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
- tensorflowからの認識 : 認識しない
- ubuntuのlspci | grep -i nvidia : 認識はしている
修正作業
- nvidia-smi でdriverが認識しなかったことから, apt 経由でinstall したnvidia-driver-470が認識していないものと推定
- apt history.logを確認するが、直近で関連するアップデートは存在しなかった.そのため, 単体のpkgをチェックする.
- apt install --fix-broken を実行する -> ubuntu周りのpublic-keyの期限が切れているとerrorが発生する.
-
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY
で追加
-
- apt install --fix-broken を実行する -> Dependsのverが異なるため、処理できないとerror
- apt install --reinstall install nvidia-driver-470 > 同上
- 一度aptからnvidia-driver関連をpurgeして再インストールを試みる(libnvidia* , nvidia*をpurge)
- purgeのみでは, Dependsのver不一致を回避できず
- apt install で推薦されるDependsを一つ一つ個別でinstallを実行(結果的に,libnvidia-compute-470,libnvidia-fbc1-470を再インストール)
-
apt install install nvidia-driver-470
でインストールができた. -
libnvinfer8
関連ライブラリで一緒にremoveされてしまったものを再インストール - reboot
- nvidia-driverは姿を見せてくれた.(復旧した)
なぜdriverが家出をしたのか
こればかりはまだ謎に包まれている.
(多分夜中のシャットダウンが影響しているが、GUI経由での通常シャットダウンであり、問題はなかったはず...)