detectar número de canais de RAM

20

Estou tentando determinar (sem ter acesso físico a uma máquina) o número de canais de RAM que ela suporta (único, duplo, etc) - E se está configurado para usar essa configuração, por exemplo, com quatro slots e RAM de canal duplo, você obtenha apenas canal duplo se você conectar sua RAM nos slots corretos.

Eu sei como determinar quantos módulos de RAM eu conectei, não sei como obter o número de canais.

Zack Newsham
fonte

Respostas:

20

Corra dmidecode. A "profundidade de dados intercalada" fornece o número de canais.

A memória de canal duplo tem uma profundidade intercalada 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
fonte
5
Graças, que se a "profundidade intercalado dados" = "Desconhecido?
Zack Newsham
+1 paraInterleaved Data Depth: Unknown
stamster
2
Profundidade de dados intercalada incorreta é o "Número máximo de linhas consecutivas do dispositivo de memória referenciado que são acessadas em uma única transferência intercalada". Não está relacionado ao número de canais de memória. A intercalação e os canais são coisas diferentes, embora, para tornar as coisas mais complexas, os canais também possam ser intercalados, além da intercalação usual dos bancos. O DMI tipo 37 fornece o número de canais (mas não seus arranjos). Veja a especificação SMBIOS para mais informações.
22418 Eric
O meu voltouPartition Width: 2
deFreitas 20/11
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
fonte
Não funciona:Bank Locator: Not Specified
Imaskar diz Reinstate Monica
0

Execute o dmidecodecomando, mas especifique qual tipo usar, assim:

$ sudo dmidecode -t memory | grep Size

Esta é a saída do meu sistema, tenho um total de quatro canais e atm usando dois.

Size: 4096 MB
Size: No Module Installed
Size: 4096 MB
Size: No Module Installed
krt
fonte
6
Isso exibe o número de slots DIMM, não o número de canais.
Zack Newsham
-1

Eu experimentei o dmidecode

dmidecode -t memory

Felizmente, a linha Bank Locator: SOCKET 1 CHANNEL 7 DIMM 0diga ao DIMM 170 estava no Canal 7. E a máquina suporta 32 DIMM com um total de 8 canais. Os canais correspondentes listados abaixo:

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
fonte
Você pode esclarecer sua resposta, pois atualmente ela não parece realmente abordar o problema na pergunta.
Kusalananda
Eu costumava demidecode com sucesso descobri que a minha máquina tem 8 canais DDR
Kucer