(物理的にマシンにアクセスすることなく)RAMサポートするチャネル(シングル、デュアルなど))の数を判断しようとしています-そして、そのセットアップを使用するように構成されているかどうか、たとえば4つのスロットとデュアルチャネルRAMでは、RAMを正しいスロットに差し込んだ場合にのみデュアルチャネルが得られます。
プラグインしたRAMモジュールの数を確認する方法を知っています。チャネル数を取得する方法がわかりません。
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
# 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
dmidecode
コマンドを実行しますが、次のように、使用するタイプを指定します。
$ Sudo dmidecode -t memory | grep Size
これは私のシステムからの出力です。私は合計4つのチャネルと2つのATMを使用しています。
Size: 4096 MB
Size: No Module Installed
Size: 4096 MB
Size: No Module Installed