使用ARM而不是x86,我如何验证DDR定期巡逻擦洗?控制器是根据硬件规范启用的,硬件规范中没有任何内容涉及如何验证控制器的定期巡逻间隔,没有可用于验证的寄存器,也不知道可能检查ECC DDR定期巡逻洗涤器是否正确工作的模拟或其他操作。
任何在Linux ARM上验证损坏内存的方法,任何软件都可以注入内存错误,巡检清理必须修复,并且当检测到内存控制器时不会立即自动修复该错误?控制器将立即检测到可修正的错误,并将其纠正,除非有一种方法可以避免在注入时检测到可纠正的错误,否则不一定要测试或验证巡逻擦洗。
经验表明,无法纠正的错误会导致重设,早在任何周期性擦洗发生之前。因此,这些似乎没有帮助。
发布于 2019-01-05 20:32:52
系统日志中应出现更正的内存错误。当什么都没有出现时,无论是正常使用还是擦洗都没有错误。
无法纠正的错误需要导致系统恐慌/重置/关闭,因为无法优雅地恢复。定期擦洗是为了确保小的错误被发现和纠正之前,成长不可纠正。
除非有一种特定的方法可以在不写入ECC位的情况下写入内存,否则就无法在软件中创建ECC错误。
https://serverfault.com/questions/946673
复制相似问题