存取非其他配置
未駐留之配置的 GPU 存取不合法。 這類存取會導致產生錯誤的應用程式移除裝置。
根據錯誤引擎是否支援 GPU 虛擬尋址,處理這類無效存取有兩種不同的模型:
對於不支援 GPU 虛擬尋址的引擎,並使用配置和修補程式位置清單來修補記憶體參考:
當使用者模式驅動程式提交配置清單時,會參考不在裝置上的配置, (即使用者模式驅動程式未在該配置) 上呼叫 MakeResidentCb 時,就會發生無效的存取權。 發生這個無效的存取時,圖形核心會將錯誤的內容/裝置置於錯誤狀態。
對於支援 GPU 虛擬尋址但存取 GPU 虛擬位址的引擎, (VA) 無效:
GPU 預期會以中斷的形式引發無法復原的頁面錯誤。 發生頁面錯誤中斷時,內核模式驅動程式必須透過新的頁面錯誤通知,將錯誤轉送至圖形核心。 當圖形核心收到此通知時,它會在錯誤引擎上起始引擎重設,並將錯誤的內容/裝置置於錯誤狀態。 如果引擎重設失敗,圖形核心會將錯誤升階為完整的適配卡寬逾時偵測和復原 (TDR) 。
存取無效的 VA 可能會發生,因為 VA 後方沒有配置,或有有效的配置,但未成為常駐。