détecter le nombre de canaux RAM

J'essaie de déterminer (sans avoir physiquement access à une machine) le nombre de canaux de RAM qu'il supporte (simple, double, etc.) ET s'il est configuré pour utiliser cette configuration, par exemple avec quatre slots et une RAM double canal, seulement get double canal si vous twigz votre RAM dans les locations appropriés.

Je sais comment déterminer combien de modules de RAM j'ai branché, je ne sais pas comment get le nombre de canaux.

Exécutez dmidecode . La "profondeur de données entrelacées" donne le nombre de canaux.

La memory double canal a une profondeur entrelacée de 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 

Faites la command dmidecode mais spécifiez quel type utiliser, comme ceci:

 $ sudo dmidecode -t memory | grep Size 

C'est la sortie de mon système, j'ai un total de quatre canaux et atm en utilisant deux.

 Size: 4096 MB Size: No Module Installed Size: 4096 MB Size: No Module Installed 
 # 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