- DirectX 12は、Windows、ドライバー、ハードウェアが互換性がある場合に動作します。これは切り替えスイッチではなく、互換性に基づいて有効になる機能です。
- dxdiagは、実際のサポート状況を示す機能レベル(12_0、12_1)を表示します。これらが表示されない場合、GPUはネイティブDX12をサポートしていません。
- 多くのゲームは安定性のためにDX11で起動します。ゲームオプションやランチャーの設定によってDX12を使用するかどうかが決まり、高度な機能を利用するには互換性のあるGPUが必要です。
ゲームを起動した際に「DirectX 12が無効になっています」というメッセージが表示された場合、何かが足りないように感じるのは当然です。多くの場合、特別なインストールが必要なわけではなく、システム、ドライバー、またはゲーム自体が正しく設定されていないことが原因です。ここでは、Windows PCでDirectX 12を動作させるための、実用的で分かりやすく、親しみやすいガイドをご紹介します。
まず、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 11 の場合はWindows Update)を開き、「更新プログラムの確認」をクリックします。保留中の更新プログラムがあればインストールし、必要に応じて再起動してください。DirectX 12 とそのコンポーネントは通常 Windows Update を通じて提供されるため、更新を後回しにしないでください。
すべてが最新の状態に見えても、グラフィックスタックに影響を与える累積的な更新プログラムや品質パッチが存在する場合があります。特に古いバージョンのWindows 10からアップグレードする場合は、更新後にシステムを数回再起動することをお勧めします。
GPU ドライバー: 製造元の Web サイトからクリーン再インストールする
グラフィックドライバーは、これらの問題の核心です。NVIDIA (nvidia.com/drivers)、AMD(amd.com/support)、またはIntel(intel.com/support/graphics-drivers)の公式ウェブサイトにアクセスし、最新バージョンをダウンロードしてください。サードパーティ製のツールは使用せず、公式インストーラーを使用してください。
インストーラーを実行する際に、「クリーンインストール」のオプションが表示されたら、それを選択してください。これにより、競合の原因となっている可能性のある以前のバージョンの残骸が削除されます。アップデート後、ドライバーが正しくロードされるようにコンピューターを再起動してください。その後、dxdiagに戻り、「機能レベル」を再度確認してください。
ノートパソコンの場合、統合型GPUまたはハイブリッドGPUを使用している場合は、コンピューターメーカーのサポートWebサイトにアクセスすることをお勧めします。一部のシステムでは、特定のグラフィック機能を正しく有効にするために、メーカーが検証済みのドライバーが必要となる場合があります。
ゲーム自体でDirectX 12を選択できるかどうかを確認します
一部のゲームでは、ビデオオプションでグラフィックAPIを選択できます。ゲームのメニューを開き、「グラフィック」または「レンダリング」を探し、該当するオプションが表示されたら、レンダラーをDirectX 11(またはVulkan)からDirectX 12に変更してください。変更を有効にするには、ゲームを再起動する必要がある場合があります。
ゲームにセレクターが表示されない場合は、開発元のドキュメントを確認してください。場合によっては、コマンドラインパラメータやランチャーの切り替えオプションが記載されていることがあります。各タイトルによって設定方法は異なるため、設定が分かりにくい場所にある場合でも驚かないでください。
よくあるSteamエラー: 起動設定とファイル検証
Steamをご利用の場合は、ライブラリに移動し、ゲームを右クリック→プロパティ→起動オプションを選択します。 -dx12 o -d3d12 問題がある場合は、試してみてください デフォルト設定を使用する場合は、このボックスを空のままにしておきます逆に、GPUがDX12をサポートしていないのにゲーム側がDX12を要求する場合は、 -dx11 タイトルが許可している場合は DirectX 11 を強制します。
同じウィンドウの「ローカルファイル」で、「ゲームファイルの整合性を確認」をクリックします。これにより、誤った互換性メッセージの原因となる破損したダウンロードが修復されます。簡単なチェックで、起動失敗の問題が解決することがよくあります。
Microsoft の DirectX コンポーネントをインストールする (適切な場合)
Microsoftから「DirectXエンドユーザーランタイムWebインストーラー」をダウンロードすると、多くの古いゲームやエンジンで依然として必要とされる追加ライブラリをインストールできます。これは厳密には「DX12」インストーラーではありません(DX12はWindowsに標準搭載されているため)が、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、メッシュシェーディングなどの技術は、これらの組み合わせに依存しています。
dxdiagでは、「オフ」から「オン」に切り替えるボタンは表示されません。表示されるのは、ハードウェアのサポート状況を示す「機能レベル」です。テキストラベルが変わらないからといって、DX12が動作していないわけではありません。単に、このパネルではDX12 Ultimateがスイッチとして表示されないだけです。
レイトレーシングや高度な機能についてご心配な場合は、GPUメーカーのウェブサイトをご確認ください。一部の内蔵GPUはハードウェアレイトレーシングや特定の独自ゲーム技術をサポートしていないため、近道はありません。互換性のあるハードウェアが必要になります。
実際のケース:フォートナイトのD3D11、「DX12無効」、ゲームが起動しない
Windowsを再インストールした後、FortniteでD3D11エラーが表示されることがよくあります。これは通常、ドライバーが不足しているか、ゲームがハードウェアと互換性のないAPIを使用しようとしていることが原因です。Windowsをアップデートし、GPUドライバーをクリーンインストールで再インストールし、SteamまたはEpic Games Launcherでファイルの整合性を確認してください。
dxdiagでシステム上でDX12が有効になっていると表示されているにもかかわらず、ゲームがDX11で起動する場合は、ゲーム設定にDX12セレクタがあるかどうかを確認してください。ゲームのメニューに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)の両方を搭載したシステムでは、ゲームが統合グラフィックスを使用しようとしている可能性があります。この場合、iGPUがサポートしていないため、多くのDX12またはRT機能が表示されません。GPUコントロールパネル(NVIDIAコントロールパネル、AMD Software Adrenalinなど)を開き、ゲームの実行ファイルを「高性能GPU」に割り当ててください。
ノートパソコンの場合は、Windowsのグラフィック設定(設定 → ディスプレイ → グラフィック設定)を確認し、ゲームの高性能モードを有効にしてください。ゲームがdGPUで動作している場合、DX12の機能がより多く利用でき、パフォーマンスが大幅に向上する可能性があります。
バックグラウンドソフトウェア、オーバーレイ、ウイルス対策
オーバーレイ、キャプチャツール、FPSモニター、最適化スイートなどが干渉する可能性があります。それらを無効にし、オーバークロックユーティリティを閉じ、必要に応じてゲームを管理者として実行してみてください。ウイルス対策ソフトで、ゲームとプラットフォームフォルダ(Steam、Epicなど)を除外設定にして、ブロックされないようにしてください。
ドライバーをインストールした後、ゲームを初めて起動したときだけエラーが発生する場合は、シェーダーのコンパイルがサードパーティ製ツールと競合している可能性があります。オーバーレイを無効にして起動すると、通常はこの問題は発生しません。
BIOS/UEFIアップデートとメーカーサポート
まれなケースですが、BIOS/UEFIが古いと、特定のシステム機能との互換性に問題が生じる場合があります。マザーボードまたはノートパソコンのサポートページで、推奨されるアップデートを確認してください。BIOSのアップデートは、必ずメーカーの指示に従い、バックアップを作成してから行ってください。アップデートが失敗すると、コンピューターが使用不能になる可能性があります。
OEM(ブランド名)コンピューターの場合は、メーカーのサポートWebサイトを確認してください。通常、メーカーは構成がサポートするDirectXのバージョンを示し、検証済みのドライバーを公開しています。統合GPU(iGPU)に関する質問がある場合は、コンピューターメーカーのドキュメントに多くの回答が記載されています。
ハードウェアが標準に達しなくなった場合の代替案と期待
dxdiagで12_0または12_1が表示されず、GPUが特定のアーキテクチャよりも古い場合、ネイティブDX12を実行できません。その場合は、パラメータを使用してください。 -dx11 ゲームがサポートしている場合 あるいは、タイトルのデフォルトAPIを使い続けるのも良いでしょう。これは敗北ではありません。多くのゲームは、適切な設定であればDX11でもスムーズに動作します。
レイトレーシングなどの機能は特定のハードウェアを必要とし、ソフトウェアで有効にすることはできませんのでご注意ください。ゲームが専用のレイトレーシング対応GPUを必要とし、お使いのGPUにその機能がない場合、設定が表示されないか、パフォーマンスに大きな影響を与えることなく有効にすることはできません。
Windowsのクリーン再インストール:最後のカートリッジ
上記の方法をすべて試しても問題が解決しない場合は、Windowsのクリーンインストールを検討してください。インストール前に、必ずデータのバックアップを取ってください。クリーンインストールを行うことで、グラフィックコンポーネントの動作を妨げている可能性のある、根深い競合や残存ソフトウェアが排除されます。その後、Windows UpdateとGPUドライバーをインストールし、正しい設定でゲームを起動してください。
安易な解決策として捉えてはいけませんが、チームと何ヶ月も格闘してきた場合は、この方法を軽視してはいけません。APIやランタイムに関する根深い問題を真に解決する鍵となる場合もあるからです。
疑問を解消するための簡単な質問
DirectX 12を手動で「インストール」することはできますか?厳密に言えば、スタンドアロンパッケージとしてはできません。Windowsと最新のドライバーに付属しており、MicrosoftのWebインストーラーは、一部のゲームが必要とする追加のランタイムを追加するだけです。
DX12を有効にしてもdxdiagに何も「変化」が見られないのはなぜですか?それは、DX12(およびUltimate)は機能レベルに反映されるのであって、オン/オフのスイッチとして表示されるわけではないからです。重要なのは、12_0または12_1が表示され、ゲームにそのオプションがあることです。
iGPUでレイトレーシングやDLSSは使えますか? 一般的には使えません。ハードウェアレイトレーシングやDLSSなどの技術には、互換性のあるdGPUが必要です。レイトレーシングや高度な技術を使用したい場合は、高性能なGPUと最新のドライバーが必要になります。
ドライバーのアップデートだけで十分でしょうか?多くの場合、そうです。Windows UpdateとGPUドライバーのクリーンインストールを行えば、ほとんどのDX12の問題は解決します。
ここまで読んでいただいた方は、DirectX 12がエコシステム全体と連携していることが前提であることを既にご理解いただけているでしょう。Windowsを最新の状態にアップデートし、公式ドライバーを使用し、各ゲームに適したAPIを選択し、dxdiagで検証すれば、DirectX 12は特別な回避策なしで動作するはずです。もしお使いのハードウェアがDirectX 12に対応していない場合は、DirectX 11を強制的に使用し、ファイルの整合性を確保し、システムをクリーンに保つことで、最高のパフォーマンスを実現できます。