Memtest 多少遍就够了?

Que*_*low 66 memtest memtest86+

今天,我的计算机在不同的操作系统上多次随机挂起,需要我按下重置按钮。我怀疑这可能是内存问题,并使用memtestmemtest86

它通过了两次没有错误。这足够了吗,还是我需要通宵运行直到看到错误?

如果是主板或CPU问题怎么办?没有新主板我怎么知道?

系统规格:

  • 内存:2.0GiB
  • 处理器 Pentium(R) 双核 CPU E5300 @ 2.60GHz x 2
  • 主板:华硕P5KPL-AM EPU

Dav*_*vid 34

测试不能证明不存在错误,只能证明它们的存在

Memtest 非常适合查找 RAM 中的错误。发现错误的速度必然与 RAM 损坏的程度成反比。它越坏,发现错误的速度就越快。

90% 的情况下,如果 RAM 有问题,memtest 会在 10 秒内找到它,99% 的情况下,一次通过就足以找到问题。发现问题所用的时间越长,问题就越微妙,导致 PC 出现问题的可能性就越小(但即使出现一个错误,您仍然应该获得新的内存)

由于您的计算机经常崩溃并且您已经运行了几次,这可能不是您的 RAM。下一步,您应该使用诸如 Ultimate Boot CD 或 Hiren's 之类的工具测试您的硬盘驱动器和 CPU。(大多数现代 BIOS 还具有内置的 HDD 测试功能)

  • 所以如果有人至少犯了一个错误——他会把他的 RAM 扔掉,去买一个新的?你确定吗? (4认同)
  • 我建议先尝试清洁 RAM 和插座并再次测试它们(使用异丙醇;使用消毒喷雾作为替代品取得了积极的经验;但不要将后者直接喷在 RAM 上 - 只能喷在布上,因为它只会起到作用作为溶剂,如果用量过多,最终会留下一些残留物) (2认同)
  • @Tarasovych:这取决于系统稳定性对您的重要性。在我在工作时维护的 PC 上,我会这样做(扔掉所有 RAM 并购买新的),因为 (1) RAM 很便宜,(2) 软件开发人员的时间很贵。事实上,即使扔掉整台 PC 并购买一台新 PC 也可能比因不可靠的 PC 造成的生产力/工作损失更便宜。 (2认同)

小智 23

我已经运行了 memtest 并且看到 6 次通过没有错误,之后每次通过 4 次以上的错误。我通常只跑 3-4 次传球,但只做几次传球肯定有可能错过错误。我想一些错误只会在内存模块升温时出现,从而导致内存在高压下运行时出现问题。


azz*_*zid 16

在工作中,我们通常让机器整夜运行,但平心而论,每次我能够用 memtest 显示内存问题时,它都在启动后几秒钟内。

我从来没有见过一台机器做 1 次完整的传递而在以下一个失败。(并不是说它一定不可能,只是为了表明它很少见。)

我曾经在一家电脑店工作,我们或多或少每天都在那里开始在新机器上进行 memtest。

没有足够的信息来真正说明,所以我仍然猜测您的问题更可能是过热或坏司机。

由于您尝试了多个操作系统,因此驱动程序部分似乎不太可能。除非您仅尝试过使用相同驱动程序的不同 Windows 版本。

  • 我实际上看到了从第 3 次开始的错误。我认为这与 RAM、CPU 和/或内存控制器的预热有关。我所有的此类问题都与 RAM 与插座、插座与主板的连接不当或 RAM 上的碎屑有关(当我取出 RAM、清洁 RAM + Socket 连接器并将 RAM 放回时,最终解决了问题)。 (4认同)
  • 我在第三遍看到错误浮出水面,我相信是由于热量。 (2认同)
  • 我看到 memtest86+ 2-3 小时后显示的问题。30 分钟的相同记忆是“好的”。 (2认同)

小智 12

http://hcidesign.com/memtest/manual.html

100% 的覆盖率代表测试您的记忆力的一次完整通过。一般来说,最好运行多遍。以下是您可能使用的三种典型测试长度:

  1. 测试直到 100% 覆盖率(快速测试以确保您的 RAM 运行合理)
  2. 测试 1 小时(这将捕获除间歇性错误之外的所有内容)
  3. 通宵测试(推荐;无论如何,您的计算机在晚上不会做任何其他事情,为什么不绝对确定您的 RAM 是好的?)


har*_*ymc 12

MemTest86 尝试对 RAM 进行完整测试。在这样做的同时,它也成为了一个很好的全面测试,因为一些测试还涉及主板的内存控制器和 CPU。

