Memtest86+“故障安全”模式有什么用?

Gab*_*ers 41 memtest86+

在启动 Memtest86+ 5.01 版本时,有一个闪烁的信息:

==> 按 F1 进入故障保护模式 <==

如果我按 F1,则会出现通常的进度屏幕,除了 RAM 信息(频率、计时...)被以下消息替换:

**** 故障安全 **** **** 故障安全 ****

无检测,同样的可靠性

因此,我了解未检测到内存错误,并且仅对计算机进行了压力测试(当我们现在 RAM 出现故障时,这可能有助于测试 CPU 是否良好)。我对吗 ?网站上关于这方面的信息很少。

fro*_*utz 57

根据源代码:

        /* F1 */
        if(c == scs) { v->fail_safe |= 1;       break; }
Run Code Online (Sandbox Code Playgroud)

按 F1 设置 fail_safe 1 位(相同的变量也用于其他事情),然后...

/* Find Memory Specs */
if(v->fail_safe & 1)
        {
                cprint(LINE_CPU, COL_SPEC, " **** FAIL SAFE **** FAIL SAFE **** ");
                cprint(LINE_RAM, COL_SPEC, "   No detection, same reliability   ");
        } else {
                find_controller();
                get_spd_spec();
                if(num_cpus <= 16 && !(v->fail_safe & 4)) { coretemp(); }
        }
Run Code Online (Sandbox Code Playgroud)

...它跳过了“查找内存规格”步骤。基本上,这会检测您拥有的内存类型(DDR3、DDR4、ECC、时钟速度等),memtest86+ 通常显示在右侧。

为什么称为故障安全?我的猜测是因为 memtest86+ 在非常低的级别上运行,一个错误的步骤会导致它完全崩溃。因此,也许执行此检测步骤会使某些系统崩溃,而通过按 F1,也许您可​​以克服崩溃并继续使用该程序。

我还在 Memtest86 论坛中发现了一些关于故障安全但零答案的旧帖子。

http://forum.canardpc.com/threads/83104-Memtest86-5-01-(finally)-released?p=7066673

提示:F1 将启用故障安全模式,F2 将启用 SMP 模式(默认禁用),F3 将触发隐藏的替代 SMP 模式。

(从源码看,它们是互斥的,你只能选择其中之一或等待输入超时开始正常操作。)

只要程序对你有用,我想就没有必要担心它。

  • 网上有一些关于内存模块的提及,其中包含不正确或损坏的 SPD 信息 - 这样它就无法读取,或者如果读取,将是非常错误的,使用该信息设置内存时序的电路板将无法工作(锁定,或读取错误数据,或其他)。所以这很可能是一个故障保护,它甚至不会尝试读取 SPD。大概您尝试在没有它的情况下运行 memtest86,它以某种可怕的方式失败了几次,因此您尝试故障安全模式。 (4认同)