启动Memtest86+ 5.01版时,出现闪烁的消息:
==> 按 F1 进入故障安全模式 <==
如果我按下 F1,就会出现通常的进度屏幕,只是 RAM 信息(频率、时间......)被以下消息替换:
**** 故障安全 **** **** 故障安全 ****
无需检测,可靠性相同
所以我理解内存错误无法检测,计算机只经过压力测试(当我们知道 RAM 有故障时,这可能有助于测试 CPU 是否正常)。我说得对吗?关于这方面的信息很少在网站上。
答案1
根据源代码:
/* 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-(finally)-released?p=7066673
提示:F1 将启用故障安全模式,F2 将启用 SMP 模式(默认情况下禁用),F3 将触发隐藏的替代 SMP 模式。
(从阅读源代码来看,它们是互斥的,您只能选择其中一个或等待输入超时才能开始常规操作。)
只要该程序对您有用,我想就没有必要担心。