一方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