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


35

启动Memtest86 +版本5.01时,出现闪烁消息:

==>按F1进入故障安全模式<==

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

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

无检测,可靠性相同

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

Answers:


52

根据源代码:

        /* F1 */
        if(c == scs) { v->fail_safe |= 1;       break; }

按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(); }
        }

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

为什么将其称为故障安全?我的猜测是因为memtest86 +的运行级别很低,一个错误的步骤将导致它完全崩溃。因此,执行此检测步骤可能会使某些系统崩溃,并且通过按F1键也许可以克服崩溃并仍然在使用该程序。

我还在Memtest86论坛中找到了一些旧帖子,询问有关故障安全但答案为零的问题。

http://forum.canardpc.com/threads/83104-Memtest86-5-01-(最终)-发布?p = 7066673

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

(通过阅读源代码,它们是互斥的,您只能选择其中之一或等待输入超时以开始正常操作。)

只要该程序对您有用,我想就不必担心它了。


4
在内存模块网上有一些SPD信息不正确或已损坏的提示-这样就无法读取它,或者如果被读取,则使用该信息设置内存时序的电路板将无法正常工作(锁定或读取错误数据等)。因此,这很可能是故障保护,甚至不会尝试读取SPD。大概您尝试在没有它的情况下运行memtest86,它几次以某种可怕的方式失败,因此您尝试了故障安全模式。
davidbak
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.