トラブルシューティングのためのDirectX診断ツール(DxDiag)の使い方

DirectXは、Windowsの多くのマルチメディアアプリケーションやプログラムで使用されるテクノロジーやアプリケーションプログラミングインターフェイスのスイートです。Microsoftによって開発され、3DゲームやHDビデオなどの重いマルチメディアアプリケーションにハードウェアアクセラレーションを提供します。Windows 7にはDirectX 11が、Windows 11/10にはDirectX 12がインストールされています。

DirectX診断ツール(DxDiag)を実行する

ゲームや映画が正しく再生されない問題が発生した場合は、DirectX診断ツールで原因を突き止めることができます。アクセスするには、Windows 11/10/8/7のスタートに移動し、dxdiagと入力してEnterキーを押します。

DirectX診断ツールを初めて使用する場合、ドライバーがデジタル署名されているかどうかを確認するか聞かれる場合があります。

はいをクリックして、ドライバーが真正性を検証した発行者によって署名されていることを確認します。

診断ツールが完了したら、DxDiagレポートで3つの重要なことを確認します。

1. ビデオカードを確認する

Microsoft DirectDrawまたはDirect3Dハードウェアアクセラレーションがオンになっていないと、一部のプログラムは非常に遅く実行されたり、まったく実行されなかったりします。

これを確認するには、[ディスプレイ]タブをクリックし、[DirectX機能]で、DirectDraw、Direct3D、AGPテクスチャアクセラレーションが有効になっているかどうかを確認します。有効になっていない場合は、ハードウェアアクセラレーションをオンにしてみてください。

  1. デスクトップを右クリックして、画面の解像度を開きます。
  2. 詳細設定をクリックします。
  3. トラブルシューティングタブをクリックし、設定の変更をクリックします。
  4. ハードウェアアクセラレーションのスライダーをフルに移動します。

それでもダメな場合は、ビデオドライバーまたはカード自体を更新する必要があるかもしれません。通常、ハードウェアの最新ドライバーは、製造元のWebサイトのサポートセクションで見つけることができます。

2. ゲームコントローラーを確認する

ジョイスティックやその他の入力デバイスが応答しない場合は、正しくインストールされていない可能性があります。デバイスが入力タブに表示されていることを確認してください。表示されていない場合は、製造元の指示に従ってデバイスを再インストールします。USBデバイスの場合は、いったん抜いてから差し直します。

3. 「署名されていない」ドライバーを確認する

デジタル署名されたドライバーは、Microsoft Windowsハードウェア品質ラボでDirectXとの互換性がテストされています。診断ツールで署名されていないドライバーがフラグ付けされた場合、ドライバーを更新すると問題が解決する可能性があります。通常、ハードウェアの最新ドライバーは、製造元のWebサイトのサポートセクションで見つけることができます。

64ビットPC用の64ビットドライバーを使用しており、ドライバーのバージョンが互換性があることを確認してください。これを知るには、ハードウェア構成を確認する必要があるかもしれません。

4. 確認するその他の事項

DirectX診断ツールを実行した後もゲームや映画で問題が発生する場合は、DxDiagファイルを使用して確認できることが他にもいくつかあります。

アプリケーションまたはゲームの表示モードを確認する

DirectX 9アプリケーションがフルスクリーンモードになると、アプリケーションの解像度がLCDモニターのネイティブ解像度と一致しない場合があります。モニターの解像度は、そのサイズに基づいて表示されるように設計されています。画面の上部または側面に黒い帯が表示され、一部が使用されていない場合は、フルスクリーン画像のスケーリングを試すことができます。アプリケーションまたはゲームで表示モードを選択できる場合は、アプリケーションまたはゲームの設定を変更して、LCDモニターのネイティブ解像度に一致するモードを選択できる場合があります。これにより、画面全体を使用しながら、アプリケーションの意図した解像度を維持することができます。

PCにインストールされているDirectXのバージョン

[システム]タブの[DirectXバージョン]に対して、システムにインストールされているバージョンが表示されます。上の画像では、DirectX 2が記載されています。

ツールの実行で問題が解決しない場合は、システムからDirectXをアンインストールしてから、DirectXをダウンロードして新規インストールすることができます。

アプリケーションまたはゲームに必要なDirectXのバージョンを確認する

一部のアプリケーションやゲームではDirectX 9が必要です。しかし、Windows 7にはより新しいバージョンのDirectXがインストールされています。DirectX 9を必要とするアプリケーションやゲームをインストールすると、「プログラムを開始できません。d3dx9_35.dllがコンピュータにありません。この問題を解決するには、プログラムを再インストールしてください」などのエラーメッセージが表示されることがあります。ファイル名の最後の2桁は異なる場合があります。アプリケーションやゲームを再インストールしても同じエラーメッセージが表示される場合は、DirectXエンドユーザーランタイムWebインストーラーのWebページにアクセスし、手順に従ってDirectXとDirectXおよび以前のバージョンのDirectXの更新プログラムをインストールします。

DirectX診断(DxDiag)を生成するにはどうすればよいですか?

DirectX診断が分析を完了したら、[すべての情報を保存]、[名前を付けて保存]をクリックします。名前を付けて保存し、記憶に残るようにし、簡単に検索できる場所に保存します。

DirectXが機能しているかどうかを知るにはどうすればよいですか?

検索結果で見つかり、診断ツールでエラーが発生しない場合、DirectXは機能していることを意味します。直接使用することはできず、アプリケーションやゲームだけがAPIを使用してさまざまな関数を呼び出すことで使用できます。

DirectXを強制的に再起動する方法はありませんか?

いいえ。ゲームに問題があると感じ、関連するDirectXエラーがある場合は、PCを再起動する必要があります。レポートを生成して、問題の原因となっている他のものがあるかどうかを確認することもできます。

以前のバージョンのWindowsにDirectX 12をインストールすることはできますか?

できません。Microsoftは、以前のバージョンのWindowsでは使用できない低レベルの呼び出しを多く行うため、サポートする必要があります。誰かが移植する可能性はありますが、信頼性が高いかもしれません。したがって、試す場合は自己責任で行ってください。