メモリがECCであるか非ECCであるかを確認するにはどうすればよいですか?


46

システムのメモリを交換する必要がありますが、メモリがECCであるか非ECCであるかを判断する方法がわかりません。これをどのように判断しますか?


2
PCのハンドブックに何かありますか、通常はそこに指定されています。それ以外の場合は、Speccyをダウンロードしてインストールします。このプログラムは、PCにどのハードウェアが搭載されているかを正確に示し、確認することができます。
Wernfried Domscheit

マザーボードのマニュアルまたはシステムのシステムマニュアルを調べて、ハードウェアに必要なものを確認してください。さまざまなRAMベンダーのWebサイトでメモリ提案ツールを使用しますか?
ゾレダチェ


2
「あなたは非ECCを使用しなければならない」@WannabeCoder [要出典] [説明不足]
からCVn

1
@MichaelKjörlingそのレベルでのデータの整合性は、家庭用アプリケーションでは重要ではありません。親アプリケーション(またはOS)はそれを簡単に処理でき、ECCメモリにはわずかなパフォーマンスオーバーヘッドがあります。さらに、実質的にすべてのコンシューマCPUは、ECCメモリをサポートしていません(したがって、 "should")。
WannabeCoder

回答:


58

Windows 7の場合、コマンドプロンプトで次のコマンドを実行できます。

wmic MEMORYCHIP get DataWidth,TotalWidth

TotalWidth値がDataWidth値より大きい場合、ECCメモリがあります。

出力例:

//ECC Memory
DataWidth  TotalWidth
64         72

//Non-ECC Memory
DataWidth  TotalWidth
64         64

より良い判断方法は、次のコマンドを使用することです。

wmic memphysical get memoryerrorcorrection

これにより、インストールされているメモリのタイプに基づいコードが返されます。

Value Meaning 
0 (0x0) Reserved 

1 (0x1) Other 

2 (0x2) Unknown 

3 (0x3) None 

4 (0x4) Parity 

5 (0x5) Single-bit ECC 

6 (0x6) Multi-bit ECC 

7 (0x7) CRC

私は記憶物理学を得る-エイリアスが見つかりません。Windows 7 Enterprise SP 1

3
第二のコマンド@kristianpそれに2つのタイプミスがあった、してきたはずです wmic memphysical get memoryerrorcorrection(8.1に私のために働いていた)
ダン・ニーリー

@DanNeely私のシステム(4GB ECCのストリップが8つあることを知っています)は、そのコマンドから2つの値を出力します。出力の2行目に6と3です。他のコマンドでは、64行と72行(予想どおり)の8行と、2行と2行の1行が表示されます。それが何を意味するのか考えていますか?記録のため:HP XW8600ワークステーション(Intel 5400/6311サーバーのマザーボード)
トニー

@Tonnyどのコマンドを使用していますか?
ジェームズメルツ

コード3(なし)とはどういう意味ですか?メモリがインストールされていませんか?
モニカを

40

FreeBSD(およびおそらくほとんどのUnixのようなプラットフォーム)の場合:

dmidecode -t 17

出力例:

#dmidecode 2.12
SMBIOS 2.5が存在します。

ハンドル0x1100、DMIタイプ17、28バイト
記憶装置
        配列ハンドル:0x1000
        エラー情報ハンドル:提供されていません
        全幅:72ビット
        データ幅:64ビット
        サイズ:2048 MB
        フォームファクター:DIMM
        セット:1
        ロケーター:DIMM1
        銀行ロケーター:指定なし
        タイプ:DDR2
        タイプの詳細:同期
        速度:667 MHz
        メーカー:AD00000000000000
        シリアル番号:00002062
        資産タグ:010839
        部品番号:HYMP125P72CP8-Y5
        ランク:2

Total Width: 72 bitsあなたが探している部分です。


Linuxではこれを検出する際の詳細な情報を見つけることができるここでは、私たちの姉妹サイトunix.stackexchange.comに。

