web-dev-qa-db-ja.com

RAMチャネルの数を検出します

(物理的にマシンにアクセスすることなく)RAMサポートするチャネル(シングル、デュアルなど))の数を判断しようとしています-そして、そのセットアップを使用するように構成されているかどうか、たとえば4つのスロットとデュアルチャネルRAMでは、RAMを正しいスロットに差し込んだ場合にのみデュアルチャネルが得られます。

プラグインしたRAMモジュールの数を確認する方法を知っています。チャネル数を取得する方法がわかりません。

20
Zack Newsham

dmidecodeを実行します。 「インターリーブされたデータの深さ」は、チャネルの数を示します。

デュアルチャネルメモリのインターリーブ深度は2です。

Handle 0x0041, DMI type 20, 35 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x001FFFFFFFF
Range Size: 8 GB
Physical Device Handle: 0x0040
Memory Array Mapped Address Handle: 0x0049
Partition Row Position: Unknown
Interleave Position: 1
Interleaved Data Depth: 2
20
steve
# dmidecode -t memory | grep Bank
    Bank Locator: P0_Node0_Channel0_Dimm0
    Bank Locator: P0_Node0_Channel0_Dimm1
    Bank Locator: P0_Node0_Channel1_Dimm0
    Bank Locator: P0_Node0_Channel1_Dimm1
    Bank Locator: P0_Node0_Channel2_Dimm0
    Bank Locator: P0_Node0_Channel2_Dimm1
    Bank Locator: P0_Node0_Channel3_Dimm0
    Bank Locator: P0_Node0_Channel3_Dimm1
3
user2421169

dmidecodeコマンドを実行しますが、次のように、使用するタイプを指定します。

$ Sudo dmidecode -t memory | grep Size

これは私のシステムからの出力です。私は合計4つのチャネルと2つのATMを使用しています。

Size: 4096 MB
Size: No Module Installed
Size: 4096 MB
Size: No Module Installed
0
krt