從 Windows 7 開始,Windows 硬體錯誤架構 (WHEA) 支援錯誤更正碼 (ECC) 記憶體的預測性失敗分析 (PFA)。
只有在下列為 true 時,WHEA 才會在 ECC 記憶體頁面上執行 PFA:
MemPfaDisable 的登錄值未設定為 1。
平臺特定硬體錯誤驅動程式 (PSHED) 外掛程式 先前尚未將 WHEA_ERROR_PACKET 結構 WHEA_ERROR_PACKET_FLAGS 成員中的 PlatformPfaControl 位設定為 1。 外掛程式會在執行 PFA 時設定此位。 如需此外掛程式如何執行 PFA 的詳細資訊,請參閱 PSHED 外掛程式所執行的 PFA 。
當記憶體頁面上發生 ECC 記憶體錯誤時,WHEA 會依照下列步驟在 ECC 記憶體頁面上執行 PFA:
如果 WHEA 目前未監控 ECC 記憶體頁面,WHEA 會將該頁面加入其監控資料庫,並清除新項目的錯誤計數和滴答計數。
注意:當 WHEA 的刻度計數超過 MemPfaTimeout 登錄值時,WHEA 將會停止監視 ECC 記憶體頁面。 發生這種情況時,WHEA 會從其監視資料庫中移除項目。
WHEA 會遞增 ECC 記憶體頁面的錯誤計數。
如果錯誤計數超過 MemPfaThreshold 登錄值,WHEA 會先呼叫系統記憶體管理員,讓 ECC 記憶體頁面脫機。
注意 呼叫系統記憶體管理員時,不保證 ECC 記憶體頁面實際上會脫機。
接著,WHEA 會將記憶體頁面新增至系統存放區中的開機設定資料 (BCD)。 這樣可以防止在系統重新啟動後,記憶體頁面被使用。
注意:如果登錄值DisableOffline 設為非零值,WHEA 將不會停用硬體元件,例如 ECC 記憶體頁面。 此外,如果登錄值 MemPersistOffline 設為 0,WHEA 將不會將 ECC 記憶體頁面新增至 BCD 存放區。
如需 WHEA PFA 登錄值的詳細資訊,請參閱 WHEA 原則設定。
如需系統記憶體管理員的詳細資訊,請參閱 Windows SDK 檔中的 記憶體管理。