システムのメモリを交換する必要がありますが、メモリがECCであるか非ECCであるかを判断する方法がわかりません。これをどのように判断しますか?
システムのメモリを交換する必要がありますが、メモリがECCであるか非ECCであるかを判断する方法がわかりません。これをどのように判断しますか?
回答:
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
wmic memphysical get memoryerrorcorrection
(8.1に私のために働いていた)
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がある理由です。
Total Width
です72 bits
か64 bits
。
物理メモリモジュールを見ると、ECCには通常9個(場合によってはそれ以上)のチップがあります。Non-ECCには8 (またはめったに8x2 = 16)はありません。
(画像はPuget Systems提供)
Macでは、システム情報アプリケーションを調べて、コンピューターと各RAMモジュールのECCステータスを確認できます。
/Applications/Utilities/System Information
ハードウェアセクションの下の右ペインでメモリを選択します。
次に、「メモリスロット」リストを選択します。次のウィンドウにECCステータスが表示されます。
以下の図を参照してください。
また、FYIとして、RAMモジュールで問題が検出された場合、各RAMスロットにはStatusフィールドがあり、ステータスは「OK」以外の値になります。
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: None
。4
前のフィールドの一部です(devices: 4
)。