事象
ある日 Resonite を起動した直後に Unity エラーでクラッシュするようになり、起動できなくなった。
- 起動するとすぐ落ちる
- 表示が出る前後でクラッシュする
- エラーダイアログはUnityエラー
環境
- OS:Windows11
- GPU:NVIDIA 3070
- ディスプレイ構成:メイン + サブ(外部モニターあり)
試したこと(全部だめだった)
以下は一通り試したが改善しなかった。
- Resonite の再インストール
- 整合性チェック
- キャッシュ削除
- 解像度の指定(起動オプション)
- PC再起動
原因のあたり
表示上は Unityエラーなので、アプリロジックというより レンダラー/グラフィック周りの初期化で落ちている可能性が高いと推測した。
また、Resonite は
-
起動中にディスプレイを抜き差しすると Unity エラーを高確率で吐く
という挙動があるため、起動時のディスプレイ初期化に失敗しているのでは、という仮説を立てた。
直った方法:サブディスプレイを取り外す
- サブディスプレイを物理的に取り外す(HDMI/DPを抜く)
- その状態で Resonite を起動する
- 起動できるのを確認したら、サブディスプレイを挿し直す
- もう一度 Resonite を起動すると、その後は直った
自分の環境では「一度抜く→挿し直す→起動」で改善
考察
推測だけど、症状と再現性から見るに
- 起動時にディスプレイ列挙/フルスクリーン/解像度設定/レンダリングデバイス初期化
- そのあたりで現在のマルチディスプレイ構成と設定が噛み合わずUnityエラー
- 一度抜き差ししてOS側の表示構成が更新されると、初期化が通るようになる
同じ症状の人向けチェックリスト
「再インストール等をやってもダメ」で、かつ複数ディスプレイ環境なら、これを疑う
- サブディスプレイを外して起動できるか
- 最近モニターを抜き差し/解像度変更/リフレッシュレート変更/VR周りの表示デバイス変更をしてないか
- ノートPC + ドック運用で、接続順が変わってないか
まとめ
- Resonite が起動直後にUnityエラーでクラッシュ
- 再インストールや整合性チェックでは直らない
- サブディスプレイを外す(抜き差しする)と直った
- Unityエラー=レンダラー初期化系の可能性があるので、まず表示構成を疑うとよさそう