gpt4 book ai didi

testing - UEFI shell下内存测试如何检测ECC​​错误

转载 作者:行者123 更新时间:2023-11-28 20:56:18 28 4
gpt4 key购买 nike

我写了一个EFI二进制文件来测试UEFI shell下的物理DIMM,过程很简单——先写入一个测试模式到一个物理地址,然后读出并与原始模式进行比较。但是,DIMM 可能会遇到可纠正或不可纠正的错误。通常所有可纠正的 ECC 都会由硬件自动纠正,BIOS 会处理这个(记录这个错误并清除错误寄存器),不可纠正的错误通常会导致 BIOS 发出 NMI,然后系统挂起。

问题是我的测试程序不知道发生错误 - 可纠正的错误被 BIOS FW 屏蔽,不可纠正的错误使系统挂起...

有什么方法可以让测试程序知道ECC错误发生了吗?如果您有任何建议,我将不胜感激。谢谢!

最佳答案

我相信要做到这一点,您的程序将需要对硬件进行最终控制。这意味着它需要完全启动并删除 EFI 环境。

完成后,您的程序就可以处理所有指示 ECC 错误的中断和 CPU 寄存器。

完成后,您的程序将进行软重置,这会将系统引导回 EFI。

关于testing - UEFI shell下内存测试如何检测ECC​​错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453260/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com