Memtestでは何回のパスで十分ですか?


52

私のコンピューターは、今日複数の機会と異なるOSでランダムにハングし、リセットボタンを押す必要があります。私はそれがメモリの問題かもしれないと疑ってmemtestmemtest86でしました。

エラーなしで2つのパスを通過しました。それで十分ですか、それともエラーが表示されるまで一晩実行する必要がありますか?

マザーボードまたはCPUの問題の場合はどうなりますか?新しいマザーボードを入手せずに知るにはどうすればよいですか?

システム仕様:

  • メモリー:2.0GiB
  • プロセッサーPentium(R)デュアルコアCPU E5300 @ 2.60GHz x 2
  • マザーボード:ASUS P5KPL-AM EPU

あなたはおそらくこれを理解していると思いますが、次回はハングした後のLinuxのカーネルログを見てみましょう。これにより、何が起こっているのかがわかります。
スコッツコー14

@CarComp:失敗したmemtestの結果を投稿してください。
harrymc

回答:


25

テストではバグがないことを証明できず、バグの存在のみを証明できます

Memtestは、RAMのエラーを見つけるのに最適です。エラーの検出率は、必然的にRAMの破損率に反比例します。壊れているほど、エラーの検出が速くなります。

RAMに問題がある場合、90%の時間、memtestは10秒以内にそれを検出します。99%の時間、1回のパスで問題を検出できます。問題を見つけるのに時間がかかるほど、それは微妙であり、PCの問題の原因になる可能性は低くなります(ただし、エラーが1つでも発生した場合は、新しいRAMを取得する必要があります)

コンピューターが頻繁にクラッシュし、いくつかのパスを実行したため、おそらくRAMではありません。次のステップとして、Ultimate Boot CDやHiren'sなどのツールを使用してハードドライブとCPUをテストする必要があります。(最新のBIOSにはHDDテスト機能が組み込まれています)


2
私はRAMとソケットをきれいにして、最初にもう一度テストすることをお勧めします(イソプロピルアルコールを使用してください;交換として消毒スプレーで肯定的な経験をしました;しかし、RAMに直接スプレーしないでください-それが役立つだけであるので、布だけに)resolvantとして、あまりにも大量に使用された場合、最終的にいくつかの残留物を残すだろう
SDwarfs

3
だから誰かが少なくとも1つのエラーを受け取ったら-彼はRAMを捨てて、新しいものを買いに行くのですか?本気ですか?
タラソビッチ

1
@Tarasovych:システムの安定性があなたにとってどれだけ重要かによって異なります。私が職場で維持しているPCでは、(1)RAMは安価で、(2)ソフトウェア開発者の時間は高価なので、まさにそれを行います(すべてのRAMを捨てて新しいものを購入します)。実際、PC全体を捨てて新しいPCを購入しても、信頼性の低いPCによる生産性/作業の損失よりも安くなる可能性があります。
ハインジ

@Heinziは、今日と1年前にRAMの価格を調べます...しかし、多分あなたのロケールでは安いRAMがあります。しかし、開発には適切なw / oエラーのないRAMが必要であることに同意します。コーディング中にRAMフォールト/ BSODのような人はいません)
タラソビッチ

1
オーバークロックもこれらのエラーを引き起こす可能性がありますが、それはラムを捨てるべきだという意味ではなく、オーバークロックを減らすか、安全な範囲でドラム電圧を上げるだけです。
M.kazem Akhgary

21

memtestを実行しましたが、エラーなしで6回のパスがあり、その後のパスごとに4回以上のエラーがありました。私は通常3〜4パスだけを実行しますが、2、3パスするだけでエラーを見逃すことは確かに可能です。メモリモジュールが熱くなるとエラーが発生するだけで、高電圧で動作するメモリに問題が発生することを想像します。


熱関連の問題である場合、prime95は、システムでより多くの熱を生成するためのより良いテストベクトルではないでしょうか?
ジェフアトウッド

@JeffAtwoodここには専門家はいませんが、prime95は必ずしもRAMエラーを指摘しているわけではありません。
ヘレ

熱関連のエラーをテストするには、CPUコアごとにmemtestのインスタンスを1つ実行します。電源管理の下でパフォーマンスプロファイルを選択します。ラップトップの場合は、冷却スタンドに置かないでください。memtestを24時間実行します。エラーがなければ、RAMに問題はありません。
user986363

12

