由於採用WDDM 3.2 Windows 11 24H2 圖形驅動程式崩潰次數可能會減少
微軟早在五月就開始對符合條件的系統進行最終測試和認證。這樣做是為了確保Windows 11 24H2 就緒的PC 能夠支援Windows 11 24H2 即將帶來的所有功能。微軟的下一個重要功能更新Windows 11 24H2 版目前已在Copilot+ PC 上發布,預計很快也會在其他系統上發布。
此次Windows 功能更新首次推出了Windows 顯示驅動程式模型(WDDM)3.2 版,與通常情況一樣,新的WDDM 帶來了新的功能和改進。其中,WDDM 3.2 改進了驅動程式TDR(逾時檢測和恢復)調試,這有可能減少顯示/圖形驅動程式崩潰的次數。
除了DxgkddiCollectDbgInfo 之外,微軟還添加了一個新的DxgkddiCollectDbgInfo2 回調函數,旨在提供有關TDR 驅動程式超時的其他信息,這應有助於驅動程式開發人員調試問題的根本原因。
微軟解釋:
為了幫助進行TDR(超時檢測和恢復)分析,作業系統歷史性地調用了核心模式驅動程式的DxgkddiCollectDbgInfo 回調,允許驅動程式將自己的有效載荷寫入系統從客戶端上傳的TDR 報告中。
新增了DxgkddiCollectDbgInfo2 作為TDR 調試擴展。此回調允許作業系統向KMD 傳遞有關TDR 根本原因的更詳細資訊。反過來,核心模式驅動程式(KMD)可以保存與負責TDR 的GPU 部分相關的狀態。
當Windows 偵測到圖形處理器無回應時間超過兩秒,從而重設顯示卡以恢復到功能性桌面狀態時,就會出現TDR。雖然TDR 很煩人,但它實際上是有幫助的,因為如果沒有TDR,系統就無法在不進行硬重置的情況下恢復回應。
除了微軟之外,AMD 最近也在TDR 調查方面取得了一些不錯的進展。該公司於2023 年8 月發布了Radeon GPU Detective 工具,旨在實現類似目的。這可能就是《黑色神話:悟空》TDR 崩潰bug 在較短時間內得到修復的原因。