WHEA 如何在 ECC 記憶體上執行 PFA
從 Windows 7 開始,Windows 硬體錯誤架構 (WHEA) 支援 PFA) 預測性失敗分析 ( (ECC) 記憶體。
只有在下列情況成立時,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 登錄值時停止監視 ECC 記憶體頁面。 發生這種情況時,WHEA 會從其監視資料庫中移除專案。
WHEA 會遞增 ECC 記憶體頁面的錯誤計數。
如果錯誤計數超過 MemPfaThreshold 登錄值,WHEA 會先呼叫系統記憶體管理員,讓 ECC 記憶體頁面離線。
注意 呼叫系統記憶體管理員時,不保證 ECC 記憶體頁面實際上會離線。
接著,WHEA 會將記憶體頁面新增至系統存放區中的開機設定資料 (BCD) 。 這可防止下次重新開機系統之後使用記憶體頁面。
注意 如果登錄值 DisableOffline 設定為非零值,WHEA 將不會採用硬體元件,例如 ECC 記憶體頁面。 此外,如果 登錄值 MemPersistOffline 設定為 0,WHEA 將不會將 ECC 記憶體頁面新增至 BCD 存放區。
如需 WHEA PFA 登錄值的詳細資訊,請參閱 WHEA 原則設定。
如需系統記憶體管理員的詳細資訊,請參閱 Windows SDK 檔中的 記憶體管理 。