職場では通常、マシンを一晩稼働させたままにしていましたが、公平を期して、memtestでメモリの問題を示すことができるたびに、起動から数秒以内になりました。

次のいずれかで失敗するマシンが1つのフルパスを実行するのを見たことはありません。(それがまれであることを示すためだけに、必ずしも不可能ではないというわけではありません。)

私はコンピューターショップで働いていましたが、そこでは毎日新しいマシンでmemtestを始めました。

本当に十分な情報がないので、あなたの問題はおそらく過熱または悪いドライバーの問題だと思います。

複数のOSを試したことがあるので、ドライバーの部分はありそうにないようです。たとえば、同じドライバーを使用する異なるバージョンのWindowsのみを試した場合を除きます。


3
実際にパス3でエラーが発生しました。これは、RAM、CPU、メモリコントローラのウォームアップに関係していると思います。この種の問題はすべて、RAMのソケットへの不適切な接続、ソケットのマザーボードへの接続、またはRAMの破片に関連していました(RAMを取り出し、RAM +ソケットコネクタをクリーニングし、RAMを元に戻した結果、問題)。
SDwarfs

PS:少なくとも3パスをお勧めします。5〜8パスで一晩の方が信頼性が高くなります。
SDwarfs

1
3回目のパスでエラーが表面化するのを見たことがあります。
ベナランスミス

1
memtest86 +を2〜3時間使用すると、問題が発生するのを見ました。30分間の同じメモリは「OK」でした。
i486

12

http://hcidesign.com/memtest/manual.html

100%のカバレッジは、メモリテストの1つの完全なパスを表します。一般に、複数のパスを実行することをお勧めします。以下に、使用する可能性のある3つの典型的なテストの長さを示します。

  1. カバレッジが100%になるまでテストします(RAMが適切に機能していることを確認するための簡単なテスト)
  2. 1時間のテスト(これにより、断続的なエラーを除くすべてがキャッチされます)
  3. 一晩でテストします(お勧めします;とにかく夜にコンピューターが他に何もしていないので、RAMが良いことを絶対に確かめてはどうですか?)

7

RAMがmemtestの最初の6パスを通過し、その後のパスに失敗するのを見ました。そのRAMでLinux OSを実行すると、6〜8時間後にロックアップします。同じマザーボード上の他のRAMは正常に動作したため、故障したRAMは温度に敏感でした。

RAMの問題が疑われる場合(たとえば、診断ライト付きのDellコンピューター)、1つのRAMモジュールで最初のスロットのmemtestを8〜16時間実行します。合格すれば、そのスロットとRAMモジュールの両方が正常であり、他のRAMモジュールをテストするために(より多く)自信を持ってそのスロットを使用できます。


Memtest86はRAMスロットをテストしますか?気づかなかった。
ハシム

6

memtest86 +での私の経験は、ここのほとんどの人とは少し異なります。memtest86は長年にわたって私を大いに助けてくれましたが、残念ながらエラーを検出できないことがあります。

memtestはほとんどの場合動作しますが、数回は失敗しました。最初にエラーを検出できなかったとき、1GBの4GB DDR3を搭載したPCを使用して、メモリに関連するBSODを取得しました。memtestを丸1日実行しました。15回以上のパスについて説明していますが、エラーはありません。次に、まったく別のコンピューターで同じことをテストしましたが、エラーはありませんでした。オペレーティングシステムは完全に不安定でしたが、memtestにエラーはありませんでした。次に、memtestに非常に似ていますが、異なるアルゴリズムを使用するEurosoftの「PC-Check」という名前の異なるソフトウェアを使用しました。また、ブート可能であり、オペレーティングシステムを必要としません。5分未満でエラーを検出しました。その後、モジュールをCorsair RMAに送信して交換することができました。

したがって、memtestは非常に優れていますが、常に十分とは限りません。現在、memtestとPC-checkを使用してメモリをチェックしています。memtestがエラーを検出できない場合、PCチェックは確実にエラーを検出し、その逆も同様です。そして私を信じて、それは人が考えるよりも頻繁に起こります。


4

MemTest86は、RAMの完全なテストを試みます。また、一部のテストはマザーボードのメモリコントローラーとCPUにも影響を与えるため、テスト中は万能なテストになりました。

RAMは、20年前のメインフレームよりも多くのRAMを携帯電話に搭載できるようになるまで、大幅に増加しました。MemTest86が進化し、RAMも進化するにつれて、テストは増加しました。RAMは高速になりましたが、テストには時間がかかり、数時間または数日で測定されます。

