私のLinuxボックスにRAMの欠陥が原因で問題があります。私はこれを実行し、PCMemTest-64
次のパターンを確認しました。
今私のUbuntuにはBadRAMパッチがないようで、Linuxを最初からコンパイルするのは少し不安です。それで、memmap
GRUBやLinuxの既存のツール(カーネルパラメータなど)を使ってこれらの欠陥のあるRAMアドレスを無効にする簡単な方法があるかどうか疑問に思います。このショートカットを使用するために、誤ったアドレス(理想的にはギガバイトではなくキロバイト)以外の一部のRAMを失うことがあります。
いくつかのバージョン:
- Linux 5.19.0-32
- グラップ2.06
- Ubuntu22.04
どうすればいいですか?
答え1
同様のことは、memmap=1M!2399M
0x95f00000から0x95ffffffまでのメモリブロックを予約して操作を実行する必要があります。 K単位をよりよく使用できます(memmap=32K!2457344K
0x95fc0000から0x95fc7fffまで)。
コマンドを使用して購読を確認できますdmesg | grep user
。それは次のとおりです。
[ 0.000000] user: [mem 0x0000000100000000-0x00000003ffffffff] persistent (type 12)
表示する必要があります(実際の値は表示する範囲を反映する必要があります)。バラよりhttps://docs.pmem.io/pertant-memory/getting-started-guide/creating-development-environments/linux-environments/linux-memmap
また、見ることができますbadramカーネルパラメータは機能しませんか?