BadRAMの範囲:正しい範囲を設定できません。

BadRAMの範囲:正しい範囲を設定できません。

はんだ付け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

関連情報