RAM 已大大增加,以至于今天的便携式电话可能比 20 年前的大型机包含更多的 RAM。随着 MemTest86 的发展,测试成倍增加,RAM 也是如此。尽管 RAM 变得更快,但测试仍然很耗时,以小时甚至天为单位。

现在是坏消息:我找到了至少两个值得尊敬的来源, Ten Forumswiki How 给出了相同的建议。我引用十个论坛:

MemTest86+ 需要运行至少 8 次才能接近结论性,否则将无法对 RAM 进行完整分析。

如果十个论坛成员要求您运行 MemTest86+,请确保您运行完整的 8 次以获得最终结果。如果您运行的次数少于 8 次,系统会要求您再次运行。

我应该指出 MemTest86 有两个版本,免费版和专业版,其中专业版比免费版和配置选项多几个测试。您可能会在文章功能比较中看到差异 。

有关最佳传递次数的更多信息可以从 MemTest86 配置文件描述中的 MemTest86技术信息一文中获得mt86.cfg,仅在 Pro 版本中可用:

通行证1

指定第一遍是运行完整测试还是简化测试。默认情况下,第一遍应运行缩减测试(即更少的迭代),以便尽快检测最明显的错误。

结论 1:第一遍更短更快,主要用于检测硬错误。第一次通过而没有错误的事实令人鼓舞,但免费版本的用户需要等待第二次通过才能进行完整的测试。

我发现的最多通过次数是在这个测试中:

测试 7 [移动反转,32 位模式]

这是移动反转算法的一种变体,它为每个连续地址将数据模式左移一位。每次通过时,起始位位置左移。要使用所有可能的数据模式,需要 32 次传递。该测试在检测数据敏感错误方面非常有效,但执行时间很长。

结论 2:测试 7 需要 32 次通过才能完全完成,我将其作为真正详尽测试所需通过次数的上限。

我还注意到,许多测试使用随机模式,每次通过的模式不同,这意味着每次通过都是不同的。把它推到荒谬的高度,我们可能会得出结论,绝对决定性结果所需的通过次数没有上限。

我的看法

关于传球次数,我的观点是,一个人应该跑多少次传球,只要有时间等待。下限似乎是两次通过,因为只有第二次是完整测试。但“多少才够”的问题没有真正的答案。我再次注意到,对于我上面引用的两个技术参考,一个好的和决定性的结果所需的最少通过次数是 8 次通过(也许是为了测试 7 将执行一个完整的 8 位字节,以及其他原因)。

另一方面,应该非常重视 MemTest86 发现的错误。由于这里提出了关于可接受的失败数量的问题,我的回答是,即使是一次失败也太多了,是不可接受的。


小智 7

我已经看到 RAM 通过了 memtest 的前 6 次传递,然后在随后的传递中失败了,当运行带有该 RAM 的 Linux 操作系统时,会在 6-8 小时后看到锁定。同一主板上的其他 RAM 运行良好,因此显然出现故障的 RAM 对温度敏感。

当我怀疑 RAM 问题(例如,带有诊断灯的戴尔计算机)时,我一次在第一个插槽中的一个 RAM 模块上运行 memtest 8-16 小时。如果它通过,则确认该插槽和 RAM 模块都良好,我可以(更)自信地使用该插槽来测试其他 RAM 模块。


小智 6

我对 memtest86+ 的体验与这里的大多数人略有不同。memtest86 多年来帮助了我很多,但不幸的是它有时无法检测到错误。

尽管 memtest 大部分时间都可以工作,但它让我失望了几次。第一次未能检测到错误时,我有一台配备 1x 4GB DDR3 的 PC,它给了我与内存相关的 BSOD。我跑了一整天的 memtest,我们谈论的是 15 次以上的通过,但没有错误。然后我在完全不同的计算机上对其进行了测试,同样的事情,没有错误。操作系统完全不稳定,但在 memtest 上没有错误。然后我使用了 Eurosoft 的名为“PC-Check”的不同软件,它与 memtest 非常相似,但使用了不同的算法。它也是可启动的,不需要任何操作系统。它在不到 5 分钟的时间内检测到错误。然后我能够将模块发送到 Corsair RMA 并获得更换。

因此,memtest 非常好,但并不总是足够。我目前使用 memtest 和 PC-check 来检查内存。如果 memtest 没有检测到错误,PC check 肯定会,反之亦然。相信我,它发生的频率比人们想象的要高。