さて、悪いニュースのために:少なくとも2つの立派な情報源、10フォーラムwikiを見つけました 。私は10のフォーラムから引用します:

MemTest86 +は、8回以上実行して、決定的なものに近い場所で実行する必要があります。

Ten ForumsのメンバーからMemTest86 +を実行するよう求められた場合は、最終結果を得るために必ず8つのパスをすべて実行してください。実行するパスが8未満の場合、再度実行するように求められます。

MemTest86には、FreeとProの2つのバージョンがあり、Proバージョンには、Freeバージョンと構成オプションよりもいくつかのテストがあることに注意してください。記事「機能比較」で違いを見ることができます 。

最適なパスの数に関する詳細は、Proバージョンでのみ利用可能な MemTest86構成ファイルの説明からの記事 MemTest86技術情報からmt86.cfgご覧いただけます。

PASS1FULL

最初のパスでフルテストを実行するか、縮小テストを実行するかを指定します。デフォルトでは、最も明らかなエラーをできるだけ早く検出するために、最初のパスで削減テスト(つまり、反復回数を減らす)を実行します。

結論1:最初のパスは短くて高速で、主にハードエラーを検出することを目的としています。最初のパスがエラーなしで合格したという事実は勇気づけられますが、無料版のユーザーは、テストの全範囲について2回目のパスを待つ必要があります。

私が見つけたパスの最大数は、このテストでした。

テスト7 [移動反転、32ビットパターン]

これは、連続するアドレスごとにデータパターンを1ビット左にシフトする移動反転アルゴリズムのバリエーションです。開始ビット位置は、パスごとに左にシフトされます。すべての可能なデータパターンを使用するには、32パスが必要です。このテストは、データに依存するエラーの検出に非常に効果的ですが、実行時間が長くなります。

結論2:テスト7が完全に完了するには32パスが必要です。これは、徹底的なテストに必要なパス数の上限として採用しています。

また、テストの多くは、パスごとに異なるパターンを持つランダムパターンを使用しているため、各パスが異なることにも注意してください。それをばかげた高さにすると、絶対的な最終結果に必要なパス数に上限はないと結論付けるかもしれません。

私の意見

パスの数に関する私の意見では、待機する時間がある限り多くのパスを実行する必要があります。2番目のパスのみが完全なテストになるため、下限は2パスのようです。しかし、「どれだけで十分か」という質問には本当の答えはありません。繰り返しますが、上記の2つのテクニカルリファレンスでは、良好で最終的な結果を得るために必要なパスの最小数は8パスです(おそらく、テスト7が1つの8ビットバイト全体を実行するなど)。

一方、MemTest86で見つかったエラーは非常に深刻に受け止められるべきです。ここでは、許容できる障害の量について質問されたので、私の答えは、1つの障害でも多すぎて許容できないということです。


あなたの答えは、他の人を超えた洞察を伝えます。
CarComp

1

明らかなエラーがあるかどうかを確認するために1つのパスを行います。

エラーがある場合、これ以上のパスは必要ありません。

コンピューターの問題がおかしい場合は、念のため、10日間以上一晩または1日以上放置します。


1

私は通常、CPU、メモリを変更するか、奇妙な問題に気づくたびにmemtestを実行します。理由は-memtestはメモリをテストするだけではありません。他の3つの重要なケースではエラーになります。

1)CPUまたはメモリの過熱による問題がある場合。通常、memtestはいくつかのテストのCPUをほぼ100%にロードします。

2)CPUがメモリに正しくアクセスできない場合。テストのほとんどは、メモリのすべての場所で読み取りと書き込みを行います。

3)電源に問題がある場合。つまり、電源が弱いか、コンデンサが不良であると、ランダムビットをオフセットするスパイクが多すぎます。

少なくとも1つの赤いエラーが表示される場合、ハードウェアを使用する前に削除/修正する必要があるものを探し始めます。


1
これは有用な情報かもしれませんが、元の質問には答えません。
-blm

0

1つのパスの後、が表示Pass complete, no errors, press Esc to exitされることを考えると、私は常にそれで十分であると仮定しました。

ここに画像の説明を入力してください


6
エラーが本当にそうなら、memtestは永久にテストを続けることを許可する代わりに、1パス後に自動的に停止しませんか?
質問オーバーフロー

@QuestionOverflow:知りません、そうでしょうか?
デアホッホステープラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.