「D3Dデバイスが失われたためにUnreal Engineが終了しています」というエラーを修正する方法

Unrealがコンピューター上のD3Dデバイスに接続できない場合、ユーザーD3Dデバイスが失われたため、Unreal Engineを終了していますというエラーメッセージが表示されます。 このエラーは非常に一般的であり、コンピューターに明らかな問題がないユーザーにも発生する可能性があります。

D3Dデバイスが失われたため、Unreal Engineを終了しています

Unreal Engineの開発者によると、この問題は通常、コンピューターのグラフィックスまたはハードウェアコンポーネントがUnreal Engineと適切に同期されていないために発生し、D3Dデバイスで正しく動作しません。 この記事では、この問題が発生する理由についてのすべてのソリューションと、それを解決するための回避策について説明します。

「D3Dデバイスが失われたためにUnreal Engineが終了しています」というエラーの原因は何ですか?

ユーザーから問題に関する多数のレポートを受け取った後、問題を調査することにしました。 これらのレポートを組み合わせた後、ワークステーションの状況を複製し、原因を突き止めました。 このエラーメッセージが表示される理由は次のとおりです。

  • 古いUnreal Engine:最も可能性の高い原因は、Unreal Engineが最新のビルドに更新されておらず、最近更新された他のシステムコンポーネントと通信できないことです。 また、逆の場合もあります。
  • ウイルス対策ソフトウェア: Unreal Engineをブロックする傾向があるウイルス対策ソフトウェアが数多くあり、誤検知をマークします。 これは非常に一般的であり、ホワイトリストを作成するか無効にすることで解決できます。
  • 古いデバイスドライバー:この問題が発生する理由として考えられるもう1つの原因は、デバイスドライバーが破損しているか古いことです。 どちらの場合も、ドライバーの再インストールまたは更新が機能します。
  • 不完全なSteamファイル: SteamはしばしばUnreal Engineで動作します。 ゲーム/インストールファイルが破損しているか不完全な場合、議論中のエラーメッセージが表示されます。
  • NVIDIA GeForce設定:これらのモジュールは、ゲームと競合することでも知られています。 モジュールを無効にするか、特定の設定を無効にすると、通常は問題が解決します。
  • オーバークロック:オーバークロックは、PCに必要なプッシュを与える可能性がありますが、リソースを大量に消費するアプリケーションで問題や競合を引き起こすことが知られています。 オーバークロックを無効にすると、うまくいくかもしれません。
  • デフォルトのグラフィックスカード:通常、デフォルトのグラフィックスカードは、より多くの電力を備えた専用のグラフィックスカードが実行されている場合、自身を無効にします。 ただし、いくつかのケースでは、専用のグラフィックカードと一緒にアクティブになり、競合を引き起こし、さらに問題を引き起こす可能性があります。

ソリューションを開始する前に、管理者としてログインしていることを確認してください。 さらに、アクティブでオープンなインターネット接続が必要です。

解決策1:アンリアルエンジン、Windows、およびSteamを更新する

通常、記載されているコンポーネントのいずれかが古くなっている場合、相互に通信する際に問題が発生します。 通信が不十分な場合、ゲームは正常に実行できません。 これは非常に一般的な繰り返しの問題であり、ユーザーはしばしばこれを見落とします。

Unrealエンジンを更新する方法は少し長くなりますが、WindowsとSteamは一瞬で更新されます。 管理者としてログインしていることを確認し、手順を正確な順序で実行してください。 Unreal Engineを更新することから始めます。

  1. ランチャーを開き、 ライブラリに移動します
  2. ライブラリの上部にあるエンジンのバージョンを確認できます。 利用可能なアップデートがある場合は、すぐ隣にプラスアイコンが表示されます。
  3. [ バージョン追加 ]をクリックします。クリックすると、新しいエンジンをインストールするためのプロンプトが表示されます。 それに応じてエンジンバージョンをダウンロードし、[ 更新 ]をクリックします

    アンリアルエンジンの更新

