Como posso descobrir qual RAM possui um sistema de computador? [duplicado]

39

Estou procurando uma maneira de descobrir que tipo de RAM um sistema possui (velocidade de clock, DDR-X etc.). Existe um comando específico para isso? Só estou ciente de free ou lspci que não oferecem essas coisas.

    
por qbi 21.12.2010 / 12:18

1 resposta

53

Sim, existe:

sudo lshw -short -C memory

Será produzido algo assim:

H/W path      Class       Description
====================================================
/0/0          memory      106KiB BIOS
/0/4/5        memory      64KiB L1 cache
/0/4/6        memory      1MiB L2 cache
/0/d          memory      3GiB System Memory
/0/d/0        memory      1GiB SODIMM DDR2 Synchronous 667 MHz (1.5 ns)
/0/d/1        memory      2GiB SODIMM DDR2 Synchronous 667 MHz (1.5 ns)

Você também pode dar uma olhada na saída completa de sudo lshw -short ou mesmo sudo lshw para obter muito mais informações sobre seu hardware.

Meus agradecimentos ao Jet e CYREX por apontar um método muito melhor:

sudo dmidecode -t memory

Qual saída é algo assim:

...

Handle 0x000F, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x000D
    Error Information Handle: No Error
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 2048 MB
    Form Factor: SODIMM
    Set: 1
    Locator: M2
    Bank Locator: Bank 1
    Type: DDR2
    Type Detail: Synchronous
    Speed: 667 MHz (1.5 ns)
    Manufacturer: Mfg 1
    Serial Number: 1234-B1
    Asset Tag: Not Specified
    Part Number: SODIMM001

    ...

Esse método é baseado na interface do Desktop Management:

  

A partir de 1999, a Microsoft exigiu que os OEMs e os fornecedores de BIOS suportassem a interface / conjunto de dados DMI para obter a certificação da Microsoft. (1)

Por isso, deve funcionar de forma bastante fiável.

    
por Stefano Palazzo 21.12.2010 / 12:34