GNU/Linux >> Linux の 問題 >  >> Linux

ARM ベースのシステムで RAM のデータ破損をテストするにはどうすればよいですか?

メモリをテストする一般的な解決策は、 0xFFFFFFFF のような特定のパターンを記述することです 後でそれを読んで、結果を比較してください。もちろん、問題を発見するためにパターンを変更できますし、変更する必要があります。 memtest86+ のようないくつかのソリューション また、ランダムなパターンを生成し、メモリへの書き込みに使用する方向を変更します。 memtest86 で使用されているアルゴリズムの詳細については、技術ページをご覧ください。この投稿で提供されるすべてのソリューションは、基本的に同じ基本的な考え方を使用しています。

Linux 内からテストを実行したい場合 (投稿で Linux について言及しました)、memtester と memtest スイートを見てください。どちらも arm で動作するはずです。開始するには、memtester を使用する必要があります。これは、基本的に必要なことを正確に実行するためです。

Linux 内からメモリをテストすることには、カーネルもメモリを必要とするため、すべての物理メモリを実際にテストできないなど、いくつかの欠点があります。 uboot (Linux カーネルよりもはるかに小さい) でメモリをテストするには、統合された mtest コマンドを参照してください。アドレス範囲、パターン、繰り返しを指定できます。 mtest を使用すると、オペレーティング システムに依存することなく、かなり広範なテストを実行できるはずです。有効なメモリ範囲を使用していることを確認する必要があります。そうしないと、 uboot を上書きする可能性があります

mtest によって提供されるテストが十分でない場合は、もちろん、uboot を拡張して、追加のメモリ テスト機能を uboot に統合することができます。


Linux
  1. Tpmを使用してUefi起動システムのデータを封印する方法は?

  2. Linuxでclone()システムコールのスタックをmmapする方法は?

  3. Linux でプロセスのヒープ サイズを確認する方法

  1. 「ps -ef」を実行した場合、各プロセスのメモリ使用量を表示するにはどうすればよいですか?

  2. システムがロックされるまでの時間を変更するにはどうすればよいですか?

  3. システムが ~/.screenrc ファイルを使用していることを確認するにはどうすればよいですか?

  1. ifconfig を使用せずに、CentOS で NIC の MAC アドレスを特定するにはどうすればよいですか?

  2. メモリ不足でシステムがハングする

  3. カーネルはどれくらいの RAM を使用しますか?