¿Cómo determino el número de ranuras de RAM en uso?


127

Olvidé cuántos módulos de RAM están instalados en mi computadora portátil. No quiero desenroscarlo, pero quiero buscarlo en la consola usando bash. ¿Cómo recopilo esta información?

Respuestas:


180

Como no mencionas, supongo que esto está en Linux.

dmidecode -t memory
dmidecode -t 16
lshw -class memory

66
lshw hizo el truco.
k0pernikus

55
Aún necesita usar sudoo ser root para estos comandos.
HSchmale

@HSchmale, cierto, sin sudo no da un informe muy detallado. Solo las cosas básicas.
alfC

30

Hagamos que sea fácil para los usuarios no tan conocedores de shell:

sudo dmidecode -t memory | grep -i size

La salida en mi computadora portátil sería:

Size: 2048 MB
Size: 1024 MB

... mostrando que tengo un módulo de 1GB y un módulo de 2GB instalado.


10

En mi caso,

#dmidecode -t 16

informa esto:

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

Me gustaría señalar que solo tengo 4 GiB de RAM en un módulo. Esa información se muestra haciendo:

 # dmidecode -t 17

esto es 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

Y, como puede ver, el Banco 2 está lleno y el Banco 0 está vacío. La placa solo tiene dos ranuras para RAM, pero tienen que ser de doble canal.


3

Aunque el OP prefiere evitar desatornillar para inspeccionar físicamente, sugiero encarecidamente que todos hagan eso, ya que la respuesta de las sondas de línea de comandos puede ser engañosa. En mi computadora portátil, las sondas de línea de comando dicen que tengo 4 ranuras (2 usadas, 2 vacías), sin embargo, al desenroscar, tengo 2 ranuras (tal vez tengo 2 ranuras ocultas en otro lugar pero no visibles al quitar el panel 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


¿Dónde ves 4 módulos instalados? -t 17 muestra claramente 2 módulos de 4 GB cada uno y 2 ranuras sin usar (y probablemente sin implementar).
Dani_l

@Dani_l, ¿puedes explicar qué significa "No hay módulo instalado"? Creo que significa que tienes un lugar para pegar el carnero que parece estar vacío, pero ese no parece ser el caso para OP ... ¿podrías explicarlo? nosotros, simples mortales, entendemos
azorius

44
@azorius (and probably unimplemented)significa que el BIOS / chipset puede manejar 4 ranuras, pero el fabricante de la placa decidió no incluir 2 de las posibles ranuras que la BIOS puede admitir en el ámbito físico que es el MB real. Dado que dmidecode habla con la BIOS, en lugar de los tornillos, pernos y pegamento físicos reales, solo sabe lo que hay en la tabla dmi, que es que puede manejar 4 ranuras, pero para 2 de ellas no hay información, por lo que la suposición es que simplemente se desinstalan, en lugar de no existir.
Dani_l

3

Esto facilita ver lo que necesita saber (líneas vacías insertadas para mayor claridad):

$ 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

2
Esto no agrega nada a las respuestas existentes
Fox

0

[Respuesta rápida]

Yo uso por el siguiente comando:

sudo dmidecode -t 17

O usando sudo dmidecode -t 16para obtener menos detalles.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.