MemTest86はRAMの完全なテストを試みます。テストのいくつかはマザーボードのメモリコントローラやCPUにも触れるので、これを行うと同時に、良い総合的なテストにもなります。
RAMは大幅に増加し、今日の携帯電話には20年前のメインフレームよりも多くのRAMが搭載されているかもしれません。MemTest86の進化に伴い、テストの数も増え、RAMも進化しました。RAMは高速になったとはいえ、テストには時間がかかり、数時間から数日かかることもあります。
さて、悪いニュース**です。少なくとも2つの信頼できるソース Ten Forums と wiki How が同じアドバイスをしているのを見つけました。Ten Forumsから引用します。
MemTest86+は決定的に近いものを得るためには、少なくとも8回のパスを実行する必要があります 。
Ten Forums のメンバーから MemTest86+ の実行を依頼された場合は、決定的な結果を得るために 8 パスを完全に実行するようにしてください。8パス未満で実行した場合は、再度実行するように要求されます。
注意しなければならないのは、MemTest86にはFreeとProの2つのバージョンがあり、ProバージョンにはFreeバージョンよりもいくつかのテストと設定オプションがあります。その違いは、Articl Feature Comparision を見ればわかるかもしれません。
最適なパス数に関する詳細な情報は、Articl MemTest86 Technical Information Pro バージョンでのみ利用可能な MemTest86 設定ファイル mt86.cfg
の説明から得ることができます:
PASS1FULL
最初のパスでフルテストを実行するか、縮小テストを実行するかを指定します。デフォルトでは、最も明白なエラーをできるだけ早く検出するために、最初のパスは縮小テストを実行します(反復回数が少ない)。
結論 1 . 最初のパスはより短く、より速く、主にハードエラーを検出することを目的としている。最初のパスがエラーなしで通過したという事実は心強いですが、無料版のユーザーは、全範囲のテストを行うために2回目のパスを待つ必要があります。
私が見つけた中で最も多くのパスがこのテストでした。
Test 7 [Moving inversions, 32 bit pattern]
これは、連続するアドレスごとにデータパターンを左に 1 ビットシフトする、Moving inversions アルゴリズムのバリエーションです。開始ビ ッ ト 位置は、 パスごとに左にシフ ト さ れます。すべての可能なデータパターンを使用するには、***32回のパスが必要です。このテストは、データに敏感なエラーを検出するのに非常に効果的ですが、実行時間が長くなります。
結論2 . これは、本当に網羅的なテストに必要なパス数の上限と考えています。
私はまた、多くのテストがランダムなパターンを使用しており、各合格ごとに異なるパターンがあり、各合格が異なることを意味していることにも注目しています。不条理なまでに、絶対的に決定的な結果を得るために必要な合格回数に上限はないと結論づけることができるかもしれません。
私の意見
パスの数に関する私の意見は、待つ時間がある限り多くのパスを実行すべきだということです。2回目のパスだけがフルテストになるので、下限は2回だと思われます。しかし、「どのくらいで十分なのか」という質問には、本当の答えはありません。私が上で引用した2つの技術文献では、良好で決定的な結果を得るために必要な最小パス数は8パスであることに再び注意してください(おそらく、他の理由の中で、テスト7が8ビットバイト全体を1回行うように)。
一方で、MemTest86によって発見されたエラーは非常に深刻に受け止められるべきである。ここで許容できる失敗の量について質問があったので、私の答えは、1回の失敗でも多すぎて許容できないということです。