Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【完全ガイド】「D3Dデバイスが失われたため、Unreal Engineは終了します」エラーの原因と9つの解決方法

Unreal EngineがPC上のD3Dデバイスと正常に接続できない際に、「Unreal Engine is exiting due to D3D device being lost(D3Dデバイスが失われたため、Unreal Engineは終了します)」というエラーメッセージが表示されることがあります。このエラーは非常に頻繁に報告されており、一見すると何の問題もないように見えるPCであっても発生することがあるのが特徴です。

Unreal Engineの開発者によると、この問題は通常、PCのグラフィックやハードウェアコンポーネントがUnreal Engineと正しく同期できていない場合に発生し、その結果、D3Dデバイスとの連携がうまく機能しなくなるとのことです。本記事では、このエラーが発生する原因と、それぞれに対する具体的な解決策を詳しく解説していきます。

「D3Dデバイスが失われたため、Unreal Engineは終了します」エラーの主な原因

多くのユーザーからの報告を受けて調査を行った結果、以下の原因が特定されました。該当する可能性のある要因は次のとおりです。

  • 古いバージョンのUnreal Engine: 最有力の原因です。Unreal Engineが最新ビルドに更新されておらず、最近更新された他のシステムコンポーネントと通信できない状態になっているケースがあります。逆に、システム側が古い場合にも同様の問題が起こります。
  • アンチウイルスソフトウェア: 一部のアンチウイルスソフトは、Unreal Engineを誤ってブロックし、誤検知(false positive)を起こすことがあります。これは非常に一般的な問題で、ホワイトリストへの登録または無効化によって解決できます。
  • 古い・破損したデバイスドライバー: デバイスドライバーが破損しているか、古いバージョンのままであることも原因の一つです。どちらの場合も、ドライバーの再インストールまたは更新で改善が期待できます。
  • 不完全なSteamファイル: SteamはUnreal Engineと連携して動作することが多いため、ゲームやインストールファイルが破損・不完全な場合に、本エラーが発生することがあります。
  • NVIDIA GeForceの設定: これらのモジュールがゲームと競合することでも問題が起こります。機能の無効化や特定の設定変更で解決するのが一般的です。
  • オーバークロック: PCのパフォーマンスを引き上げる一方で、リソースを大量に消費するアプリケーションとの競合や不具合を引き起こすことで知られています。
  • デフォルトのグラフィックカード: 通常、内蔵GPUは高性能な専用GPUが動作中の場合は自動的に無効化されますが、まれに両方が同時に稼働して競合を起こすことがあります。

解決策を試す前に、管理者権限でログインしていることを確認してください。また、有効なインターネット接続が必要です。

解決策1:Unreal Engine、Windows、Steamを最新版に更新する

これらのコンポーネントのいずれかが古い場合、相互通信に支障をきたし、ゲームが正しく動作しなくなります。非常によくある見落とされがちな問題なので、まずはここから確認しましょう。

Unreal Engineの更新はやや手間がかかりますが、WindowsとSteamの更新はすぐに完了します。管理者としてログインし、以下の手順を順番に実行してください。

  1. Epic Games ランチャーを開き、ライブラリに移動します。
  2. ライブラリ画面の上部にエンジンのバージョンが表示されます。アップデートが利用可能な場合は、その横にプラスアイコンが表示されます。
  3. バージョンを追加をクリックすると、新しいエンジンのインストールを求めるプロンプトが表示されます。必要なエンジンバージョンをダウンロードし、更新をクリックしてください。

Unreal Engineの更新が完了したら、続いてWindowsを更新します。

  1. 「Windows + S」キーを押し、検索ボックスに「update」と入力して、表示されたアップデートの結果を開きます。
  2. 更新プログラムのチェックボタンをクリックします。Windowsが自動的にオンラインサーバーを確認し、利用可能なアップデートの有無をチェックします。

処理が完了するまで待機しましょう。完了後、指示された場合はPCを再起動してください。再起動後、以下の手順でSteamを更新します。

  1. Steamクライアントを起動し、インターネットに接続されていることを確認します。
  2. クライアントがオンラインサーバーを確認した後、自動的に最新のアップデートのダウンロードを開始します。ダウンロード完了後、再度PCを再起動してください。

