共用方式為


Power Framework 延遲模糊

注意

從 Windows 10 組建 19042 和更新版本開始,這項檢查已被取代

Power Framework 延遲模糊選項會隨機化執行緒排程,以協助偵測使用 電源管理架構的驅動程式中的並行錯誤, (PoFx) 。 不建議針對未直接使用電源管理架構的驅動程式, (PoFx) 。

注意從 Windows 8 開始,可以使用此選項。

選取此選項時,驅動程式驗證器會線上程中的各種點插入隨機延遲。 Power Framework 延遲模糊選項會使用演算法,提供在驅動程式中尋找錯誤的機率保證。 Power Framework 延遲模糊可改善傳統壓力測試,其中測試程式會在數天或甚至數周內執行,以攔截同時執行時可能發生的問題。

大部分的驅動程式常式都是重新進入和並行的。 並行錯誤很難找到。 Bug 可能包含死結和競爭狀況,因為同步處理問題和執行緒之間的計時不正確。 壓力測試是傳統的測試技術,但它可能很慢且昂貴,而且結果不一定可重現。 Power Framework 延遲模糊選項會插入各種 Power API 函式呼叫的隨機延遲,以增加執行時間出現競爭條件的機率。 例如,如果競爭條件導致驅動程式在取消 IRP 之後存取 IRP,Power Framework 延遲模糊選項就會讓驅動程式驗證程式在測試期間偵測到錯誤,來增加此競爭條件的機會。 Power Framework 延遲模糊選項可擴充驅動程式驗證器的強大功能和實用性。

啟用此選項

您可以使用驅動程式驗證程式管理員或Verifier.exe命令列,為一或多個驅動程式啟用 Power Framework 延遲模糊功能。 如需詳細資訊,請參閱 選取驅動程式驗證器選項。 您必須重新開機電腦,才能啟動或停用 Power Framework 延遲模糊選項。

注意 Power Framework 延遲模糊選項會插入各種 Power API 函式呼叫的隨機延遲,以增加執行時間出現競爭條件的機率。 若要讓這些延遲更有效率,您可以使用其他驅動程式驗證器選項來啟用此選項。 由於可以引進的延遲,因此您可以預期電腦有較慢的回應。

  • 在命令列

    在命令列中,Power Framework 延遲模糊是由 驗證程式 /flags 0x00008000 (Bit 15) 來表示。 若要啟用 Power Framework 延遲模糊,請使用旗標值0x00008000或將0x00008000新增至旗標值。 例如:

    verifier /flags 0x00008000 /driver MyDriver.sys
    

    下一次開機之後,此功能將會處於作用中狀態。

  • 使用驅動程式驗證器管理員

    1. 啟動驅動程式驗證器管理員。 在命令提示字元視窗中輸入 驗證程式
    2. 選取 [為程式碼開發人員) 建立自訂設定 ( ],然後按 [ 下一步]。
    3. 從完整清單中選取 [選取個別設定]。
    4. 選取 [ (檢查 power Framework 延遲模糊) 。
    5. 重新啟動電腦。