Dxgi_error_device_removed, _hung が発生し、画面全体がブラックアウトして復帰できなくなる

UE4エディタ起動後、3Dビューポートのサイズを変更すると、全画面がブラックアウトしてしまいます。

昨日まで動いていたuprojectでも、新規のuprojectでも、100%発生するようになってしまいました。
モニタの電源自動OFFが動くので、グラフィクスドライバがクラッシュしたのではないかと考えています。
現状、UE4での作業が一切できない状態です。

Web上で調べられるであろう記事はほとんど調べたつもりですが、いまだ解決しておりません。
どうかご助力の程、よろしくお願いします。

私の環境

Alienware Aurora R9
Intel Core i7-9700 CPU/32GB RAM
Windows 10 Home
GeForce RTX 2060 SUPER/8192 MB DDR6
グラフィクスドライバのバージョン:442.19 (driver date: 1-29-2020)

再現方法

新規uprojectの場合1:UE4エディタの3Dビューポートのサイズが変わるような操作を行う。

  • 例)コンテントブラウザをドラッグして、UE4エディタのメインウィンドウから外す
  • 例)ビューポートの境界をドラッグして、ビューポートのサイズを手動で変える

新規uprojectの場合2:StarterMap.umap などをダブルクリックしてレベルをロードする。

既存uprojectの場合:新規uprojectと同じ挙動をするものもありますが、UE4エディタが開いてMinimal_Default.umapの絵が見えてからすぐにブラックアウトするものもあります。

Saved/Logs に残っていたログの抜粋

※詳細は添付ファイルをご覧ください。順番がめちゃくちゃで申し訳ありません。

以下、新規プロジェクト「MyProject*.uproject」で試したもの:
MyProject.log -dx12 オプションで試したもの
MyProject3.log StarterContent/Maps/StarterMap.umap を開くとクラッシュするもの
MyProject4.log TdrDelay = 10 を試したもの
MyProject5.log Content Browser > View Options > Realtime Thumbnail を OFF にしたもの
MyProject7.log ウィンドウの解像度をデフォルトの 2560x1080 から 1920x1080 に変えて試したもの

傾向は以下のような感じです

  1. 3Dビューポートのサイズ変更後、「LogRenderer: Reallocating scene render targets to support 1616x924 Format 10 NumSamples 1 (Frame:2044).」などのレンダーターゲットの再確保のログが出てから:
  • 「LogD3D11RHI: Timed out while waiting for GPU to catch up. (0.5 s) (ErrorCode 00000001)」が出て事切れるパターン
  • 上記の Timed out … に続いて「LogD3D11RHI: Error: Direct3DDevice->CreateTexture2D(TextureDesc,SubResourceData,OutTexture2D) failed
    at (中略)D3D11Texture.cpp:480
    with error E_OUTOFMEMORY, (以後略)」などがでて事切れるパターン
  • 「LogD3D11RHI:Error: D3DDevice failed CreateBuffer VB with ByteWidth=4096, BindFlags=0x9 Usage=2, CPUAccess=0x10000, MiscFlags=0x0」に続いて、「LogD3D11RHI: Error: Result failed (中略)D3D11VertexBuffer.cpp:88
    with error E_OUTOFMEMORY」が出て事切れるパターン
  1. StarterContent/Maps/StarterMap.umap をダブルクリックで開いて1秒程度で
  • 「LogD3D11RHI: Timed out while waiting for GPU to catch up. (0.5 s) (ErrorCode 00000001)」に続いて、「LogD3D11RHI: Error: Direct3DDevice->CreateTexture2D(TextureDesc,SubResourceData,OutTexture2D) failed
    at (中略)D3D11Texture.cpp:480
    with error E_OUTOFMEMORY, (以後、省略)」
  1. その他、「LogD3D11RHI: Timed out while waiting for GPU to catch up. (0.5 s) (ErrorCode 00000001)」が何回か出た後、「LogD3D11RHI: Error: Result failed
    at (中略)D3D11Query.cpp:348
    with error DXGI_ERROR_DEVICE_REMOVED DXGI_ERROR_DEVICE_HUNG」が出るパターンもあります。

この問題に対して試行錯誤したこと

ひとまずやっておくべきことをやってはみました

グラフィクスドライバを最新のものに更新。
全バージョンの UE4 をアンインストール、Epic Games Launcher もアンインストールしてから、再インストール。

問題は解決しませんでした。

aqProf.dll, VtuneApi.dll, VtuneApi32e.dll が見つからないことが問題なのかの調査

