こんな現象にハマっていませんか?
- Unity Editor でタブ内のテキストが妙にボヤケている。ウィンドウのメニュー (File/Edit/Asset/...) は鮮明なのに。
- Unity Editor の Play ボタンが表示されていない。だけど Play ボタンがありそうな場所をクリックすると、Playモードに入れる。
- 一旦ゲームして落ち着こう!と思ったが、Steamも起動しない。
この投稿は、そのような現象に陥った私が復旧するまでにたどった調査メモです。
それぞれのシステムの設定や状態によっては、この解決策が必ずしも適切でないことにご注意ください。
環境
- Ubuntu 22.04
- NVIDIA GeForce 3060
- Unity Editor 2022.3.4f1, 2021.3.4f1
GPUのドライバーは正しく読み込まれていますか?
私の場合はこれが原因でした。GPUの状態を確認したら、そもそもGPUを読み込めていないことがわかりました。
例えば、NVIDIA の GPUの場合には、nvidia-smi
コマンド等でこれを知ることができます。
% nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
最近何かをアップデートしませんでしたか?
最近のパッケージ変更履歴は、dpkg.logに記録されています。
% cat /var/log/dpkg.log
2023-07-01 09:20:43 startup archives unpack
2023-07-01 09:20:43 upgrade accountsservice:amd64 22.07.5-2ubuntu1.3 22.07.5-2ubuntu1.4
2023-07-01 09:20:43 status half-configured accountsservice:amd64 22.07.5-2ubuntu1.3
2023-07-01 09:20:43 status unpacked accountsservice:amd64 22.07.5-2ubuntu1.3
2023-07-01 09:20:43 status half-installed accountsservice:amd64 22.07.5-2ubuntu1.3
︙
私の場合には、Linuxカーネルがアップグレードされたことで、NVIDIAのドライバーの読み込みに失敗していたようでした。
% awk '$3 == "install" {print $1 " " $4"="$5}' /var/log/dpkg.log
︙
2023-07-08 linux-signatures-nvidia-6.0.0-1018-oem:amd64=$5
2023-07-08 linux-signatures-nvidia-6.1.0-1015-oem:amd64=$5
︙
% awk '$3 == "upgrade" {print $1 " " $4"=""$5"}' /var/log/dpkg.log
︙
2023-07-08 linux-signatures-nvidia-6.0.0-1018-oem:amd64=$5
2023-07-08 linux-signatures-nvidia-6.1.0-1015-oem:amd64=$5
︙
% uname -r
6.1.0-1015-oem
カーネルを戻して解決
とりあえず、過去のカーネルに戻してみます。
まず、過去のカーネルで起動するように、Grubを編集して、
/etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
# GRUB_TIMEOUT_STYLE=hidden # ** Grub を非表示にする設定を無効化 **
GRUB_TIMEOUT=5 # ** PC起動時にGrubを5秒間表示する **
︙
% sudo update-grub
再起動後のメニューで Advanced Option -> もともと使っていたカーネルを選択して起動します。
※ わからない場合は、リストの下の方にある (recovery) がついていないカーネル
起動できたら、新たにインストールされたカーネルを削除して、nvidiaのドライバーを再インストール
% sudo apt remove linux-image-6.1.0-1015-oem
% sudo apt autoremove
% sudo apt install nvidia-driver-535
これで、Unity Editor UI も Steam も正常になりました。