UEFIで動作するmemtest86+の代わりに無料のオープンソースがありますか?

UEFIで動作するmemtest86+の代わりに無料のオープンソースがありますか?

一方memtest86+はUEFIでは動作しません、オープンソースの代替案はありますか?それとも、grubを使用してメモリをテストできますか?

ベストアンサー1

はい、あります、そして今です。メモリテスト86+ v6それ自体。これはMemtest86+の新しいバージョンです。PCMテストこれは、UEFIから起動できるMemtest86 +を再構築したものです。作成者はまだ本番用に使用する準備ができていないとマークしますが、さまざまな構成で機能します。

Memtest86+ v6用のバイナリを使用できます。memtest.orgから

あるいは、Linuxカーネル自体にメモリテストツールが含まれています。このmemtestオプションは現在最大17のメモリチェックモードを実行します。カーネルブートパラメータに追加されると、ブートmemtest時にすべてのテストを実行し、失敗したアドレスは使用されないようにします。より少ないテスト数が必要な場合は、パターン数を指定できます(memtest=8例:)。

これはMemtest86+ほど広範なテストではありませんが、まだかなり良い結果を提供します。

一部の展開カーネルにはこの機能が含まれていません。検索して利用可能かどうかを確認できます。CONFIG_MEMTESTカーネル構成で(試してみてください/boot/config-$(uname -r))。カーネルはこれを指定しても文句を言いませんが、カーネルがmemtest実行されたときにそれをサポートしない場合は、次のような出力が表示されます。

[    0.000000] early_memtest: # of tests: 17
[    0.000000]   0x0000000000010000 - 0x0000000000099000 pattern 4c494e5558726c7a
[    0.000000]   0x0000000000100000 - 0x0000000003800000 pattern 4c494e5558726c7a
[    0.000000]   0x000000000500d000 - 0x0000000007fe0000 pattern 4c494e5558726c7a
[    0.000000]   0x0000000000010000 - 0x0000000000099000 pattern eeeeeeeeeeeeeeee
[    0.000000]   0x0000000000100000 - 0x0000000003800000 pattern eeeeeeeeeeeeeeee
[    0.000000]   0x000000000500d000 - 0x0000000007fe0000 pattern eeeeeeeeeeeeeeee
[    0.000000]   0x0000000000010000 - 0x0000000000099000 pattern dddddddddddddddd
[    0.000000]   0x0000000000100000 - 0x0000000003800000 pattern dddddddddddddddd
[    0.000000]   0x000000000500d000 - 0x0000000007fe0000 pattern dddddddddddddddd
[    0.000000]   0x0000000000010000 - 0x0000000000099000 pattern bbbbbbbbbbbbbbbb
[    0.000000]   0x0000000000100000 - 0x0000000003800000 pattern bbbbbbbbbbbbbbbb
...

カーネルが起動したとき(または後で起動ログから)。

QEMUを使用して感じを得ることができます。

qemu-system-x86_64 -kernel /boot/vmlinuz-$(uname -r) -append "memtest console=ttyS0" -nographic

(またはqemu-system-...あなたのアーキテクチャに適したものの1つ)「early_memtest」を見つけます。カーネルパニック後にQEMUを終了するには、、Ctrlaを押します。cqEnter

おすすめ記事