共用方式為


WHEA 原則設定

預測性失敗分析 (PFA) ,如 Windows 硬體錯誤架構 (WHEA) 所執行,會使用登錄設定進行設定。 WHEA 會在電腦系統啟動時讀取這些登錄設定。 對這些設定所做的任何變更都需要重新開機系統,才能讓系統生效。

從 Windows 8 開始,可以透過WHEAPolicyManagementMethods 或透過 WHEA Powershell 模組來管理 WHEA 原則。 如果原則透過其中一種模式更新,原則值就會立即生效。

注意 本主題所述的登錄設定僅供 WHEA 使用。 如果 平臺特定的硬體錯誤驅動程式 (PSHED) 外掛程式 執行 PFA 並使用登錄來儲存其組態設定,則必須使用與本主題中所述不同的登錄值。

WHEA PFA 組態設定位於下列登錄機碼中:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WHEA\Policy

注意 如果 PFA 登錄值不存在 于HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WHEA\Policy底下,WHEA 會假設 PFA 登錄值的預設設定。

下表描述用於 PFA 組態的各種登錄值。 下表中的登錄值REG_DWORD值。

登錄值名稱 描述

DisableOffline

布林值,指定 WHEA 是否可以使用 PFA 使硬體元件離線。 WHEA 會採用硬體元件,例如 ECC 記憶體頁面,每當 WHEA 執行 PFA (或 PSHED 外掛程式) 判斷模組已超過錯誤閾值時,就會離線。

注意DisableOffline值適用于由於 WHEA 或 PSHED 外掛程式所執行 PFA 而預測為失敗的硬體元件。

值為 0 可啟用硬體離線支援。 任何其他值會停用硬體離線支援。

此設定的預設值為 0。

MemPersistOffline

布林值,指定 WHEA 在 BCD) 存放區 (啟動設定資料 (是否離線的 ECC 記憶體頁面。 如果保存在 BCD 存放區中,ECC 記憶體分頁會在系統重新開機之後立即離線。

注意MemPersistOffline值適用于因為 WHEA 或 PSHED 外掛程式所執行的 PFA 而離線的 ECC 記憶體頁面。

值為 1 會啟用 BCD 持續性。 值為 0 會停用 BCD 持續性。

此設定的預設值是 Windows Server 平臺的 1,而 Windows 用戶端平臺則為 0。

MemPfaDisable

布林值,指定是否停用 WHEA 的 ECC 記憶體分頁 PFA。

值為 0 會啟用 ECC 記憶體分頁的 PFA。 任何其他值會停用 ECC 記憶體分頁的 PFA。

此設定的預設值為 0。

MemPfaPageCount

值,指定 WHEA 監視 PFA 的最大 ECC 記憶體分頁數目。

此值可以介於 1 到 65536 之間。 預設值為 64。

注意 如果此值設定為超出允許範圍的數位,則會使用預設值。

MemPfaThreshold

值,指定 WHEA 正在監視之 ECC 記憶體頁面上允許的錯誤數目上限。

當錯誤數目超過此臨界值時,WHEA 會停止監視記憶體頁面,並嘗試讓記憶體頁面離線。

此值可以介於 1 到 65536 之間。 預設值為 16。

注意 如果此值設定為超出允許範圍的數位,則會使用預設值。

MemPfaTimeout

值,以秒為單位,指定 WHEA 針對 PFA 監視 ECC 記憶體頁面的時間長度。

當偵測到該記憶體頁面的第一個錯誤時,WHEA 會開始監視 ECC 記憶體頁面。

發生下列其中一項時,WHEA 會停止監視 ECC 記憶體頁面:

  • 監視間隔已超過 MemPfaTimeout 值。

  • 偵測到的錯誤數目已超過 MemPfaThreshold 值。

此值可以是介於 0 到 604800 (7 天) 之間。 值為零,指定受監視的記憶體分頁永遠不會逾時。預設值為 86400 (24 小時) 。

注意 如果此值設定為超出允許範圍的數位,則會使用預設值。

基於應用程式相容性考慮,支援下列兩個舊版登錄值:

SingleBitEccErrorThreshold
此值對應至 MemPfaThreshold 登錄值。

MaxCorrectedMCEOutstanding
這個值會對應至 MemPfaPageCount 登錄值。

注意 盡可能使用本主題稍早所述的登錄值,而不是這些舊版登錄值。