エラー修正コードの仕組みに関する詳細は、この簡単な投稿で見つけることができます。ここでは、余分なビットを使用してエラーを検出および修正する方法を示しました。これが、64ビット幅(データの8バイト幅)または72ビット幅(64データと冗長情報を保存するための追加ビット)のDIMMがある理由です。


3
dmidecodeはLinuxでも標準です。エラー訂正はECC RAMがインストールされた状態でデフォルトで行われると思いますが、カーネルがメモリエラーレートを追跡するためにメモリコントローラを監視している場合、ECC RAMがあることの別の確認になります。(カーネルログを確認してください。)
Peter Cordes

メモリコントローラーがそれを追跡しているかどうかをどのように確認しますか mcelog?
ヘネス

ECCを装備したサーバーにはもうアクセスできませんが、それに関するカーネルログメッセージを探します。たぶんないでしょう。buttersideup.com (プロジェクトの最高のドメイン名、IMO)に、それに関する何かへのリンクがあります。
ピーターコーデス

1
私は場合は、ECCについて結論するのか、あなたの答えに説明すべきだと思うTotal Widthです72 bits64 bits
AL

1
「合計幅:72ビットが探している部分です。」そして、それを見つけた後、私は何をしますか?
エンドリス

19

物理メモリモジュールを見ると、ECCには通常9個(場合によってはそれ以上)のチップがあります。Non-ECCには8 (またはめったに8x2 = 16)はありません

ECC対非ECC (画像はPuget Systems提供


ECCモジュールの1バイトあたり10ビットの9チップ?
ヘネス

5
@Hennes:10個でも構いませんが、9個がはるかに一般的です。メモリは通常、72ビットのチャンク(9つのデータチップのそれぞれから一度に8ビットが読み取られる)に分割され、各チャンクに64ビットのデータ+ 8ビットのエラー訂正が含まれます。詳細な技術情報についてはこちらをご覧ください。
BlueRaja-ダニーPflughoeft

1
より一般的なルールとして、メモリチップの数が3で割り切れる場合、モジュールはECCです。
ジェームズメルツ

コンテンツ(画像を含む)をコピーする場合、帰属を指定する必要あります。
木梅

1
@endolithはサイトの設立以来、そしてヘルプセンターによると:他人が書いた資料を参照する方法
木梅

8

Macでは、システム情報アプリケーションを調べて、コンピューターと各RAMモジュールのECCステータスを確認できます。

/Applications/Utilities/System Information

ハードウェアセクションの下の右ペインでメモリを選択します。

次に、「メモリスロット」リストを選択します。次のウィンドウにECCステータスが表示されます。

以下の図を参照してください。

システム情報アプリウィンドウ

また、FYIとして、RAMモジュールで問題が検出された場合、各RAMスロットにはStatusフィールドがあり、ステータスは「OK」以外の値になります。


「無効」とは、RAMが非ECCであることを意味しますか?あなたの答えからは明確ではありません
-mounaim

ステータスが「有効」になっていると、RAMがECCであることを意味します。
-MrDaniel

6

inxiはそれを行うことができます:

$ sudo inxi -m -xxx
Memory:    Array-1 capacity: 32 GB devices: 4 EC: None
           Device-1: ChannelA-DIMM0 size: 4 GB speed: 1333 MHz type: DDR3 (Synchronous)
           bus width: 64 bits manufacturer: Kingston part: KHX1600C9D3/4GX serial: B7ED5A53

...

ここでは、非ECC-RAMモジュールが使用されています EC: None


4 EC: None私が探している価値はありますか?
ジェームズメルツ

ちょうどEC: None4前のフィールドの一部です(devices: 4)。
夕暮れ

0

Belarcのような無料アプリを試すこともできます。また、システムに関する多くの情報を提供します...

私はソフトウェアを数回使用しました。私はこのソフトウェアに所属していませんが、一部の大学で使用されていることは知っています。

機密データが含まれているため、結果のスクリーンショットを提供することはできませんが、Webサイトにはいくつかの例を提供する必要があります。その非常に簡単(かつ高速)で、ファイルをダウンロードして実行すると、結果が表示されます。


この仕組みについて詳しく説明してください。参照については、このメタ投稿を
ジェームズメルツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.