核心同步處理延遲模糊
注意
從 Windows 10 組建 19042 和更新版本開始,這項檢查已被取代
核心同步處理延遲模糊選項會隨機化線程排程,以協助偵測驅動程式中的並行錯誤。
謹慎 當您在計算機上驗證所有 (或大量) 驅動程式集合時,這個選項不適合使用。 只有在您執行個別驅動程式或其附加篩選驅動程式的目標測試時,才應該使用此選項。 同時在大量驅動程式上使用此選項可能會導致無法預測的結果,而且可能會強制在與驅動程式無關的元件中損毀, (您正在測試的) 。
注意此選項可從 Windows 8.1 開始使用。
選取此選項時,驅動程式驗證程式會在線程的各種點插入隨機延遲。 如同 Power Framework 延遲模糊 選項,核心同步處理延遲模糊選項會使用演算法來協助改善在驅動程式中尋找錯誤的機會。 核心同步處理延遲模糊可改善傳統的壓力測試,其中測試程式會執行數天或甚至數周,以攔截在並行執行時可能發生的問題。
啟用此選項
您可以使用驅動程式驗證器管理員或 Verifier.exe 命令行,為一或多個驅動程式啟用核心同步處理延遲模糊功能。 如需詳細資訊,請參閱 選取驅動程式驗證器選項。 您必須重新啟動計算機,才能啟用或停用Power Framework延遲模糊選項。
注意 核心同步處理延遲模糊選項會藉由在各種核心 API 函式呼叫插入隨機延遲,來增加在運行時間出現的競爭條件機率。 若要讓這些延遲更有效率,您可以使用其他驅動程式驗證器選項來啟用此選項。 由於可以引進的延遲,因此您可以預期計算機回應速度較慢。
在命令行
在命令行中,核心同步處理延遲模糊是由 驗證器 /flags 0x00800000 (Bit 23) 來表示。 若要啟用Power Framework 延遲模糊,請使用旗標值0x00800000或將0x00800000新增至旗標值。 例如:
verifier /flags 0x00800000 /driver MyDriver.sys
下一次開機之後,此功能將會處於作用中狀態。
使用驅動程式驗證器管理員
- 啟動驅動程式驗證器管理員。 在 [命令提示字元] 視窗中輸入 驗證程式 。
- 選取 [為程式代碼開發人員建立自定義設定] () ,然後按 [ 下一步]。
- 從完整清單中選取 [選取個別設定]。
- 選取 [ (檢查) 核心同步處理延遲模糊。
- 重新啟動電腦。
為何核心同步處理延遲模糊?
大部分的驅動程式例程都是重新進入和並行的。 與並行存取相關的錯誤很難找到。 Bug 可能包含死結和競爭狀況,因為線程之間的同步處理問題與時間不正確。 壓力測試是尋找這些 Bug 的傳統測試技術,但速度可能很慢且昂貴,而且結果不一定可重現。 核心同步處理延遲模糊選項會藉由在各種核心 API 函式呼叫中插入隨機延遲,來增加在運行時間出現的競爭條件機率。 例如,如果競爭條件在取消后導致驅動程式存取 IRP,核心同步處理延遲模糊選項就會讓驅動程式驗證程式在測試期間偵測到錯誤,增加此競爭條件的機會。 核心同步處理延遲模糊選項可增強驅動程序驗證器的強大功能和有效性。