Unreal Engineが更新されたので、Windowsの更新に進みます。

  1. Windows + Sを押して、ダイアログボックスに「更新」と入力し、返されたら更新結果を開きます
  2. ここで、 「更新確認」ボタンをクリックします 。 現在、インストール可能な更新プログラムがある場合、Windowsは自動的にオンラインサーバーのチェックを開始します。

    Windowsを更新する

我慢して、プロセスを完了させてください。 プロセスが完了した後、プロンプトが表示されたら、コンピューターを再起動します。 再起動後、以下の手順に従ってSteamを更新します。

  1. Steamクライアントを起動し、アクティブなインターネット接続があることを確認してください。
  2. クライアントは、オンラインサーバーをチェックした後、自動的に最新の更新のダウンロードを開始します。 更新プログラムをダウンロードしたら、コンピューターを再起動します。

すべてのモジュールが更新された後、Unreal Engineを実行して、エラーが引き続き発生するかどうかを確認してください。 その場合は、以下の手順に従ってください。

解決策2:NVIDIA Game Booster(またはその他の機能)を無効にする

次に進む前に試すべきもう1つのことは、NVIDIAのGeForce Experienceで「拡張」機能がアクティブになっていないことを確認することです。 これらの機能により設定が変更され、パフォーマンスが向上する場合がありますが、いくつかの問題が発生することがわかっています。

NVIDIA機能を無効にする

これらの「強化」機能は、主にGame BoosterBattery Optimizerなどの機能です。GeForceExperience(または関連アプリケーション)を開き、これらが完全に無効になっていることを確認します。 GeForce Experienceを一時的に完全に無効にし、これが機能するかどうかを確認することもできます。 問題がこれらの機能によるものではないことを完全に確信したら、他のソリューションに進むことができます。

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

通常、Unreal Engineを使用してゲームをプレイする人は、コンピューターに専用のグラフィックスがインストールされていることが知られています。 専用グラフィックスは通常、Intel(Intel HDまたはIntel UHDとして知られています)により、ビルド後のグラフィックスモジュールの上部に追加されます。

ただし、1台のコンピューターに2つのグラフィックモジュールが存在すると、いくつかの問題が発生しますが、これは驚くことではありません。 このソリューションでは、NVIDIAのコントロールパネルに移動し、Unreal Engineを選択した後、NVIDIAグラフィックスドライバーのみで実行されるようにカスタマイズされていることを確認します。

  1. デスクトップの任意の場所を右クリックして、[ NVIDIAコントロールパネル]を選択します。
  2. コントロールパネルが開いたら、 [3D設定の管理 ]をクリックします。 [ プログラム設定 ]をクリックします
  3. これで、すべてのプログラムのリストを含むドロップダウンが表示されます。 Unreal Engineを追加し、2番目のドロップダウンからNVIDIA(専用グラフィックス)を選択します。

    グラフィックカードの設定の変更
  4. 変更を保存して終了します。 コンピューターを再起動し、モジュール/ゲームを起動してみて、問題が解決するかどうかを確認してください。

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

もう1つ試すことは、コンピューターのオンボードグラフィックスを完全に無効にすることです。 これは、グラフィックの設定を変更するだけでは問題を解決できない場合に役立ちます。 これはコンピューターのパフォーマンスや機能に影響を与えないことに注意してください。 今だけ、専用グラフィックスが全体の重量挙げを行い、内蔵グラフィックスは非アクティブのままになります。 続行する前に、管理者としてログインしていることを確認してください。

  1. Windows + Rを押し、ダイアログボックスに「 devmgmt.msc 」と入力し、Enterを押します。
  2. デバイスマネージャーで、 ディスプレイアダプターに移動し、 オンボードを選択します
  3. 次に、それを右クリックして、「 無効化」を選択します。

    オンボードグラフィックスを無効にする

しばらくの間、画面はおそらく空白になりますが、再び表示されます。 ここで、コンピューターは完全に専用グラフィックスに移行しています。 変更を保存して終了します。 Unreal Engineを起動して、問題が解決しないか確認してください。

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

