我用 Memtest86+ 测试了几个 DDR-2 内存模块。对于其中一个模块,Memtest86+ 版本 2.11 报告没有问题,而 Memtest86+ 版本 5.01 报告了四个错误。
我已经在两个不同的主板上用两个 Memtest86+ 版本测试了相同的内存模块,版本 5.01 在相同的地址持续报告四个错误,而版本 2.11 则没有报告任何错误。
由于直到最近我都一直使用 2.11 版本(它随我使用的 2 年前的 antiX CD 一起提供),我现在不确定我该怎么做。这种差异可能是什么原因造成的?我是否应该使用最新的 Memtest86+ 版本重新测试我的所有 RAM?我应该得出什么结论:模块坏了?
编辑
使用 5.01 版本进行测试时,我没有使用故障安全模式。稍后我会这样做,看看是否有所不同。
答案1
根据 memtest86 版本更新日志 (http://www.memtest.org/#change),2.11 到 5.01 之间的每个版本都有“修复的错误”。此外,5.01 版本现在包含一些“重写的内存时序检测代码”。(您还可以查看更改日志,查看是否添加了对您正在使用的 CPU 的支持后2.11.)
根据变更日志,我的建议是使用程序 5.01 版本的结果,并放弃 2.11 测试的结果,重新测试所有内存模块。我还要指出的是,如果您因为系统不稳定而进行此测试,则这种不稳定本身就是额外的(但不是决定性的)证据,表明您安装的内存模块确实存在问题。
但是,如果新版本报告说您的所有内存模块都有问题,那么进行完整性检查并不是一个坏主意。一些可能的完整性检查包括:将内存模块移到不同的插槽中,甚至将内存安装在不同的计算机上(正如您已经对至少一个内存模块所做的那样),然后运行 memtest86 以查看是否获得相同的结果。
如果内存模块仍在保修期内,我认为没有理由不更换它。如果您需要花钱购买新的内存模块,则需要评估系统稳定性在这种情况下有多重要。就我个人而言,我可以忍受家用游戏系统上出现一两个错误,但对于我客户的一个业务服务器,我会坚持更换内存模块。