次の方法で共有


WDDM ドライバーのデバッグ ヒント

この記事では、WDDM ドライバーのデバッグに使用できるデバッグのヒントとツールについて説明します。

DirectX グラフィックス カーネル サブシステム (Dxgkrnl.sys) レコードには、ドライバー関連のエラー、アサーション、警告、およびイベントが内部使用ログ (Watchdog.sys) に表示されます。

間接ディスプレイ ドライバーのデバッグに関するヒントについては、「間接ディスプレイのデバッグ」を参照してください。

デバッガー ドライバーについて詳しくは、「Windows のデバッグの概要」をご覧ください。

デバッグ用の GPU スケジューラの動作を変更する

ドライバーをデバッグするために、レジストリを構成して GPU スケジューラの動作を変更できます。 次の設定では、GPU スケジューラからのプリエンプション要求を有効または無効にすることができます。 詳細については、「タイムアウトの検出と回復」を参照してください

Registry Key Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Scheduler  
Key Value: EnablePreemption  
Value Type: REG_DWORD  
Value Data: 0 to disable preemption, 1 to enable preemption (default).  

Direct3d で状態ブロックをエミュレートできるようにする

Direct3D ランタイムが状態ブロックをエミュレートできるようにするには、次のようにレジストリを構成します。

Registry Key Path: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Direct3D  
Key Value: EmulateStateBlocks  
Value Type: REG_DWORD  
Value Data: 1 for D3D runtime emulation of state blocks, 0 for driver implementation (default).  

エミュレーションが有効になっている場合、Direct3D ランタイムは、ユーザー モード ディスプレイ ドライバーの StateSet 関数を呼び出して、状態ブロック情報を設定しません。

フレーム ポインターの省略の最適化を無効にする

WDDM 1.2 以降のドライバーは、パフォーマンスの問題を診断する機能を向上させるために、フレーム ポインター省略 (FPO) の最適化を無効にする必要があります。 詳細については、「フレーム ポインター省略 (FPO) 最適化の無効化」を参照してください

ユーザー モード ドライバーのログ記録

Windows 8 では、Windows イベント トレーシング (ETW) を強化するために、ユーザー モード ドライバー ログ インターフェイスが導入されました。 この DDI は、API の観点からビデオ メモリ使用量に関する分析情報を提供し、メモリ関連のパフォーマンスの問題の分析に役立ちます。

GPU での XPS ラスター化

WDDM 1.2 以降のドライバーは、高品質の Windows 印刷を確保するために、XPS ラスタライズディスプレイ準拠テストに合格できる必要があります。 詳細については、「GPU での XPS ラスター化」を参照してください

GPUView

GPUView は、Windows システム上の GPU と CPU アクティビティを分析するために使用できるツールです。 パフォーマンスのボトルネックやその他の問題を特定するのに役立ちます。

タイムアウトの検出と回復 (TDR)

タイムアウトの検出と回復 (TDR) は、GPU が応答を停止する原因となる問題を検出して復旧するように設計された Windows の機能です。 詳細については、「タイムアウトの検出と回復 (TDR)」を参照してください