détecter le nombre de canaux RAM

20

J'essaie de déterminer (sans avoir physiquement accès à une machine) le nombre de canaux RAM pris en charge (simple, double, etc.) - ET s'il est configuré pour utiliser cette configuration, par exemple avec quatre emplacements et RAM double canal, vous n'obtenez un double canal que si vous branchez votre RAM dans les emplacements appropriés.

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

Zack Newsham
la source

Réponses:

20

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

La mémoire 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
Steve
la source
5
Merci, que se passe-t-il si le "Profondeur des données entrelacées" = "Inconnu?
Zack Newsham
+1 pourInterleaved Data Depth: Unknown
stamster
2
Une profondeur de données entrelacée incorrecte est le "nombre maximum de lignes consécutives du périphérique de mémoire référencé auxquelles on accède en un seul transfert entrelacé". Ce n'est pas lié au nombre de canaux mémoire. L'entrelacement et les canaux sont des choses différentes, mais pour rendre les choses plus complexes, les canaux peuvent également être entrelacés, en plus de l'entrelacement habituel des banques. Le type DMI 37 fournit le nombre de canaux (mais pas leurs dispositions). Voir les spécifications SMBIOS pour plus d'informations.
Eric
La mienne est revenuePartition Width: 2
deFreitas
3
# 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
user2421169
la source
Ne fonctionne pas:Bank Locator: Not Specified
Imaskar dit Réintégrer Monica
0

dmidecodeExécutez la commande mais spécifiez le type à utiliser, comme ceci:

$ sudo dmidecode -t memory | grep Size

Ceci 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
krt
la source
6
Cela affiche le nombre d'emplacements DIMM, pas le nombre de canaux.
Zack Newsham
-1

J'ai essayé dmidecode

dmidecode -t memory

Heureusement, la ligne Bank Locator: SOCKET 1 CHANNEL 7 DIMM 0indique que DIMM 170 était dans le canal 7. Et la machine prend en charge 32 DIMM avec un total de 8 canaux. Les chaînes correspondantes listées ci-dessous:

Handle 0x0026, DMI type 17, 40 bytes
Memory Device
        Array Handle: 0x0006
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 32 GB
        Form Factor: DIMM
        Set: None
        Locator: DIMM170 J31
        Bank Locator: SOCKET 1 CHANNEL 7 DIMM 0
        Type: DDR4
        Type Detail: Synchronous Registered (Buffered)
        Speed: 2666 MT/s
        Manufacturer: Samsung
        Serial Number: 0x40C3BA1D
        Asset Tag: 1838
        Part Number: M393A4K40BB2-CTD
        Rank: 2
        Configured Clock Speed: 2666 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 2.0 V
        Configured Voltage: 1.2 V
[user@centos ~]$ sudo dmidecode -t memory | grep CHANNEL
        Bank Locator: SOCKET 0 CHANNEL 0 DIMM 0
        Bank Locator: SOCKET 0 CHANNEL 0 DIMM 1
        Bank Locator: SOCKET 0 CHANNEL 1 DIMM 0
        Bank Locator: SOCKET 0 CHANNEL 1 DIMM 1
        Bank Locator: SOCKET 0 CHANNEL 2 DIMM 0
        Bank Locator: SOCKET 0 CHANNEL 2 DIMM 1
        Bank Locator: SOCKET 0 CHANNEL 3 DIMM 0
        Bank Locator: SOCKET 0 CHANNEL 3 DIMM 1
        Bank Locator: SOCKET 0 CHANNEL 4 DIMM 0
        Bank Locator: SOCKET 0 CHANNEL 4 DIMM 1
        Bank Locator: SOCKET 0 CHANNEL 5 DIMM 0
        Bank Locator: SOCKET 0 CHANNEL 5 DIMM 1
        Bank Locator: SOCKET 0 CHANNEL 6 DIMM 0
        Bank Locator: SOCKET 0 CHANNEL 6 DIMM 1
        Bank Locator: SOCKET 0 CHANNEL 7 DIMM 0
        Bank Locator: SOCKET 0 CHANNEL 7 DIMM 1
        Bank Locator: SOCKET 1 CHANNEL 0 DIMM 0
        Bank Locator: SOCKET 1 CHANNEL 0 DIMM 1
        Bank Locator: SOCKET 1 CHANNEL 1 DIMM 0
        Bank Locator: SOCKET 1 CHANNEL 1 DIMM 1
        Bank Locator: SOCKET 1 CHANNEL 2 DIMM 0
        Bank Locator: SOCKET 1 CHANNEL 2 DIMM 1
        Bank Locator: SOCKET 1 CHANNEL 3 DIMM 0
        Bank Locator: SOCKET 1 CHANNEL 3 DIMM 1
        Bank Locator: SOCKET 1 CHANNEL 4 DIMM 0
        Bank Locator: SOCKET 1 CHANNEL 4 DIMM 1
        Bank Locator: SOCKET 1 CHANNEL 5 DIMM 0
        Bank Locator: SOCKET 1 CHANNEL 5 DIMM 1
        Bank Locator: SOCKET 1 CHANNEL 6 DIMM 0
        Bank Locator: SOCKET 1 CHANNEL 6 DIMM 1
        Bank Locator: SOCKET 1 CHANNEL 7 DIMM 0
        Bank Locator: SOCKET 1 CHANNEL 7 DIMM 1

kucer
la source
Vous voudrez peut-être clarifier votre réponse, car elle ne semble pas vraiment résoudre le problème dans la question.
Kusalananda
J'ai utilisé le demidecode avec succès pour découvrir que ma machine a 8 canaux DDR
kucer