はんだ付けRAMを搭載したMacBookにRAMの問題があるようです。 memtest86+を使って私が持っているBadRAMモードが何であるかを見つけましたが、結果を正しく解釈できませんでした。 GRUBで正しい除外を設定するには、範囲をどのように読み取る必要がありますか?
私の記憶力テストの結果は次のとおりです。
BadRAM Patterns
---------------
badram=0x0000000058cb4000,0xfffffffffffffc00,
0x0000000058cb4400,0xfffffffffffffc00,
0x0000000058cb4800,0xfffffffffffffc00,
0x0000000058cb4c00,0xfffffffffffffc00,
0x0000000058cb5000,0xfffffffffffff800,
0x0000000058cb5800,0xfffffffffffff800,
0x0000000058cb6000,0xfffffffffffff800,
0x0000000058cb6800,0xfffffffffffff800,
0x0000000058cb7000,0xfffffffffffff800,
0x0000000058cb7800,0xfffffffffffff800
[次から手動で転写この写真.]
そうでしょうかmemmap=64K$0x58cb0000
?
答え1
はい、試してみてください。
Grubが文字を/proc/cmdline
混乱させないように正しく渡されたことを確認し、そうでない場合はエスケープ文字を追加してください。$
\
しかもGrubのbadramサポート(GRUB_BADRAMを使用している場合は/etc/default/grubにありますgrub-mkconfig
)しかし、それが効果的であるかどうかはまだテストが必要です。
/proc/iomem
スケジュールされた範囲は(ルートのみに表示される範囲)に表示されます。
別のオプションは、カーネルにパラメータがある場合はCONFIG_MEMTEST=y
試してみることですmemtest=17
。その後、dmesg
テスト結果を確認してEarlyMemtestBad
からテストを実行します/proc/meminfo
。これにより、カーネルは起動するたびにメモリをテストし、誤った範囲を自動的に予約します。
ただし、この方法はRAMに何らかの方法で障害がある場合にのみ機能し、常に安定して検出できます。また、起動プロセスが遅くなります。 (カーネルは数秒かかる単純なパターンテストのみを実行します。)
テストユーザースペースでもメモリを使用できますmemtester
。