ウイルス対策ソフトウェアは、コンピューター内のすべてのシステムファイルを分析し、リソースを占有していると思われる実行中のすべてのプロセスをチェックすることにより、安全を保ちます。 ただし、「検証済み」プロセスをマルウェアとしてマークする例は数多くあります。 したがって、誤検知と呼ばれます。 この状況は多くの異なるゲームで発生し、ゲームの実行を完全に無効にするか、上記のリソースにアクセスするための十分な権限を付与しないことが知られています。 アンチウイルスソフトウェアとアンリアルエンジンの場合も同様です。

ウイルス対策ソフトウェアを無効にする

したがって、ウイルス対策ソフトウェアを無効にしてみてください 。 アンチウイルスをオフにする方法に関する記事をご覧ください。 アンチウイルスを無効にした後、コンピューターを再起動して、ストリーミングを再試行してください。 アンチウイルスを無効にしても機能しない場合は、 アンインストールを試してみ 、それが問題を解決するかどうかを確認してください。 問題を引き起こしていたいくつかの顕著なウイルス対策ソフトウェアは、AvastとAVGでした。 それにもかかわらず、あなたが持っているアンチウイルスを無効にし、これがトリックを行うかどうかを確認する必要があります。

解決策6:オーバークロックとSLIテクノロジーを無効にする

オーバークロックとは、プロセッサに短命のバースト計算を実行させ、PCの処理能力を向上させることです。 これを行うと、プロセッサの温度が上昇し、限界まで上昇すると、通常の処理に戻ります。 この間、プロセッサは冷却され、十分に冷却されると別のバーストを実行する準備が整います。

SLIテクノロジー

オーバークロックの高度な機能と有用性にもかかわらず、 CPUグラフィックスカードの両方のオーバークロック無効にすると問題が修正されたと報告するユーザーからいくつかのレポートを受け取りました。 Unreal Engineは、加速されたオーバークロック環境で実行するように最適化されていないようです。

さらに、グラフィックス/ CPUのオーバークロックを無効にすることに加えて、SLIを無効にすることで多数のユーザーのトリックが行われたという報告もありました。 SLIは、NVIDIAが管理するブランド名であり、その主な目的は、2枚のグラフィックカードをリンクして、それらのパワーを結合できるようにすることです。 通常のオーバークロックの場合と同様に、SLIがアクティブな場合、Unreal Engineも問題を抱えています。 したがって、コンピューターから無効にしてみて、これがうまくいくかどうかを確認してください。

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

グラフィックスドライバーは、グラフィックスハードウェアとオペレーティングシステム(アプリケーションやゲームなど)との間の通信を可能にするメインモジュールです。 グラフィックスドライバー自体が正常に動作していない場合、Unreal Engineのようなグラフィックスを必要とするほとんどすべてのアプリケーションで問題が発生します。 このソリューションでは、既存のグラフィックドライバーをアンインストールし、後で新しいドライバーをインストールします。

  1. 公式WebサイトからDDU(ディスプレイドライバーアンインストーラー)をダウンロードしてインストールします。
  2. Display Driver Uninstaller(DDU)をインストールした後、コンピューターをセーフモードで起動します 。 コンピュータをセーフモードで起動する方法に関する記事を確認できます。
  3. DDUを起動した後、最初のオプション「 Clean and restart 」を選択します。 これにより、現在のドライバーがコンピューターから完全にアンインストールされます。

    ドライバーのクリーニング
  4. アンインストール後、セーフモードなしで通常どおりコンピューターを起動します。 Windows + Rを押して、「 devmgmt 」と入力します。 ダイアログボックスでmscを入力し、Enterキーを押します。 空のスペースを右クリックして、「 ハードウェアの変更を検索 」を選択します。 デフォルトのドライバーがインストールされます。 Display Captureを起動して、これで問題が解決するかどうかを確認してください。

    注:このステップの後で、ソリューション1を再度実行する必要がある場合があります。

  5. ほとんどの場合、デフォルトのドライバーは動作しないため、Windows Updateを使用して最新のドライバーをインストールするか、製造元のWebサイトに移動して最新のドライバーをダウンロードできます。
  6. ドライバーをインストールしたら、コンピューターを再起動し、問題が解決したかどうかを確認します。

興味深い記事