Como determino o número de slots de RAM em uso?

127

Esqueci quantos módulos de RAM estão instalados no meu laptop. Não quero desaparafusá-lo, mas quero procurá-lo no console usando o bash. Como faço para reunir essas informações?

k0pernikus
fonte

Respostas:

180

Como você não mencionou, estou assumindo que isso seja no Linux.

dmidecode -t memory
dmidecode -t 16
lshw -class memory
Chris Down
fonte
6
lshw fez o truque.
precisa saber é o seguinte
5
Você ainda precisa usar sudoou ser root para esses comandos.
precisa saber é o seguinte
@ SHchmale, certo, sem o sudo, não fornece um relatório muito detalhado. Apenas as coisas básicas.
ALFC
30

Vamos facilitar para os usuários não tão habilidosos em shell:

sudo dmidecode -t memory | grep -i size

A saída no meu laptop seria:

Size: 2048 MB
Size: 1024 MB

... mostrando que tenho um módulo de 1 GB e um módulo de 2 GB instalados.

carsten
fonte
10

No meu caso,

#dmidecode -t 16

relata isso:

Handle 0x000A, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 16 GB
        Error Information Handle: Not Provided
        Number Of Devices: 2

Gostaria de salientar que tenho apenas 4 GiB de RAM em um módulo. Essa informação é mostrada fazendo:

 # dmidecode -t 17

isto é mostrado:

# dmidecode 2.11
SMBIOS 2.7 present.

Handle 0x000B, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x000A
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelA-DIMM0
    Bank Locator: BANK 0
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: Not Specified
    Serial Number: Not Specified
    Asset Tag: None
    Part Number: Not Specified
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x000C, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x000A
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelB-DIMM0
    Bank Locator: BANK 2
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: Hynix/Hyundai
    Serial Number: 11111111
    Asset Tag: None
    Part Number: HMT351S6CFR8C-PB  
    Rank: Unknown
    Configured Clock Speed: 1600 MHz

E, como você pode ver, o Banco 2 está cheio e o Banco 0 vazio. A placa possui apenas dois slots para RAM, mas eles precisam ser de canal duplo.

Josep
fonte
3

Embora o OP prefira evitar desaparafusar para inspecionar fisicamente, sugiro fortemente que todos façam exatamente isso, pois a resposta das sondas da linha de comando pode ser enganosa. No meu laptop, as sondas da linha de comando dizem que tenho 4 slots (2 usados ​​e 2 vazios); no entanto, ao desaparafusar, na verdade, tenho 2 slots (talvez eu tenha 2 slots ocultos em outros lugares, mas não visível, removendo o painel inferior):

sudo dmidecode | grep -A 9 "System Information"
System Information
    Manufacturer: Micro-Star International Co., Ltd.
    Product Name: CX61 0NC/CX61 0ND/CX61 0NF/CX61 0NE
    Version: REV:1.0
    Serial Number: FFFFFFFF
    UUID: 03000200-0400-0500-0006-000700080009
    Wake-up Type: Power Switch
    SKU Number: To be filled by O.E.M.
    Family: To be filled by O.E.M.


# -------

sudo dmidecode -t 16
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0024, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 32 GB
    Error Information Handle: Not Provided
    Number Of Devices: 4


# -------


sudo dmidecode -t 17
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0025, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelA-DIMM0
    Bank Locator: BANK 0
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: 830B
    Serial Number: 91D82E7B
    Asset Tag: 9876543210
    Part Number: M2S4G64CB8HG4N-DI 
    Rank: 2
    Configured Clock Speed: 1600 MHz

Handle 0x0027, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelA-DIMM1
    Bank Locator: BANK 1
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: [Empty]
    Serial Number: [Empty]
    Asset Tag: 9876543210
    Part Number: [Empty]
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x0028, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: ChannelB-DIMM0
    Bank Locator: BANK 2
    Type: DDR3
    Type Detail: Synchronous
    Speed: 1600 MHz
    Manufacturer: 830B
    Serial Number: 20DC2E7C
    Asset Tag: 9876543210
    Part Number: M2S4G64CB8HG4N-DI 
    Rank: 2
    Configured Clock Speed: 1600 MHz

Handle 0x002A, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0024
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: DIMM
    Set: None
    Locator: ChannelB-DIMM1
    Bank Locator: BANK 3
    Type: Unknown
    Type Detail: None
    Speed: Unknown
    Manufacturer: [Empty]
    Serial Number: [Empty]
    Asset Tag: 9876543210
    Part Number: [Empty]
    Rank: Unknown
    Configured Clock Speed: Unknown

ubuntu 14.04

Scott Stensland
fonte
Onde você vê 4 módulos instalados? -t 17 mostra claramente 2 módulos de 4 GB cada e 2 slots não utilizados (e provavelmente não implementados).
21315 Dani_l
@Dani_l, você pode elaborar o que significa "Nenhum módulo instalado" significa que eu acho que significa que você tem um lugar para colocar seu aríete que parece estar vazio, mas que parece não ser o caso do OP ... você pode elaborar isso nós, meros mortais entender
Azorius
4
@azorius (and probably unimplemented)significa que o BIOS / chipset pode lidar com 4 slots, mas o fabricante da placa decidiu não incluir 2 dos slots possíveis que o BIOS pode suportar no domínio físico que é o MB real. Como o dmidecode fala com a BIOS, em vez dos parafusos, cola e parafusos físicos reais, ele sabe apenas o que está na tabela dmi - que pode lidar com 4 slots, mas para 2 deles não há informações, então a suposição é: que eles são apenas desinstalados, em vez de inexistentes.
Dani_l
3

Isso facilita a visualização do que você precisa saber (linhas vazias inseridas para maior clareza):

$ sudo dmidecode -t memory | grep -iE "Size|Type:|Speed"

Error Correction Type: None

Size: No Module Installed
Type: Unknown
Speed: Unknown
Configured Clock Speed: Unknown

Size: 4096 MB
Type: DDR3
Speed: 1600 MHz
Configured Clock Speed: 1600 MHz

Size: No Module Installed
Type: Unknown
Speed: Unknown
Configured Clock Speed: Unknown

Size: 4096 MB
Type: DDR3
Speed: 1600 MHz
Configured Clock Speed: 1600 MHz
Nicholas Albion
fonte
2
Isso não acrescenta nada às respostas existentes
Fox
0

[Resposta rápida]

Eu uso pelo comando abaixo:

sudo dmidecode -t 17

Ou use sudo dmidecode -t 16para obter menos detalhes.

Benyamin Jafari
fonte