RAM ECCが機能しているかどうかを確認する方法は?


19

Asus M5A97 Proマザーボード(AMD 970チップセット、FX-6100 CPU)に現在インストールされている非ECC RAMを置き換えるために、ECC RAMを入手する予定です。

RAMをインストールした後、RAM のECC機能が正常に動作しているかどうかをどのように確認しますか?

私はdmidecode --type memory現在、各RAMスティックについて何を印刷するかについて考えました:

Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits

(1つは、1バイトあたり1ビットのECCで、データ幅は64ビットのままですが、合計幅は72ビットを読み取ることを期待します。)

ECCが有効かどうかを判断するために使用できますか?それともdmidecodeは低すぎますか?他に何を使用できますか(ログにECCエラーが表示されるかどうかを確認することを除いて、それは動作しているが動作していないことを示します)?

更新:後でedac-utilsについて考えました。それらをインストール、私が得ますNot enabling Memory Error Detection and Correction since EDAC_DRIVER is not set。それは私edac-utiledac-ctl実行可能ファイルを与えました。これらのいずれかをこの目的に使用できますか?


2
pugetsystems.com/labs/articles / ...からecc_check.cに関する部分を回答の1つに追加できますか?
Costin Gușă 14年

回答:


12

と思わ伝えるために何も確実な道はありません、しかし、様々なアプローチがあなたに答えのいくつかの並べ替えを取得することができます。どうやら、ECCが機能していることを示すものが見つかるまで、別のものを試す必要があります。

私の場合、memtest86 + 4.20は、ECC RAMを処理していることに気付くことができませんでした。ECC Onに設定した場合でもECC: Disabled、IMCラインでレポートされます。私はまだ新しいバージョンを試していません。ただし(おそらくedac-utilsをインストールした後、残念ながら私は両方を本質的に同時に行った)、Linuxはブートログで報告します(他のエントリが散在しています):

[    4.867198] EDAC MC: Ver: 2.1.0
...
[    4.874374] MCE: In-kernel MCE decoding enabled.
[    4.875414] AMD64 EDAC driver v3.4.0
[    4.875438] EDAC amd64: DRAM ECC enabled.
...
[    4.875542] EDAC amd64: CS0: Unbuffered DDR3 RAM
[    4.875545] EDAC amd64: CS1: Unbuffered DDR3 RAM
[    4.875546] EDAC amd64: CS2: Unbuffered DDR3 RAM
[    4.875548] EDAC amd64: CS3: Unbuffered DDR3 RAM

これはかなり良い兆候です。手動で実行/etc/init.d/edac restartしても同様のログエントリは作成されず、数回前の再起動の古いログを見ると、次のように表示されます。

[   13.886688] EDAC MC: Ver: 2.1.0
[   13.890389] MCE: In-kernel MCE decoding enabled.
[   13.891082] AMD64 EDAC driver v3.4.0
[   13.891107] EDAC amd64: DRAM ECC disabled.
[   13.891116] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[   13.891117]  Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
[   13.891118]  (Note that use of the override may cause unknown side effects.)

dmidecode --type memory物理メモリアレイの「エラー修正タイプ」プロパティ(ただし、何らかの理由で非ECC RAMでも同じように表示されるため、メモリの機能ではなくマザーボードのサポートに関連している可能性があります)

Handle 0x0026, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: Multi-bit ECC

各メモリデバイスの合計幅とデータ幅(それぞれ、ECCに使用されるビット):

Handle 0x0028, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0026
    Error Information Handle: Not Provided
    Total Width: 72 bits
    Data Width: 64 bits

5

サーバー/ PCへのコンソールアクセスがあり、再起動できる場合は、これを行う非常に簡単で効果的な方法があります:memtest86 +

この気の利いたツールは、メモリがECC対応かどうかをすばやく表示します。また、実際のテストを行うときにECC検証を実行すると考えています。

これは(少し時代遅れの)スクリーンショットです。 ここに画像の説明を入力してください


パーフェクト!今のところ、IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)ECCと表示されていoffます。私はそれ以外の何かを示している場合ことを、次に仮定Disabledし、off新しいDIMMのとECCのためのハードウェアは、少なくとも行くように、私はこれまで通り、すべてのセットですよ?
CVn 14年

2
@MichaelKjörlingXeon CPUを搭載した業界標準サーバーでのみECCを扱っているので、わかりません。CPUはECCをサポートする必要があると想像できます。これは、メモリコントローラーが内部にあるためです。
パウスカ14年

en.wikipedia.org/wiki/...のザンベジとしてリストFX-6100(ブルドーザーベース)、「すべてのモデルがサポート... ECC [RAMを」そのうち
からCVn

残念ながら、memtest86 + 4.20はRAMをECCとして認識したくなかったようです。ただし、ECCが機能していることを示す非常に強力な兆候がいくつかあります。私の答えをご覧ください。それでも、どうもありがとう!
CVn 14年

1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.