web-dev-qa-db-ja.com

Memtest86 +の「フェイルセーフ」モードとは何ですか?

Memtest86 +バージョン5.01を起動すると、点滅するメッセージがあります:

==> F1を押してフェールセーフモードに入ります<==

F1を押すと通常の進行画面が表示されますが、RAM情報(周波数、タイミング...)がメッセージに置き換えられます)。

****安全に失敗**** ****安全に失敗****

検出なし、同じ信頼性

したがって、メモリエラーは検出されず、コンピュータはストレステストのみが行われていることを理解しています(RAMに問題があるため、CPUが正常であるかどうかをテストするのに役立ちます)。正しいですか?これについてはほとんど情報がありません ウェブサイト上

39

ソースコードによると:

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

...「メモリ仕様を見つける」ステップをスキップします。基本的に、これはmemtest86 +が通常右側に表示するメモリのタイプ(DDR3、DDR4、ECC、クロック速度など)を検出します。

なぜフェイルセーフと呼ばれているのですか? memtest86 +は非常に低いレベルで動作し、1つの間違ったステップで完全にクラッシュするためだと思います。したがって、この検出手順を実行すると一部のシステムがクラッシュする可能性があります。F1キーを押すと、クラッシュを回避してプログラムを使用できます。

また、Memtest86フォーラムでフェイルセーフについての古い投稿がいくつか見つかりましたが、回答はありません。

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

ヒント:F1はフェイルセーフモードを有効にし、F2はSMPモード(デフォルトでは無効)を有効にし、F3は非表示の代替SMPモードをトリガーします。

(ソースコードの読み取りから、これらは相互に排他的であり、そのうちの1つのみを選択するか、入力タイムアウトを待って通常の操作を開始できます。)

プログラムがあなたのために働く限り、私はそれを心配する必要はないと思います。

56
frostschutz