comando para verificar slots de RAM na placa-mãe?

49

Eu tenho um laptop Samsung NP300e5Z i5. Estou usando o Ubuntu 14.04 neste laptop. a RAM do meu sistema é 4GBe quero aumentá-la, mas não tenho certeza de quantos slots de memória estão disponíveis no meu sistema. então, como verificar

  • quantos slots de memória disponíveis?
  • quantos slots meu sistema está usando atualmente?
  • qual é o tamanho máximo de RAM que posso aumentar?

qualquer sugestão será apreciada

purna ram
fonte
Para 1 e 2 ... retire a tampa e veja os slots?
user253751

Respostas:

83

Você pode usar este comando:

sudo lshw -class memory 

Isso lhe dará uma saída 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

Aqui no meu sistema, tenho 4 slots de memória nos quais atualmente estou usando apenas um slot. Em outros slots, você pode ver isso mostra empty.

Para uso máximo de memória suportável:

sudo dmidecode -t 16

ou

sudo dmidecode -t memory

ou

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

EDIT: maneira mais interativa de ver o Slot usar pequeno script (sugerido por Serg)

sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count " slots for RAM"}'
pl_rock
fonte
1
graças pl_rock !! meu sistema mostrando 4 bancos e o tamanho máximo suportável é 16 GB. isso significa que eu posso adicionar 4 RAMs de 4Gb?
purna ram
sim você pode fazer .
pl_rock 12/09
2
sugerindo uma pequena melhora a sua respostasudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'
Sergiy Kolodyazhnyy
2
@pl_rock Não, isso nem sempre é verdade. Algumas placas-mãe, principalmente em laptops, relatam slots de memória lshwcompatíveis com o chipset, mas que não estão presentes na placa-mãe do computador. Não há como ter certeza sem verificar as especificações do fabricante ou olhar para dentro.
precisa saber é o seguinte
18

Outra maneira de obter todos os números diretamente;

Para obter o número total de slots:

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

Para obter o número de slots usados:

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

Para obter a capacidade 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
fonte
3

O número de dispositivos de memória nos resultados de sudo dmidecode --type 17é igual ao número de slots de memória; portanto, o comando para imprimir o número de slots de RAM é:

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

Os resultados deste comando serão um número inteiro igual ao número de slots de RAM.

O comando para mostrar o tamanho de cada um dos sticks de RAM instalados é:

 sudo dmidecode --type 17 | grep -i size  

Este é um comando muito informativo, pois mostra o número de slots de RAM vazios, o número de slots de RAM que possuem sticks de RAM instalados e o tamanho de cada stick de RAM instalado.

O comando para mostrar a capacidade máxima de RAM (o tamanho máximo para o qual você pode aumentar a RAM) é:

sudo inxi -m | grep capacity 

Este exemplo de saída mostra que o computador possui 4 slots de RAM (2 slots vazios e 2 slots completos) e dois sticks de 4 GB de RAM (8 GB de RAM).

$ sudo dmidecode --type 17 | grep 'Dispositivo de memória' --count
4
$ sudo dmidecode --type 17 | grep -i tamanho
    Tamanho: Nenhum módulo instalado
    Tamanho: Nenhum módulo instalado
    Tamanho: 4096 MB
    Tamanho: 4096 MB   
$ sudo inxi -m | capacidade grep
   Capacidade da matriz 1: dispositivos de 32 GB: 4 CE: nenhum

dmidecodemostra o número de slots disponíveis para o controlador. Existem até 4 tipos de DMI, 2 podem ser matrizes de memória e 2 podem ser slots específicos. 2 são menos comuns. As informações no dmidecode / inxi não são extremamente confiáveis ​​quando se trata dos dados da matriz, mas os dados reais do slot são geralmente muito confiáveis. Se você deseja comprar ou atualizar a RAM, sempre verifique as especificações do produto para garantir que os relatórios inxi / dmidecode estejam realmente corretos. Isso vale principalmente para o tamanho máximo da RAM e as capacidades da matriz. *

karel
fonte
0

[Resposta rápida]

Eu uso pelo comando abaixo:

sudo dmidecode -t 17

Fora:

# 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 ]:

Você também pode usar o sudo dmidecode -t 16para obter detalhes resumidos.

Benyamin Jafari
fonte