すべてのモジュールを更新したら、Unreal Engineを起動してエラーが解消されたかどうかを確認してください。まだエラーが表示される場合は、次の解決策に進みましょう。

解決策2:NVIDIA Game Boosterなどの拡張機能を無効化する

NVIDIA GeForce Experienceの「パフォーマンス向上」系機能が有効になっていないかを確認することも重要です。これらの機能は設定を最適化して追加のパフォーマンスを提供する一方、さまざまな不具合の原因になることで知られています。

Game BoosterBattery Optimizerなどの機能がこれに該当します。GeForce Experience(または関連アプリ)を開き、これらの機能が完全に無効化されていることを確認してください。GeForce Experience自体を一時的に無効化して様子を見るのも有効です。これらの機能が原因でないと確信できるようになったら、次の解決策へ進みましょう。

解決策3:専用グラフィックの優先設定を変更する

Unreal Engineを使用するユーザーの多くは、PCに専用グラフィックボードを搭載しています。専用GPUは、Intel製の内蔵グラフィックス(Intel HD / Intel UHD)に後から追加される形で搭載されるのが一般的です。

しかし、1台のPCに2つのグラフィックモジュールが存在することで、さまざまな問題が生じることは珍しくありません。ここでは、NVIDIAのコントロールパネルにアクセスし、Unreal Engineが必ずNVIDIAグラフィックスで動作するように設定を変更します。

  1. デスクトップの空きスペースを右クリックし、NVIDIAコントロールパネルを選択します。
  2. コントロールパネルが開いたら、3D設定の管理をクリックし、さらにプログラム設定を選択します。
  3. すべてのプログラムが一覧表示されたドロップダウンメニューが表示されます。Unreal Engineを追加し、2つ目のドロップダウンからNVIDIA(専用グラフィック)を選択してください。
  4. 変更を保存して終了します。PCを再起動し、エンジンやゲームを起動して問題が解決したかを確認しましょう。

解決策4:オンボードグラフィックを無効化する

グラフィックの優先設定だけでは問題が解決しない場合、内蔵グラフィックを完全に無効化してみましょう。PCの性能や機能には影響せず、以降は専用グラフィックがすべての処理を担うことになります。作業前に管理者としてログインしておいてください。

  1. 「Windows + R」キーを押し、ダイアログボックスに「devmgmt.msc」と入力してEnterキーを押します。
  2. デバイスマネージャーが開いたら、ディスプレイアダプターに移動し、オンボードグラフィックを選択します。
  3. 右クリックしてデバイスを無効化を選択してください。

一瞬画面が真っ暗になりますが、すぐに復帰します。これは、PCが完全に専用グラフィックへ切り替わっている証拠です。変更を保存して終了し、Unreal Engineを起動して問題が解消されたかを確認してください。

解決策5:アンチウイルス/ファイアウォールソフトウェアを無効化する

アンチウイルスソフトは、システムファイルの解析や実行中プロセスの監視によってPCを保護してくれます。しかし、正規のプロセスをマルウェアとして誤認識する「誤検知」が発生することがあり、多くのゲームで同様の事例が報告されています。これにより、ゲームが起動できなくなったり、必要なリソースへのアクセス権限が付与されなかったりします。Unreal Engineでも同じ現象が起こり得ます。

そのため、アンチウイルスソフトを一時的に無効化してみてください。無効化後にPCを再起動し、再度起動を試みます。無効化しても改善しない場合は、アンインストールして効果を確認してみましょう。特にAvastやAVGといったアンチウイルスソフトで問題が報告されていますが、使用しているソフトに関わらず一度無効化して試す価値はあります。

解決策6:オーバークロックとSLIを無効化する

オーバークロックとは、CPUに短時間の高負荷計算を行わせて処理能力を引き上げる手法です。実行中はプロセッサの温度が上昇し、上限に達すると通常動作に戻って冷却します。

オーバークロックには高度な機能性がありますが、CPUグラフィックカードの両方でオーバークロックを無効化したところ問題が解決したというユーザーの報告が多数寄せられています。Unreal Engineはオーバークロック環境での動作に最適化されていないようです。

さらに、複数のグラフィックカードの性能を連結させるNVIDIAのSLI技術を無効化することで解決したという報告もあります。通常のオーバークロックと同様、Unreal EngineはSLIが有効な環境では不具合を起こしやすいため、無効化を試してみてください。

