Wolfensteinシリーズは、結構好きなので全部プレイしてます。最近、セールでWolfenstein: Youngbloodを購入したので遊んでいたところ、エラーでプレイできない状態に陥りました。いろいろと対策をしたところ、なんとか回避策を見つけたので、記事に残します。
エラーの内容
メッセージボックスで「There was an error while initializing the graphics driver Vulkan device lost (GPU stalled/hung/crashed) The game will exit when you click OK.」と表示され、OKを押すとゲームが落ちます。このゲーム、自動セーブなのでそのステージの最初からやり直しとなるため、かなりストレスです。
イベントビューアー
イベントビューアーに落ちている気になるエラーで以下が表示されていました。
イベントビューアー①
ディスプレイ ドライバー nvlddmkm が応答を停止しましたが、正常に回復しました。
イベントビューアー②
障害バケット LKD_0x142_Tdr:6_IMAGE_nvlddmkm.sys_Pascal_SCG3D、種類 0
イベント名: LiveKernelEvent
応答: 使用不可
Cab ID: 7788ffdd-0b9c-470f-b906-c62498a3f31e
問題の署名:
P1: 142
調査
GPU stalled/hung/crashedとあるので、原因はグラボ、もしくは、グラフィックドライバ関連であることは間違いなさそうです。
nvlddmkm で調べると結構情報が出てきたので試してみました。
NVIDIA コントロールパネル
「3D設定 > Surround、PhysXの設定 > PhysX 設定」をGPUに設定
現象は変わらず、治りませんでした。
レジストリ値の変更
レジストリエディタで以下の項目を追加
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDriversに以下の情報でキーを追加。
[QWORD (64 ビット) 値]
[名前] に「TdrDelay」
[値のデータ] に「8」を追加して、[OK]
現象は変わらず、治りませんでした。
グラボのクリーンインストール
NVIDIAのドライバを手動でダウンロードし、カスタムインストールからクリーンインストールを選択。
現象は変わらず、治りませんでした。
電源プラン変更
コントロールパネルの電源管理にて、「高パフォーマンス」以上に設定
現象は変わらず、治りませんでした。
グラボ熱暴走
GPU-Zにて監視しながらゲームをしたところ、ゲームが落ちる瞬間GPU温度が80度近くなってました。正直、一昔前はハイエンドグラボだったので、そこまでおかしくない気もしてましたが、他に原因がないのでFAN回転速度を100%に固定。すると、エラーの発生を回避できました。
対策
今使っているPCケースがITXケース「WIN A1 Plus」なので、ATXケースに比べて熱がこもりやすい傾向にあるのは間違いないと思ってます。合わせて、底面のファンを装着していなかったので、グラボへの吸気を増やすため、家にあったファンを2つ底面に追加しました。
効果
ファンをつける前と後で、GPU温度を計測。
アイドル時の温度は10度近く下がりました。ただ、負荷をかけたときの温度はそこまで変わっていないようです。なので、ゲームへの効果は薄そうですね。
まとめ
海外のWolfenstein:Youngbloodの掲示板で、同様の現象の報告があるようなものを見つけました。グラボではなく、ゲーム側の問題もありそうです。ただ、実際回転数をあげると現象が起きなくなったのは事実なので、グラボのパワー不足なのかなぁというのも思っています。
また、ITXケースが好きでずっとITXケース使ってますが、熱であったり音がうるさかったり、メンテナンスしずらかったりと、ネガティブな要素がかなり気になった出来事でした。
昨今は、グラボが高騰しているので、もう少し価格が落ち着いたら購入を検討しつつ、ATXケースへの換装も検討したいと思った次第です。