用Memtest过多少次就够了?
我的电脑今天在不同的操作系统上多次随机挂机,需要我按复位键。我怀疑可能是内存问题,用memtest86做了一个memtest
。
过了两次,没有错误。这样就够了吗,还是需要通宵运行到看到错误为止?
如果是主板或CPU的问题怎么办?不买个新主板怎么知道?
系统规格:
-内存:2.0GiB -处理器 Pentium® Dual-Core CPU E5300 @ 2.60GHz x 2 -主板。华硕 P5KPL-AM EPU
我的电脑今天在不同的操作系统上多次随机挂机,需要我按复位键。我怀疑可能是内存问题,用memtest86做了一个memtest
。
过了两次,没有错误。这样就够了吗,还是需要通宵运行到看到错误为止?
如果是主板或CPU的问题怎么办?不买个新主板怎么知道?
系统规格:
-内存:2.0GiB -处理器 Pentium® Dual-Core CPU E5300 @ 2.60GHz x 2 -主板。华硕 P5KPL-AM EPU
测试不能证明没有错误,只能证明错误的存在
Memtest是查找RAM中错误的好帮手。它发现错误的速度必然与RAM的损坏程度成反比。损坏程度越高,找错速度越快。
90%的时候,如果RAM有问题,memtest会在10秒内找到问题,99%的时候,一次通过就能找到问题。找到问题所需的时间越长,问题就越微妙,导致你的电脑出现问题的可能性就越小(但如果你得到哪怕一个错误,你还是应该换新的内存)
由于你的电脑经常崩溃,而且你已经跑了几次,这可能不是你的内存问题。下一步,你应该用Ultimate Boot CD或Hiren's等工具测试你的硬盘和CPU。(大多数现代BIOS的也有一个内置的硬盘测试功能)
http://hcidesign.com/memtest/manual.html
100%的覆盖率代表了测试内存的一个完整通道。一般来说,最好是运行多个通道。以下是您可能使用的三种典型测试长度。
- 测试直到100%覆盖率(快速测试,以确保你的内存合理运行)
- 3.测试过夜(推荐;反正你的电脑晚上也不做别的事情,为什么不绝对确定你的RAM是好的?
我曾见过RAM通过memtest的前6次测试,然后在随后的测试中失败,当用该RAM运行Linux操作系统时,会在6-8小时后看到锁定。同一块主板上的其他内存运行正常,所以显然失败的内存对温度敏感。
当我怀疑RAM有问题时(如戴尔电脑的诊断灯),我每次都会在第一个插槽的一个RAM模块上运行memtest 8-16小时。如果它通过了,那就确认该插槽和RAM模块都是好的,我可以(更)有信心地使用该插槽来测试其他RAM模块。
MemTest86试图对内存做一个完整的测试。在这样做的同时,它也成为了一个很好的全能测试,因为有些测试还涉及到主板的内存控制器和CPU。
RAM已经增加了很多,以至于今天一台便携式手机的RAM可能比20年前的主机还要多。随着MemTest86的发展,测试数量成倍增加,RAM也是如此。虽然RAM的速度变快了,但测试仍然很耗时,以小时甚至几天为单位。
现在是坏消息 。我发现至少有两个值得尊敬的来源Ten Forumsanwiki How给出了同样的建议。我引用十大论坛的建议。
MemTest86+需要运行至少8次才能得出结论,任何更少的东西都不会给RAM一个完整的分析。
如果您被Ten论坛成员要求运行MemTest86+,请确保您运行完整的8次才能得到最终结果。如果您运行的次数少于8次,您将被要求再次运行。
我需要说明的是,MemTest86有两个版本,免费版和专业版,其中专业版比免费版多了几个测试和配置选项。你可以在articl 功能比较 中看到这些差异。
更多关于最佳通过次数的信息可以从 articl MemTest86 技术信息 从 MemTest86 配置文件的描述中获取,mt86.cfg
,仅在专业版中可用:
PASS1FULL
指定第一次通过应运行完整或减少的测试。默认情况下,第一次通过应运行缩减测试(即减少迭代次数),以便尽快发现最明显的错误。
结论 1 。第一道测试时间较短,速度较快,主要是为了检测硬性错误。第一道测试没有出错是令人鼓舞的,但免费版的用户需要等待第二道测试来完成所有的测试。
我发现通过次数最多的是这个测试。
测试7 [移动反转,32位模式]
这是移动反转算法的一个变种,每一个连续的地址都会将数据模式左移一位。每隔一段时间,起始位的位置都会向左移动。要使用所有可能的数据模式,需要32次。该测试对检测数据敏感错误相当有效,但执行时间较长。
结论2 。测试7需要32次通过才能完全完成,我把它作为真正详尽的测试所需通过次数的上限。
我还注意到,很多测试使用了随机模式,每次通过的模式都不同,也就是说每次通过的模式都不同。荒唐的是,我们可以得出结论,一个绝对确凿的结果所需的通过次数是没有上限的。
我的观点
我对通关次数的看法是,只要有时间等待,就应该跑多少次通关。下限似乎是两道,因为只有第二道才是完整的测试。但 “多少才算够 "这个问题没有真正的答案。我再次注意到,对于我上面引用的两个技术参考,要想得到一个好的、结论性的结果,所需要的最小通过次数是8次(也许是这样,测试7会做一个完整的8位字节,还有其他原因)。
另一方面,MemTest86发现的错误应该非常重视。由于这里提出了关于可接受的失败量的问题,我的回答是,哪怕是一次失败也是太多了,不能接受。
我只做一次检查,看看是否有明显的错误。
如果有错误,就不需要更多的传递。
如果电脑的问题很奇怪,我就让它过夜或过天,大约10小时,以确定。
鉴于在一次通过后,它显示Pass complete, no errors, press Esc to exit
,我一直以为这就够了。