非常駐割り当てへのアクセス
常駐していない割り当てへの GPU アクセスは無効です。 このようなアクセスにより、エラーを生成したアプリケーションのデバイスが削除されます。
このような無効なアクセスの処理には、障害が発生しているエンジンが GPU 仮想アドレス指定をサポートしているかどうかに応じて、次の 2 つの異なるモデルがあります。
GPU 仮想アドレス指定をサポートせず、割り当てとパッチの場所の一覧を使用してメモリ参照にパッチを適用するエンジンの場合:
無効なアクセスは、user-mode ドライバーがデバイスに常駐していない割り当てを参照する割り当てリストを送信すると発生します (つまり、user-mode ドライバーは、その割り当て時に MakeResidentCb を呼び出さなかった)。 この無効なアクセスが発生すると、グラフィックス カーネルは障害が発生したコンテキスト/デバイスをエラー状態にします。
GPU 仮想アドレス指定をサポートしているが、無効な GPU 仮想アドレス (VA) にアクセスするエンジンの場合:
GPU は、割り込みの形式で回復不可能なページ フォールトを発生させるものと想定されます。 ページ フォールト割り込みが発生した場合、カーネル モード ドライバーは、新しいページ エラー通知を介してグラフィックス カーネルにエラーを転送する必要があります。 グラフィックス カーネルは、この通知を受け取ると、障害が発生しているエンジンでエンジンのリセットを開始し、障害が発生したコンテキスト/デバイスをエラー状態にします。 エンジン リセットに失敗した場合、グラフィックス カーネルは、エラーをアダプター全体でのタイムアウトの検出と回復 (TDR) に昇格させます。
無効な VA へのアクセスは、VA の背後に割り当てがないか、有効な割り当てはあるが常駐にされなかったために発生する可能性があります。