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 に変えて試したもの
傾向は以下のような感じです
- 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」が出て事切れるパターン
- 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, (以後、省略)」
- その他、「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 … でクラッシュしている
以上、乱文で失礼しました。なにとぞご助力の程、よろしくお願いします。