comando para verificar las ranuras de RAM en la placa base?

49

Tengo una computadora portátil Samsung NP300e5Z i5. Estoy usando Ubuntu 14.04 en esta computadora portátil. mi RAM del sistema es 4GBy quiero aumentarlo, pero no estoy seguro de cuántas ranuras de memoria están disponibles en mi sistema. Entonces, cómo verificar

  • ¿Cuántas ranuras de memoria disponibles?
  • ¿Cuántas ranuras está usando mi sistema actualmente?
  • ¿Cuál es el tamaño máximo de RAM que puedo aumentar?

cualquier sugerencia será apreciada

purna ram
fuente
Para 1 y 2 ... quita la tapa y mira las ranuras?
user253751

Respuestas:

83

Puedes usar este comando:

sudo lshw -class memory 

Te dará una salida como esta:

 *-memory
       description: System Memory
       physical id: 33
       slot: System board or motherboard
       size: 4GiB
     *-bank:0
          description: DIMM [empty]
          physical id: 0
          slot: ChannelA-DIMM0
     *-bank:1
          description: DIMM [empty]
          physical id: 1
          slot: ChannelA-DIMM1
     *-bank:2
          description: SODIMM DDR3 Synchronous 1333 MHz (0.8 ns)
          product: AD73I1C1674EV
          vendor: Fujitsu
          physical id: 2
          serial: 43D30100
          slot: ChannelB-DIMM0
          size: 2GiB
          width: 64 bits
          clock: 1333MHz (0.8ns)
     *-bank:3
          description: DIMM [empty]
          physical id: 3
          slot: ChannelB-DIMM1

Aquí en mi sistema tengo 4 ranuras de memoria en las que actualmente estoy usando solo una ranura. En otras máquinas tragamonedas se puede ver se muestra empty.

Para un uso máximo de memoria compatible:

sudo dmidecode -t 16

o

sudo dmidecode -t memory

o

 sudo dmidecode | grep -i "Maximum Capacity:" | uniq

EDITAR: una forma más interactiva de ver que Slot usa un script pequeño (sugerido por Serg)

sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count " slots for RAM"}'
pl_rock
fuente
1
gracias pl_rock !! mi sistema muestra 4 bancos y el tamaño máximo admitido es de 16 Gb. ¿significa que puedo agregar 4 RAM de 4 Gb?
purna ram
si puedes hacer
pl_rock
2
sugiriendo una pequeña mejora a su respuestasudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'
Sergiy Kolodyazhnyy
2
@pl_rock No, eso no siempre es cierto. Algunas placas base, particularmente en las laptops, reportan ranuras de memoria lshwque son compatibles con el chipset, pero que en realidad no están presentes en la placa base de su computadora. No hay forma de estar seguro sin verificar las especificaciones del fabricante o mirar dentro.
duskwuff
18

Otra forma de obtener todos los números directamente;

Para obtener el número total de ranuras:

sudo dmidecode -t memory | grep -c '^Memory Device$'

Para obtener la cantidad de ranuras utilizadas:

sudo dmidecode -t memory | grep -c -Po '^\tPart Number: (?!\[Empty\])'

Para obtener la capacidad máxima:

sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c '^Memory Device$'
4
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c -Po '^\tPart Number: (?!\[Empty\])'
1
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
32 GB
kos
fuente
3

La cantidad de dispositivos de memoria en los resultados sudo dmidecode --type 17es igual a la cantidad de ranuras de memoria, por lo que el comando para imprimir la cantidad de ranuras RAM es:

sudo dmidecode --type 17 | grep 'Memory Device' --count  

Los resultados de este comando serán un número entero igual al número de ranuras de RAM.

El comando para mostrar el tamaño de cada una de las memorias RAM instaladas es:

 sudo dmidecode --type 17 | grep -i size  

Este es un comando muy informativo porque muestra la cantidad de ranuras de RAM vacías, la cantidad de ranuras de RAM que tienen unidades de memoria RAM instaladas y el tamaño de cada unidad de memoria RAM instalada.

El comando para mostrar la capacidad máxima de RAM (el tamaño máximo al que puede aumentar la RAM) es:

sudo inxi -m | grep capacity 

Este ejemplo de salida muestra que la computadora tiene 4 ranuras de RAM (2 ranuras vacías y 2 ranuras llenas) y dos unidades de RAM de 4 GB (8 GB de RAM).

$ sudo dmidecode - tipo 17 | grep 'Dispositivo de memoria' --count
4 4
$ sudo dmidecode - tipo 17 | grep -i tamaño
    Tamaño: sin módulo instalado
    Tamaño: sin módulo instalado
    Tamaño: 4096 MB
    Tamaño: 4096 MB   
$ sudo inxi -m | capacidad grep
   Capacidad de matriz 1: dispositivos de 32 GB: 4 EC: ninguno

dmidecodemuestra el número de ranuras disponibles para el controlador. Hay hasta 4 tipos de DMI, 2 pueden ser matrices de memoria y 2 pueden ser ranuras específicas. 2 son menos comunes. La información en dmidecode / inxi es extremadamente poco confiable cuando se trata de los datos de la matriz, pero los datos de la ranura real son generalmente muy confiables. Si está buscando comprar o actualizar RAM, siempre debe verificar las especificaciones del producto para asegurarse de que los informes de inxi / dmidecode sean realmente correctos. Esto va en particular para el tamaño máximo de RAM y las capacidades de matriz. * *

karel
fuente
0

[Respuesta rápida]

Yo uso por el siguiente comando:

sudo dmidecode -t 17

Fuera:

# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0009, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0008
    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: Samsung
    Serial Number: 78111110
    Asset Tag: None
    Part Number: K4B8G1646B-MYK0   
    Rank: Unknown
    Configured Clock Speed: 1600 MHz

Handle 0x000A, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0008
    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: Samsung
    Serial Number: 22800022
    Asset Tag: None
    Part Number: M471B5273CH0-YK0  
    Rank: Unknown
    Configured Clock Speed: 1600 MHz

[ NOTA ]:

También puede usar el sudo dmidecode -t 16para obtener detalles resumidos.

Benyamin Jafari
fuente