Согласно исходному коду:
/* F1 */
if(c == scs) { v->fail_safe |= 1; break; }
Нажатие F1 устанавливает бит 1 fail_safe (эта же переменная используется и для других вещей), а затем ...
/* 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.
(Из чтения исходного кода они являются взаимоисключающими, вы можете выбрать только один из них или подождать, пока тайм-аут ввода не начнет обычную работу.)
Пока программа работает для вас, я думаю, нет необходимости беспокоиться об этом.