2013-05-09 22 views
1

我寫了一個EFI二進制文件來測試下UEFI殼物理的DIMM,這個過程是很簡單 - 先寫到物理地址的測試模式,然後讀出來,與原始模式進行比較。 但是,DIMM可能會遇到可糾正或無法糾正的錯誤。正常情況下,所有可更正的ECC都會被硬件自動糾正,並且BIOS會處理(記錄此錯誤並清除錯誤寄存器),不可糾正的錯誤通常會導致BIOS發出NMI,然後系統掛起。如何在UEFI殼memroy檢驗檢測ECC​​錯誤

的問題是我的測試程序不知道發生錯誤 - 更正的錯誤是由BIOS FW和不可糾正的錯誤掩蓋使系統掛起......

有沒有什麼方法讓測試程序知道ECC錯誤發生?如果您有任何建議,我將不勝感激。謝謝!

回答

0

我認爲要做到這一點你的程序將需要硬件的最終控制權。這意味着它需要完全啓動並刪除EFI環境。

一旦你已經做了那麼你的程序可以處理所有指示ECC錯誤的中斷和CPU寄存器。

一旦完成你的程序將執行軟復位並且會引導系統返回到EFI。