- DirectX 12は、Windows、ドライバー、ハードウェアが互換性がある場合に動作します。これは切り替えスイッチではなく、互換性に基づいて有効になる機能です。
- dxdiagは、実際のサポート状況を示す機能レベル(12_0、12_1)を表示します。これらが表示されない場合、GPUはネイティブDX12をサポートしていません。
- 多くのゲームは安定性のためにDX11で起動します。ゲームオプションやランチャーの設定によってDX12を使用するかどうかが決まり、高度な機能を利用するには互換性のあるGPUが必要です。
ゲームを起動するとDirectX 12が無効になっていると表示される場合、何かが欠けているように感じるのは当然です。多くの場合、魔法のインストールが不足しているのではなく、 システム、ドライバー、またはゲーム自体が正しく構成されていないここでは、Windows PC で DX12 を起動して実行するための実用的かつ明確でわかりやすいガイドを紹介します。
まず、DirectX 12はWindowsおよびグラフィックカードドライバーと連携して動作することを理解することが重要です。これは隠しスイッチで有効化されるものではありません。 システム、ドライバー、ハードウェアが互換性がある場合、自動的に有効になります。それを念頭に置いて、何をチェックするか、実際の互換性を確認する方法、ゲームが DX11 の使用を要求する場合や、D3D11 などのエラーや従来の「DirectX 12 には互換性がありません」というエラーが表示される場合にどうするかを、手順ごとに説明していきましょう。
DirectX 12 とは何ですか? 一部のゲームではデフォルトで使用されないのはなぜですか?
DirectX 12は、ゲームとGPUの通信をより効率的にするMicrosoftのAPIです。正常に動作している場合、 これにより、CPU 負荷が軽減され、コア間のタスク共有が改善され、レイ トレーシングなどのテクノロジが可能になります。、可変レートシェーディング、メッシュシェーダーなど。ただし、一部のタイトルは安定性や互換性のためにDX11で起動し、DX12は設定で手動で選択する形になっています。
システムに DX12 が搭載されていても、ゲームが別の API で起動しても驚かないでください。 開発者は、大多数のユーザーにとって最も安定したパスを優先することがあります。そのため、ゲーム設定内に DX11 から DX12 に切り替えるオプションが表示されます。
基本的なチェック: Windows バージョン、dxdiag、機能レベル
まず最初に、Windowsとハードウェアが正常であることを確認してください。 DX12はWindows 10とWindows 11に組み込まれていますただし、最も高度な機能 (DirectX 12 Ultimate と呼ばれる機能) を使用するには、システムの最新バージョンが必要です。
Windowsのエディションを確認するには Windows + R、入力 winver と入力してEnterキーを押します。Windows 11または比較的新しいWindows 10をお使いの場合は、これで問題ありません。その後、診断ツールを起動します。 Windows + R → DXDIAG 見てみましょう。
dxdiagで「システム」タブを開き、「DirectXバージョン」を確認します。DirectX 12と表示されている場合、お使いのシステムはDirectX 12をサポートしています。次に「ディスプレイ」タブを開き、「機能レベル」を探します。ここに以下のような表示があります。 12_0, 12_1, 11_1…この行は、GPU が実際に実行できるものを示しているため重要です。
12_0または12_1と表示されている場合、ハードウェアはDX12をサポートしています。12_xと表示されていない場合は、 グラフィックカード そのレベルに達しないので、 DX12 をネイティブに強制する方法はありません。その場合、以下では DX11 でどう生活するか、またはゲームが許可している場合にどのような代替手段があるかを説明します。
Windowsのアップデート:最も多くの問題を修正する最初のステップ
多くの問題はシステムを更新することで解決します。設定→更新とセキュリティ(または Windows Updateの (Windows 11 の場合は)「更新プログラムの確認」をクリックします。 保留中のものをすべてインストールし、プロンプトが表示されたら再起動します。DX12 とそのコンポーネントは通常、Windows Update 経由で配布されるため、後日まで残さないでください。
すべてが最新であるように見えても、グラフィック スタックに影響する品質パッチやロールアップが存在する可能性があります。 アップデート後に数回再起動してもシステムに悪影響はありません。特に、古いバージョンの Windows 10 からアップグレードする場合は注意が必要です。
GPU ドライバー: 製造元の Web サイトからクリーン再インストールする
グラフィックドライバーはすべての心臓部です。メーカーの公式サイトにアクセスして最新バージョンをダウンロードしてください。 NVIDIA (nvidia.com/drivers)、AMD (amd.com/support)、または Intel (intel.com/support/graphics-drivers)サードパーティ製のツールは使用せず、公式インストーラーを使用してください。
インストーラを実行する際に、オプションがある場合は「クリーンインストール」を選択してください。これにより、競合の原因となる可能性のある以前のバージョンの残骸が削除されます。 更新後、ドライバーが正しく読み込まれるようにコンピューターを再起動してください。次に、dxdiagに戻り、「機能レベル」を再度確認します。
ノートパソコンの場合、統合型 GPU またはハイブリッド GPU を使用している場合は、コンピューター製造元のサポート Web サイトを確認することをお勧めします。 一部のデバイスでは、OEM 検証済みのドライバーが必要です。 特定のグラフィック機能を適切に有効にします。
ゲーム自体でDirectX 12を選択できるかどうかを確認します
一部のタイトルでは、ビデオオプションでグラフィックAPIを選択できます。ゲームメニューを開き、「グラフィック」または「レンダリング」を検索し、オプションが表示されたら レンダラーを DirectX 11 (または Vulkan) から DirectX 12 に変更します場合によっては、変更を有効にするためにゲームを再起動する必要があります。
ゲームにランチャーが付属していない場合は、開発者のドキュメントを確認してください。ランチャー内にコマンドラインパラメータやスイッチが用意されている場合もあります。 各タイトルはこの部分を独自の方法で扱っているので、設定がわかりにくい場所にあることに驚かないでください。.
よくあるSteamエラー: 起動設定とファイル検証
Steamをご利用の場合は、ライブラリに移動し、ゲームを右クリック→プロパティ→起動オプションを選択します。 -dx12 o -d3d12 問題がある場合は、試してみてください デフォルト設定を使用する場合は、このボックスを空のままにしておきます逆に、GPUがDX12をサポートしていないのにゲーム側がDX12を要求する場合は、 -dx11 タイトルが許可している場合は DirectX 11 を強制します。
同じウィンドウの「ローカルファイル」で、「ゲームファイルの整合性を確認」をクリックします。これにより、誤解を招く互換性メッセージの原因となる破損したダウンロードが修復されます。 簡単なチェックで起動失敗が修正されることが多い.
Microsoft の DirectX コンポーネントをインストールする (適切な場合)
マイクロソフトからダウンロードした「DirectXエンドユーザーランタイムWebインストーラー」は、インストールに使用されます。 多くの古いゲームやエンジンでまだ必要とされるアドオンライブラリDX12はWindowsに付属しているため、厳密には「DX12」インストーラーではありませんが、DX9/10/11のランタイムの問題を修正できます。
外部のガイドを参照する場合は、細心の注意を払ってください。 バナーで宣伝されている、PUP (潜在的に望ましくないプログラム) である可能性のあるソフトウェアをインストールしないでください。可能な限り、公式リソースを使用して、コンピューターにブロートウェアがインストールされないようにしてください。
SFCとDISMでシステムファイルを修復する
Windowsでファイルの破損が疑われる場合は、管理者としてコマンドプロンプトを開き、 sfc /scannow完了するまでお待ちください。このスキャンには通常しばらく時間がかかりますが、重要なコンポーネントを検出して修復します。
次に、次の順序で投げます。 DISM /Online /Cleanup-Image /CheckHealth, DISM /Online /Cleanup-Image /ScanHealth y DISM /Online /Cleanup-Image /RestoreHealthDISM は Windows イメージを修復し、SFC だけでは解決できない不整合を修正します。
完了したら、再起動します。 このプロセスの後、グラフィック サービス、ライブラリ、依存関係に関する多くの問題が解決されます。これまで DX12 では起動できなかったゲームも、問題なく起動できるようになります。
DX12 Ultimate、レイトレーシング、そして「機能レベル」:dxdiagで期待できること
DirectX 12 Ultimateはインストールする別個の実行ファイルではなく、 これらは、Windows、ドライバー、互換性のある GPU が一致する場合に有効になります。ハードウェア レイ トレーシング、VRS、メッシュ シェーディングなどのテクノロジは、この 3 つに依存します。
dxdiag では、「オフ」から「オン」に切り替えるボタンは表示されません。表示されるのは、ハードウェアのサポートを反映する「機能レベル」です。 テキスト ラベルが変更されないからといって、DX12 が機能していないわけではありません。簡単に言えば、そのパネルは DX12 Ultimate をスイッチとして公開しません。
レイ トレーシングや高度な機能についてご不明な点がある場合は、GPU メーカーの Web サイトをご確認ください。 一部のiGPUはハードウェアレイトレーシングと特定の独自技術をサポートしていません ゲームには多くの種類があるため、近道はありません。準備されたハードウェアが必要です。
実際のケース:フォートナイトのD3D11、「DX12無効」、ゲームが起動しない
Windowsを再インストールした後、FortniteでD3D11エラーが表示されることがよくあります。実際には、通常は次のような原因が考えられます。 ドライバーが不足しているか、ゲームがハードウェアと一致しないAPIを使用しようとしているWindows を更新し、クリーン インストールで GPU ドライバーを再インストールし、Steam または Epic Games ランチャー自体でファイルを確認します。
dxdiag でシステム上に DX12 と表示されているのに、ゲームが DX11 で起動する場合は、ゲーム設定にスイッチがあるかどうかを確認してください。 タイトルのメニューで DX12 が提供されていない場合は、開発者がハードウェアの組み合わせで DX12 を無効にしている可能性があります。 安定性のため、または GPU が公開しない特定の機能を期待するため。
inZOIと「DirectX 12はお使いのシステムと互換性がありません」というメッセージ

inZOI(およびその他の新しいゲーム)では、「DX12はサポートされていません」というメッセージが表示されることがあります。まず、dxdiag → ディスプレイ → 「機能レベル」に移動し、12_0または12_1に設定されていることを確認してください。 表示されない場合は、GPU が DX12 をサポートしていません。 ゲームが許可している場合は、DX11 を強制する必要があります。
Steamの場合:ライブラリ→ゲームを右クリック→プロパティ→起動オプション。削除 -dx12 設定されている場合、デフォルトモードで起動を試みます。 ハードウェアがDX12に達していない場合は、 -dx11 DirectX 11を強制する タイトルがサポートしている場合。それでも問題が解決しない場合は、ドライバーを更新し、ファイルの整合性を確認してください。
iGPU と dGPU: 実際にゲームを実行するのは誰ですか?
統合型グラフィックス(iGPU)とディスクリートグラフィックス(dGPU)を搭載したコンピューターでは、ゲームが統合型グラフィックスを使用しようとしている可能性があります。このシナリオでは、 多くの DX12 または RT 機能は、iGPU がサポートしていないため表示されません。GPU コントロール パネル (NVIDIA コントロール パネル、AMD Software Adrenalin) を開き、ゲームの実行ファイルを「高パフォーマンス GPU」に割り当てます。
ノートパソコンの場合は、Windows のグラフィック設定 (設定 → ディスプレイ → グラフィック設定) も確認し、ゲームを高パフォーマンス モードに設定します。 タイトルが dGPU で実行される場合、より多くの DX12 機能が表示されるのは正常です。 パフォーマンスが大幅に向上します。
バックグラウンドソフトウェア、オーバーレイ、ウイルス対策
オーバーレイ、キャプチャ、FPSモニター、最適化スイートなどが干渉する可能性があります。これらを無効にしたり、オーバークロックユーティリティを終了したり、必要に応じて 管理者としてゲームを実行するウイルス対策ソフトウェアでは、クラッシュを回避するために、ゲームとプラットフォームのフォルダー (Steam、Epic) を除外します。
ドライバーをインストールした後、初めてゲームを起動したときにのみクラッシュすることに気付いた場合、シェーダーのコンパイルによってサードパーティのツールとの競合が発生していることは珍しくありません。 オーバーレイのないブートでは、通常、この動作は防止されます。.
BIOS/UEFIアップデートとメーカーサポート
稀ではありますが、BIOS/UEFIが古いと、特定のシステム機能との互換性が損なわれる可能性があります。マザーボードまたはノートパソコンのサポートページで推奨アップデートをご確認ください。 製造元の指示に従い、以前のバックアップを使用してのみ BIOS を更新してください。プロセスに失敗すると機器が動作不能になる可能性があるためです。
OEM 機器 (ブランド) の場合は、サポート Web サイトを確認してください。通常、構成でサポートされる DirectX のバージョンが示され、検証済みのドライバーが公開されています。 iGPU について疑問がある場合は、機器メーカーのドキュメントを見ると多くの疑問が解消されます。.
ハードウェアが標準に達しなくなった場合の代替案と期待
dxdiagで12_0または12_1が表示されず、GPUが特定のアーキテクチャよりも古い場合、ネイティブDX12を実行できません。その場合は、パラメータを使用してください。 -dx11 ゲームがサポートしている場合 あるいは、タイトルのデフォルトAPIを使い続けるのも良いでしょう。これは敗北ではありません。多くのゲームは、適切な設定であればDX11でもスムーズに動作します。
レイ トレーシングなどの機能には特定のハードウェアが必要であり、ソフトウェアで「アクティブ化」することはできないことに注意してください。 ゲームに専用の RT を備えた GPU が必要で、お使いの GPU にそれがない場合は、設定は表示されません。 または、パフォーマンスに大きな負担をかけずにこれを有効にすることは不可能になります。
Windowsのクリーン再インストール:最後のカートリッジ
上記のすべてを試しても問題が解決しない場合は、Windowsのクリーンインストールを検討してください。まず、データをバックアップしてください。 クリーン インストールでは、グラフィカル コンポーネントをブロックする深刻な競合やソフトウェアの残存部分が削除されます。次に、Windows Update、GPU ドライバーをインストールし、適切なパラメータでゲームを起動します。
それを手っ取り早い解決策としてアプローチしないでください。しかし、何ヶ月もチームと争ってきたのであれば、それを除外しないでください。 場合によっては、これが API とランタイムの根深い問題を実際に解決することになります。.
疑問を解消するための簡単な質問
DirectX 12 を手動で「インストール」できますか?技術的には、スタンドアロン パッケージとしてはインストールできません。 Windowsと最新のドライバーが付属Microsoft Web インストーラーは、一部のゲームに必要な追加のランタイムのみを追加します。
DX12を有効化しても、dxdiagで何も「変化」が見られないのはなぜでしょうか? DX12(およびUltimate)は機能レベルに反映されますオン/オフを切り替えるトグルスイッチのようなものではありません。重要なのは、12_0 または 12_1 が表示され、ゲームにその選択肢があることです。
iGPU でレイトレーシングと DLSS を使用できますか? 通常はできません。ハードウェア RT や DLSS などのテクノロジーには、互換性のある dGPU が必要です。 RT または高度なテクニックを探している場合は、高性能の GPU が必要になります。 およびドライバーを更新しました。
ドライバーを更新すべきでしょうか?多くの場合、そうすべきです。Windows Updateと GPUドライバーのクリーンな再インストール、DX12 の問題のほとんどは解決されます。
ここまで読んでいただければ、もうお分かりでしょう。DX12はエコシステム全体の整合性が取れていることが前提です。最新のWindows、公式ドライバ、各ゲームに適したAPIの選択、そしてdxdiagによる検証があれば、 奇妙なトリックがなくても DirectX 12 が動作し続けるのは正常です。ハードウェアが標準に達していない場合は、DX11 を強制し、ファイルの整合性を維持し、システムをクリーンな状態に保つことで、マシン上で可能な限り最高のエクスペリエンスを実現できます。