解決策7:グラフィックドライバーを更新する

グラフィックドライバーは、グラフィックハードウェアとOS(アプリケーションやゲームなど)間の通信を担う中核的なモジュールです。ドライバー自体が正常に動作していない場合、Unreal Engineのようなグラフィック負荷の高いアプリケーション全般で問題が発生します。ここでは、既存のドライバーをアンインストールし、新しいものを入れ直します。

  1. 公式サイトからDDU(Display Driver Uninstaller)をダウンロードしてインストールします。
  2. Display Driver Uninstaller(DDU)のインストール後、PCをセーフモードで起動します。
  3. DDUを起動したら、最初のオプション「クリーンして再起動」を選択します。これにより、現在のドライバーがPCから完全に削除されます。
  4. アンインストール後、通常モードでPCを起動します。「Windows + R」キーを押し、「devmgmt.msc」と入力してEnterキーを押します。デバイスマネージャー上の空きスペースを右クリックし、「ハードウェア変更のスキャン」を選択すると、標準ドライバーが自動的にインストールされます。
    注意: このステップの後、解決策1をもう一度実行する必要があるかもしれません。
  5. ほとんどの場合、標準ドライバーでは十分なパフォーマンスが得られないため、Windows Update経由で最新ドライバーを入れるか、GPUメーカーの公式サイトから最新版をダウンロードしてインストールしてください。
  6. ドライバーのインストール後、PCを再起動して問題が解決したかを確認します。

解決策8:フルスクリーンモードを無効化する

プレイ中のゲームでフルスクリーンモードを無効化してみるのも一案です。一部のユーザーからは、ウィンドウモードに切り替えることで問題が解決したという報告があります。Unreal Engine製のゲームの中には、ウィンドウモードで動作させることで安定するものがあるためです。

解決策9:DirectXの再インストールとFreeSync設定の変更

上記のいずれの方法でも解決しない場合は、DirectXを完全に再インストールし、FreeSyncの設定を変更してみましょう。手順はシンプルですが、DirectXは公式サイトからダウンロードして手動で再インストールする必要があります。

  1. PCにDirectXを再インストールし、先に進む前に再起動します。
  2. FreeSync対応モニターをお使いの場合、GeForce ExperienceアプリケーションからG-Sync設定に移動します。
  3. FreeSyncモニターの設定項目を見つけたら、フルスクリーンに対して有効を選択します。併せて、選択したディスプレイの設定を有効にするのチェックボックスにもチェックを入れてください。
  4. 変更後、PCを完全に再起動し、問題が解決したかどうかを確認します。

同じ手順を「ウィンドウモード」でも試してみることをおすすめします。

  1. 【Windows 10】「致命的なデバイス ハードウェア エラーが原因で、要求は失敗しました」を修正する9つの方法

    「致命的なデバイス ハードウェア エラーが原因で、要求は失敗しました(The request failed due to a fatal device hardware error)」というエラーメッセージに悩まされていませんか?この記事では、この厄介なハードウェアエラーを解決するための具体的な対処法を詳しく解説します。 このエラーは、Windows PCの物理的なコンポーネントが破損した際に発生することが多く、ハードドライブの動作に悪影響を及ぼします。ファイル転送やコピー&ペースト、読み書きなどの操作がエラーポップアップによって制限され、内蔵・外付けのSSD/HDD、USBメモリなどの外部ス

  2. Windows 10でキャッシュマネージャーエラー(BSOD)を解決する方法

    PCの起動時にブルースクリーンエラーが表示されて困っていませんか?実はこのトラブルは非常によくあるものです。ブルースクリーン・オブ・デス(BSOD)は、システムドライバーの破損、ハードウェアの不具合、メモリの故障、パーツの過熱など、さまざまな原因によって発生します。その中でも「キャッシュマネージャー」エラーは、起動時のブルースクリーンに表示される代表的なエラーの一つです。 本記事では、Windowsの設定を少し調整するだけで、キャッシュマネージャーエラーを解決できる複数の方法をご紹介します。 それでは早速見ていきましょう。 Windows 10でキャッシュマネージャーエラーが発生する主な原因