web-dev-qa-db-ja.com

ECCが正しく機能しているかどうかをテストする方法は?

AMD RyzenによるとECCメモリをサポートしていますが、検証されていないため、この機能が正しく機能するかどうかはわかりません。 ECCが正しく機能しているかどうかをテストする方法はありますか?私の知る限り。 memtest86 +にはECC関連のテストがいくつかありますが、検証にはそれで十分ですか?

2
inf3rno

ECCが機能してエラーを修正する場合、 一部のログにはその情報が含まれます

1年に数回のソフトエラーが自然に発生する可能性がありますが、実際にそれらをさらに生成したい場合は、おそらく rowhammerjs が役立ちます。ただし、すべてのアーキテクチャおよびすべてのメモリ設定で機能するわけではありません。

AMDプロセッサでは、Linuxで次のコードを使用してECCを強制的に有効にすることができます。

modprobe -v AMD64_edac_mod ecc_enable_override=1

失敗した場合は、ECCがサポートされていないことを確認できます。 Ryzenを使用した最近のシステムはこれをサポートしていないという噂があります。通常、この機能を強制的に有効にすることはお勧めしません。

私の知る限り。 memtest86 +は、ECCがオンになっているかどうかに関するメタデータだけでなく、ECCが機能しているかどうかをチェックしようとするため、非常に信頼できません。

私はこのトピックについて少し調べました。フォーラムや記事によると、ここにいくつかのボードのリストがあります:

Motherboard                         ECC support
ASRock AB350 Pro4                   1? (above 2.20 BIOS version)
ASRock Fatal1ty AB350 Gaming K4     0
ASRock X370 Killer SLI              1
Asrock X370 Taichi                  1
Asus PRIME B350-PLUS                0?
Asus PRIME B350M-A                  0?
Asus PRIME X370-PRO                 1
Biostar B350GT5                     0
Biostar X370GT3                     0?
Gigabyte GA-AB350-Gaming            0
Gigabyte GA-AB350-Gaming 3          0
Gigabyte GA-AB350M-HD3              0
Gigabyte GA-AX370-Gaming K7         1
MSI B350 PC MATE                    0?
MSI B350 TOMAHAWK                   0?
MSI B350M GAMING PRO                0
MSI X370 KRAIT GAMING               0?
MSI X370 SLI PLUS                   0?

BiostarおよびMSIボードによると、マニュアルにはこれに関するドキュメントがありません。他のベンダーは、ボードが非ECCモードでECCをサポートするかどうかについて言及する傾向があります。ほとんどのX370ボードはこの機能をサポートしています。私の知る限り。ギガバイトは、B350ボードの機能をサポートしたくありません。同じチップセットによるAsusについての手がかりではありません。オランダのフォーラムによると、ASRock AB350Pro4は2.20bBIOSバージョンの機能をサポートしていますが、テストでは確認されていません。

ECCを機能させるには、次の4つのことが必要です。

  1. eCCをサポートするメモリコントローラー(最近のCPU)
  2. ECCメモリ
  3. cPUに余分なビットを供給するためのマザーボード上のいくつかの回路(私は電気技師ではないので、正確な用語はわかりません)
  4. 機能を有効にするための短いマザーボードマイクロコード

場合によっては、4番目だけが欠落しており、後のBIOSアップデートでこの機能を有効にできます。

1
inf3rno

ここに詳細な記事があります:

http://www.hardwarecanucks.com/forum/hardware-canucks-reviews/75030-ecc-memory-amds-ryzen-deep-dive.html

ここで後世のために結論:

結論として、AM4プラットフォームで現在利用できるのは、ECCの不完全な実装です。これが、マザーボードメーカーが自社製品がECCモードでECCメモリをサポートしていると主張することに比較的躊躇している理由である可能性が非常に高いです。私たちの調査結果に基づくと、現在機能しているECC機能のレベルは明らかにありますが、メモリエラーの検出と修正の全範囲を網羅しているわけではありません。

2
Eichkatzerl