参考サイト:Call unknown Funtion Error! (aqProf.dll related and selffixed

ログの冒頭に必ず以下のようなログが出ていたため調査

Log file open, 02/27/20 11:19:51
LogWindows: Failed to load 'aqProf.dll' (GetLastError=126)
LogWindows: File 'aqProf.dll' does not exist
LogWindows: Failed to load 'VtuneApi.dll' (GetLastError=126)
LogWindows: File 'VtuneApi.dll' does not exist
LogWindows: Failed to load 'VtuneApi32e.dll' (GetLastError=126)
LogWindows: File 'VtuneApi32e.dll' does not exist

ここへの投稿で「C:/Users/{system username}/AppData/Local/UnrealEngine の下のファイルをすべて消してVSファイルをリビルド」という記述があり、試してみましたが、解決しませんでした。

過去に正しく動いていた uproject のログを確認したところ同じログが出ていたので、ひとまず直接関係はなさそうだということで保留しました。

ULTRAWIDEモニタを使っているせいかもしれない?

2560x1080という横長のモニタを使っているせいかもしれないと思い、他の1920x1080のモニタに変えてみましたが、解決しませんでした。

Web検索で見つかった類似の案件の調査

UE-42280 Crash due to D3D device being lost. (Error: 0x887A0006 - ‘HUNG’)
UE-51650 GPUCrash - exiting due to D3D device being lost. (Error: 0x887A0006 - ‘HUNG’
Unreal Engine 4.14.1 Display Driver Crash With New Project
Unreal Engine is exiting due to D3D device being lost.
Project Crashing On Startup

大雑把にまとめますと:

  • "-dx12"オプションを追加してDX12で起動する ⇒ 解決しませんでした。
  • レジストリエディタで HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/GraphicDrivers に TdrDelay を追加し、その値を10(秒)に設定する ⇒ LogD3D11RHI: Timed out while waiting for GPU to catch up (0.5 s) の数が増えましたが、問題は解決しませんでした。
  • Windowsのデバイスマネージャを立ち上げて、ディスプレイアダプター>Intel UHD Graphcis 630を無効にする。(NVIDIAのグラボだけを残す) ⇒ 解決しませんでした。
  • Content Browser > View Options から Realtime Thumbnail を OFF にした ⇒ 解決しませんでした。

.

Epic Games Store からダウンロードしたアプリは動くのか?

無料ということで、Battle Breakers をインストール&プレイしましたが、問題なく動きました。
現在、フォートナイトをダウンロード中です。(その待ち時間にこの投稿を書いています)

日本語サイトで類似していると思われるもの

UE4がすぐフリーズする D3Dデバイスロスト
突然のクラッシュについて LogRenderer: Reallocating scene render targets … でクラッシュしている

以上、乱文で失礼しました。なにとぞご助力の程、よろしくお願いします。

フォートナイトシーズン2ですが、起動 → ローディング画面の後、UE4エディタで3Dビューポートのサイズ変更をした時のように、ブラックアウトしてしまいました。(モニタの自動電源OFFも動きました)

C:/Users/{system username}/AppData/Local/FortniteGame/Saved/Fortnite.log を見ると、案の定「Unreal Engine is exiting due to D3D device being lost. (Error: 0x887A006 - ‘HUNG’)」が出ていました。

Fortniteのエラーログをそのまま添付してよいのかどうかわからないので、一部を抜粋します。
(エラーログやクラッシュログをお渡しする方法をご指示いただければ従います)

なお、C:/Users/{system username}/AppData/Local/CrashReportClient/Saved/Logs/CrashReportClient.log を見ると、最後から2行目に「CrashReportCoreLog: All uploads done」と出ていますので、開発チームの方には届いているかと思います。

[2020.02.27-17.18.47:114][  2]LogRenderer: Reallocating scene render targets to support 2560x1080 Format 9 NumSamples 1 (Frame:1).

(中略)

[2020.02.27-17.18.48:107][ 35]LogD3D11RHI: Timed out while waiting for GPU to catch up. (0.5 s) (ErrorCode 00000001)
[2020.02.27-17.18.49:664][ 35]LogD3D11RHI: Timed out while waiting for GPU to catch up. (0.5 s) (ErrorCode 00000001)
[2020.02.27-17.18.49:664][ 35]LogD3D11RHI: Timed out while waiting for GPU to catch up. (0.5 s) (ErrorCode 00000001)
[2020.02.27-17.18.49:664][ 35]LogD3D11RHI: Timed out while waiting for GPU to catch up. (0.5 s) (ErrorCode 00000001)
[2020.02.27-17.19.05:718][ 35]LogD3D11RHI: Error: Direct3DDevice->CreateBuffer(&Desc,pInitData,StructuredBufferResource.GetInitReference()) failed 
 at D:/Build/++Fortnite/Sync/Engine/Source/Runtime/Windows/D3D11RHI/Private/D3D11StructuredBuffer.cpp:77 
 with error DXGI_ERROR_DEVICE_REMOVED DXGI_ERROR_DEVICE_HUNG

なお、TdrDelay は 10 秒設定のままです。

本件、自己解決しました。グラフィクスカードの不具合であることが確認できました。
お騒がせして申し訳ありませんでした。

顛末:
・UE4やEpicGames製のアプリに限らず、3DMarkなどのアプリでも同様に、必ずブラックアウトが発生することを確認しました。
・デバイスマネージャのディスプレイアダプターで、 NVIDIA GeForce を無効にし、Intel Graphics のみ有効な状態にして、UE4エディタを起動したところ、もちろん非常に低いFPSになりましたが、今までブラックアウトが発生していた操作を行っても、問題は再現しませんでした。

PCを購入した先に連絡をして、サポートを受けられることになりました。

重ねてお騒がせしたことをお詫びいたします。

こちらについてご自身で解決した場合、解決済みにしていだけないでしょうか?解決済みにする方法は以下のスレッド内にあります。

Answerhub クイックスタートヘルプ日本語訳

失礼しました。
お教えいただいたガイドは見たのですが、解決済みのチェックマークがどこにも見つからず途方に暮れていたところです。コメント欄にはなく、解答欄にあるのですね。

本件、解決済みとなります。