GPUクラッシュ解析の新標準。DirectX Dump Files始動

GPUクラッシュ解析の新標準。DirectX Dump Files始動

ゲーム中に画面が固まり、数秒後に「ディスプレイドライバーが応答を停止しました」という通知が出る。PCゲーマーなら一度は見たことがある、あの瞬間だ。原因を調べようにも手がかりはほぼない。ドライバを入れ直すか、それともGPUの設定をいじるか。結局は手探りで、同じクラッシュが再発しないことを祈るしかなかった。

その手探りに、ようやく共通の手がかりが生まれようとしている。Microsoftが6月18日、DirectX Dump Filesのパブリックプレビューを公開した。


GPUクラッシュに「メモリダンプ」が生まれる

DirectX Dump Files(DDF)は、3月のGDC 2026でMicrosoftが発表した新機能だ。発表から約3か月、実際に開発者が試せるプレビューが動き始めた。

仕組みはシンプルに言えば、CPU側で昔からあるメモリダンプのGPU版にあたる。Windowsがグラフィックスドライバの応答停止(TDR)を検知した瞬間、GPU側の実行状態をまるごとスナップショットとして記録し、.dxdmpという拡張子のファイルに書き出す。

このファイルには、GPUが何をしていたかが詰まっている。レジスタの値、シェーダーのプログラムカウンター、ページフォルトが起きた仮想アドレス、コマンドバッファの内容。加えて、DirectXランタイムとカーネルの情報(D3Dオブジェクト、パイプライン状態オブジェクト、デバイスエラーデータ、アダプタ情報、CPUコールスタック)もまとめて1つのファイルに収まる。

これまでは、GPUクラッシュの原因を追うには複数のツールからログをかき集めて手動で突き合わせる必要があった。DDFはそのプロセスを一本化する。生成された.dxdmpファイルをMicrosoftのGPUデバッグツールPIXで開けば、クラッシュの原因を自動検出し、障害が起きたシェーダー命令まで特定できる。

「コスト選択制」という設計判断

開発者にとって重要なのは、DDFの収集に3段階のオーバーヘッドティアが用意されている点だ。

NO_OVERHEAD は、文字通り実行時コストがゼロのモードで、対応ハードウェアでは常時有効にしても性能に影響しない。MEDIUM_OVERHEAD は追加の診断データを取得する代わりに中程度の負荷がかかり、HIGH_OVERHEAD はGPUとドライバの状態を最も詳細に記録するが、その分パフォーマンスへの影響が大きい。

NO_OVERHEADティアに対応するハードウェアでは、開発者がコードを一行も変えなくても、クラッシュ時に自動でダンプファイルが生成される。ゲームスタジオにとっては、再現困難なクラッシュのデータを、パフォーマンスを犠牲にせずユーザーの環境から回収できる手段が初めて手に入ることになる。

GPU4社が足並みを揃えた意味

DDFの技術的な新しさもさることながら、この機能で最も注目すべきはGPU業界の構造的な変化だ。

GDC 2026の壇上で、AMD、Intel、NVIDIA、Qualcommの4社すべてが自社ハードウェア上でDDFのデモを実行した。MicrosoftはこれをWindows史上最も深いGPUツール開発の協業と呼んでいる。

GPUクラッシュのデバッグが難しかった最大の理由は、ハードウェアごとにデバッグ手法がバラバラだった点にある。AMDにはRadeon GPU Detective、NVIDIAにはNsight Aftermath。それぞれ優秀なツールだが、開発者が全プラットフォームでクラッシュを追うには、ベンダーごとに異なるワークフローを使い分ける必要があった。

DDFは、この分断を統一フォーマットで埋める。どのGPUで起きたクラッシュでも同じ.dxdmp形式で記録され、同じPIX上で解析できる。クロスプラットフォーム開発が当たり前のPCゲーム業界にとって、これは単なるツールの追加ではなく、デバッグの基盤が変わるということだ。

プレビューの現在地

ただし、現時点ではまだプレビューだ。

ドライバを完全対応させているのはAMDだけで、Radeon RX 9000シリーズとRX 7000シリーズ向けにHIGH_OVERHEADティア対応の専用ドライバ(バージョン26.10.07.02)を公開した。Intel、NVIDIA、Qualcommは開発者向けに個別対応の段階で、一般公開のドライバはまだない。

DirectX Dump Files プレビュー対応状況
AMDIntelNVIDIAQualcomm
GDCデモ
ドライバ公開済み個別対応個別対応個別対応
対応GPURX 9000,
RX 7000
※ AMDの対応ドライバはバージョン26.10.07.02(HIGH_OVERHEADティア)。Intel・NVIDIA・Qualcommは開発者向け個別提供の段階

ドライバが未対応のハードウェアでも、OSとAgility SDKの条件を満たしていれば「部分的な」ダンプファイルは生成される。ハードウェア状態やドライバ固有のデータは入らないが、DirectXランタイムの情報とアプリケーションデータは残るため、まったくの手ぶらにはならない。

OS側の対応は、Windows 11 24H2/25H2ではKB5089573以降、26H1ではKB5089570以降が必要となる。Agility SDK 1.721.1-previewの利用には開発者モードの有効化が必須で、製品版ゲームへの組み込みはMicrosoftも推奨していない。

Microsoftは製品版対応を2026年秋と見込んでおり、Windows 11 26H2のリリース時期と重なる。

エンドユーザーにとっての意味

DDFは開発者向けのツールだが、その恩恵は回り回ってエンドユーザーに届く。

GPUクラッシュの原因特定が速くなれば、ドライバの修正も速くなる。NO_OVERHEADモードが製品版で有効になれば、ユーザーが普通にゲームを遊んでいるだけで、クラッシュデータが開発者に届く仕組みが成立する。「原因不明のクラッシュが何か月も放置される」という、PCゲーマーが何度も味わってきた体験が減る可能性がある。

TDR(タイムアウト検出と回復)の改善自体は、WDDM 3.2がWindows 11 24H2に導入された時点から進んでいた。DDFはその延長線上にあるが、「クラッシュを減らす」から「クラッシュの原因を特定する」へと踏み込んだ点で、質的に異なる。

コンソール機では当たり前だったGPUレベルの開発者ツールが、ようやくWindowsに降りてくる。GPUベンダー4社が共通の枠組みに乗った。これがPCのグラフィックス安定性をどこまで変えるかは、ドライバの対応速度と開発者の採用率にかかっている。プレビューの公開は、その検証の始まりだ。

参照元

関連記事

この記事を共有する