備註
從 Windows 10 Build 19042 及更高版本開始,此檢查已被取代
核心同步處理延遲模糊測試選項會隨機化執行緒排程,以協助偵測驅動程式中的並行錯誤。
小心 當您在驗證電腦上的所有(或大量)驅動程式時,這個選項不適用。 只有在您對個別驅動程式或其附加的篩選驅動程式進行目標測試時,才應該使用此選項。 同時在大量驅動程式上使用此選項可能會導致無法預期的結果,並可能強制與您正在測試的驅動程式無關的元件當機。
注意 從 Windows 8.1 開始,此選項可供使用。
選取選項時,驅動程式驗證器會在執行程中的各個點插入隨機延遲。 就像 Power Framework 延遲模糊測試 選項一樣,核心同步處理延遲模糊測試選項會使用演算法,以協助改善在驅動程式中尋找錯誤的機會。 核心同步延遲模糊測試改進了傳統的壓力測試,其中測試程式運行數天甚至數週,希望捕獲並發執行中可能發生的問題。
啟用此選項
您可以使用驅動程式驗證器管理員或 Verifier.exe 命令列,為一或多個驅動程式啟用核心同步處理延遲模糊測試功能。 如需詳細資訊,請參閱 選取驅動程式驗證器選項。 您必須重新啟動電腦,才能啟用或停用 Power Framework 延遲抖動選項。
注意 核心同步延遲模糊測試選項會在各種核心 API 函數呼叫中插入隨機延遲,提高在執行階段發生競爭條件的可能性。 若要讓這些延遲更有效,您可以使用其他驅動程式驗證器選項來啟用此選項。 由於可能會引入延遲,您可以預期計算機的響應速度會變慢。
在命令行
在命令列中,核心同步處理延遲模糊測試會以 驗證器 /flags 0x00800000 (位 23) 表示。 若要啟用 Power Framework 延遲模糊測試,請使用 0x00800000 的旗標值,或將0x00800000新增至旗標值。 例如:
verifier /flags 0x00800000 /driver MyDriver.sys下一次開機之後,此功能將會處於作用中狀態。
使用驅動程式驗證器管理員
- 啟動驅動程式驗證器管理員。 在命令提示字元視窗中輸入 驗證程式。
- 選取 [建立自定義設定] (適用於程式代碼開發人員), 然後按 [ 下一步]。
- 選擇 從完整清單中選取個別設定。
- 選取(勾選)核心同步延遲模糊測試。
- 重新啟動電腦
為什麼進行核心同步延遲模糊化測試?
大部分的驅動程式常式都是可重入且並行的。 與並發相關的錯誤以難以發現而聞名。 錯誤可能包括死鎖和競爭條件,這些都是由同步問題和執行緒之間的時間錯誤所導致的。 壓力測試是發現這些錯誤的傳統測試技術,但它可能緩慢且昂貴,而且結果並不總是可重現的。 核心同步延遲模糊選項透過在各種核心 API 函式呼叫中隨機插入延遲,來增加執行期間競爭條件發生的可能性。 例如,如果競爭條件導致驅動程式在 IRP 被取消之後依然存取它,核心同步延遲模糊選項會增加這種競爭條件發生的可能性,以便 Driver Verifier 能在測試期間偵測到錯誤。 核心同步延遲模糊處理選項可增強驅動程式驗證器的效能和效力。