Autor Tópico: Obtendo informações dos módulos de memória no Ubuntu  (Lida 4587 vezes)

Offline rodrigo.miguel

  • Usuário Ubuntu
  • *
  • Mensagens: 720
    • Ver perfil
    • LinuxUserVlog
Obtendo informações dos módulos de memória no Ubuntu
« Online: 15 de Abril de 2010, 20:00 »
O Linux dispõe de várias ferramentas que exibem informações sobre o hardware e sobre o sistema operacional, como o Sysinfo, Hardinfo, hwinfo, lswh e dmidecode. Eles descrevem de forma básica ou detalhada (dependendo do programa usado) vários dados sobre o kernel, BIOS, processador, memória RAM, entre outros.

Com relação aos dados da memória, os programas acima citados descrevem o tipo e a quantidade de memória RAM suportada/disponível, além de outras informações reconhecidas pela BIOS, como a velocidade (667 MHz, 533 MHz, etc), por exemplo. Mas nenhum deles é capaz de ler as informações do chip dos módulos de memória (SPD), ou o fazem de forma limitada (?).

Uma solução para ler as informações gravadas no SPD é a utilização do aplicativo decode-dimms, que é parte do pacote i2c-tools.


Instalação e utilização (Ubuntu)

1 - Instalar o pacote i2c-tools. No Terminal, digite (copie e cole):

    
Código: [Selecionar]
sudo apt-get install i2c-tools

2 - Carregar os módulos necessários e executar o programa decode-dimms:

    
Código: [Selecionar]
sudo modprobe eeprom && sudo modprobe i2c-i801 && decode-dimms
    Nota: para salvar as informações em um arquivo de texto, adicione > spd_info.txt ao final do comando acima.


No meu Notebook, são exibidas as seguintes informações:

    
Código: [Selecionar]
# decode-dimms version 5388 (2008-11-18 18:15:09 +0100)

    Memory Serial Presence Detect Decoder
    By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
    Jean Delvare, Trent Piepho and others

    Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0050
    Guessing DIMM is in bank 1

    ---=== SPD EEPROM Information ===---
    EEPROM Checksum of bytes 0-62 OK (0x74)
    # of bytes written to SDRAM EEPROM 128
    Total number of bytes in EEPROM 256
    Fundamental Memory type DDR2 SDRAM
    SPD Revision 1.2

    ---=== Memory Characteristics ===---
    Maximum module speed 666MHz (PC2-5300)
    Size 1024 MB
    Banks x Rows x Columns x Bits 4 x 14 x 10 x 64
    Ranks 2
    SDRAM Device Width 8 bits
    Module Height 30.0 mm
    Module Type SO-DIMM (67.6 mm)
    DRAM Package Planar
    Voltage Interface Level SSTL 1.8V
    Refresh Rate Reduced (7.8 us) - Self Refresh
    Supported Burst Lengths 4, 8
    tCL-tRCD-tRP-tRAS 5-5-5-15
    Supported CAS Latencies (tCL) 5T, 4T, 3T
    Minimum Cycle Time at CAS 5 (tCK min) 3.00 ns
    Maximum Access Time at CAS 5 (tAC) 0.45 ns
    Minimum Cycle Time at CAS 4 3.75 ns
    Maximum Access Time at CAS 4 0.50 ns
    Minimum Cycle Time at CAS 3 5.00 ns
    Maximum Access Time at CAS 3 0.60 ns
    Maximum Cycle Time (tCK max) 8.00 ns

    ---=== Timing Parameters ===---
    Address/Command Setup Time Before Clock (tIS) 0.20 ns
    Address/Command Hold Time After Clock (tIH) 0.27 ns
    Data Input Setup Time Before Strobe (tDS) 0.10 ns
    Data Input Hold Time After Strobe (tDH) 0.17 ns
    Minimum Row Precharge Delay (tRP) 15.00 ns
    Minimum Row Active to Row Active Delay (tRRD) 7.50 ns
    Minimum RAS# to CAS# Delay (tRCD) 15.00 ns
    Minimum RAS# Pulse Width (tRAS) 45.00 ns
    Write Recovery Time (tWR) 15.00 ns
    Minimum Write to Read CMD Delay (tWTR) 7.50 ns
    Minimum Read to Pre-charge CMD Delay (tRTP) 7.50 ns
    Minimum Active to Auto-refresh Delay (tRC) 60.00 ns
    Minimum Recovery Delay (tRFC) 105.00 ns
    Maximum DQS to DQ Skew (tDQSQ) 0.24 ns
    Maximum Read Data Hold Skew (tQHS) 0.34 ns

    ---=== Manufacturing Information ===---
    Manufacturer Kingston
    Manufacturing Location Code 0x04
    Part Number 9905295-024.B00LF
    Manufacturing Date 2008-W11
    Assembly Serial Number 0xB1351467

    Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0051
    Guessing DIMM is in bank 2

    ---=== SPD EEPROM Information ===---
    EEPROM Checksum of bytes 0-62 OK (0x74)
    # of bytes written to SDRAM EEPROM 128
    Total number of bytes in EEPROM 256
    Fundamental Memory type DDR2 SDRAM
    SPD Revision 1.2

    ---=== Memory Characteristics ===---
    Maximum module speed 666MHz (PC2-5300)
    Size 1024 MB
    Banks x Rows x Columns x Bits 4 x 14 x 10 x 64
    Ranks 2
    SDRAM Device Width 8 bits
    Module Height 30.0 mm
    Module Type SO-DIMM (67.6 mm)
    DRAM Package Planar
    Voltage Interface Level SSTL 1.8V
    Refresh Rate Reduced (7.8 us) - Self Refresh
    Supported Burst Lengths 4, 8
    tCL-tRCD-tRP-tRAS 5-5-5-15
    Supported CAS Latencies (tCL) 5T, 4T, 3T
    Minimum Cycle Time at CAS 5 (tCK min) 3.00 ns
    Maximum Access Time at CAS 5 (tAC) 0.45 ns
    Minimum Cycle Time at CAS 4 3.75 ns
    Maximum Access Time at CAS 4 0.50 ns
    Minimum Cycle Time at CAS 3 5.00 ns
    Maximum Access Time at CAS 3 0.60 ns
    Maximum Cycle Time (tCK max) 8.00 ns

    ---=== Timing Parameters ===---
    Address/Command Setup Time Before Clock (tIS) 0.20 ns
    Address/Command Hold Time After Clock (tIH) 0.27 ns
    Data Input Setup Time Before Strobe (tDS) 0.10 ns
    Data Input Hold Time After Strobe (tDH) 0.17 ns
    Minimum Row Precharge Delay (tRP) 15.00 ns
    Minimum Row Active to Row Active Delay (tRRD) 7.50 ns
    Minimum RAS# to CAS# Delay (tRCD) 15.00 ns
    Minimum RAS# Pulse Width (tRAS) 45.00 ns
    Write Recovery Time (tWR) 15.00 ns
    Minimum Write to Read CMD Delay (tWTR) 7.50 ns
    Minimum Read to Pre-charge CMD Delay (tRTP) 7.50 ns
    Minimum Active to Auto-refresh Delay (tRC) 60.00 ns
    Minimum Recovery Delay (tRFC) 105.00 ns
    Maximum DQS to DQ Skew (tDQSQ) 0.24 ns
    Maximum Read Data Hold Skew (tQHS) 0.34 ns

    ---=== Manufacturing Information ===---
    Manufacturer Kingston
    Manufacturing Location Code 0x04
    Part Number 9905295-024.B00LF
    Manufacturing Date 2008-W11
    Assembly Serial Number 0xA2353D04

    Number of SDRAM DIMMs detected and decoded: 2


As informações que geralmente me interessam são:

    Fundamental Memory type DDR2 SDRAM
    Maximum module speed 666MHz (PC2-5300)
    Size 1024 MB
    Manufacturer Kingston


Agora vejamos alguns dados informados pelo dmidecode, para comparação:

    Size: 1024 MB
    Type: DRAM
    Speed: 533 MHz (1.9 ns)
    Manufacturer: Not Specified

Observem que algumas informações exibidas pelo dmidecode são diferentes do que é mostrado pelo decode-dimms. Isto ocorre porque o dmidecode descreve o que é reconhecido pela BIOS, como a velocidade de 533 MHz, que é o máximo suportado pelo meu hardware. Os módulos, porém, são do tipo PC2-5300 (666 MHz, ou 667 MHz), conforme reconhecido pelo decode-dimms.

É claro que, pela limitação do hardware suportado, os módulos estão trabalhando à 533 MHz.

É isso :)

Fonte: http://linuxlike.blogspot.com/2010/04/obtendo-informacoes-dos-modulos-de.html
« Última modificação: 16 de Abril de 2010, 10:19 por rodrigo.miguel »

Offline rjbgbo

  • Usuário Ubuntu
  • *
  • Mensagens: 3.889
  • Xubuntu 18.04LTS
    • Ver perfil
    • Twitter
Re: Obtendo informações dos módulos de memória no Ubuntu
« Resposta #1 Online: 15 de Abril de 2010, 21:58 »
parabéns rodrigo, posts assim sempre merecem um elogio.
Linux User #440843 | Ubuntu User #11469

Offline galactus

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.683
    • Ver perfil
Re: Obtendo informações dos módulos de memória no Ubuntu
« Resposta #2 Online: 15 de Abril de 2010, 23:50 »
Muito boa essa dica! Parabéns!
Kubuntu 21.10 / Linux Mint XFCE 20.2

Offline Alyscom

  • Usuário Ubuntu
  • *
  • Mensagens: 774
  • Apenas me dê o feijão!
    • Ver perfil
Re: Obtendo informações dos módulos de memória no Ubuntu
« Resposta #3 Online: 15 de Abril de 2010, 23:51 »
Realmente muito boa, parabéns!!  :D


[]'s


Alyscom
O álcool é o photoshop da vida real
 

Offline platao

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 5.052
    • Ver perfil
Re: Obtendo informações dos módulos de memória no Ubuntu
« Resposta #4 Online: 15 de Abril de 2010, 23:52 »
Otima dica companheiro, ja anotei aqui.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Offline velox256

  • Usuário Ubuntu
  • *
  • Mensagens: 1.915
  • Debian é Debian... :)
    • Ver perfil
    • Linux Inside
Re: Obtendo informações dos módulos de memória no Ubuntu
« Resposta #5 Online: 16 de Abril de 2010, 06:49 »
As informações (bem basiconas) sobre os módulos de memória também podem ser vistas através do comando "sudo lshw -html >> config.html" abrindo o arquivo config.html criado na pasta de usuário, mas essa dica é mais completa, hehehe... ;)
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.

Offline dtomadon

  • Usuário Ubuntu
  • *
  • Mensagens: 591
  • Fatec SCS,Segurança da Informação, BackTrack5
    • Ver perfil
    • Computação Forense e suas Leis
Re: Obtendo informações dos módulos de memória no Ubuntu
« Resposta #6 Online: 16 de Abril de 2010, 07:52 »
Parabéns, pela informação, faço tecnologia da informaçõa, e estou em aula tendo matéria de registrador de endereços de memória, repassei a matéria pra sala, e adoraram.
BacKTrack5 64 bits com Vídeo SIS

kernel omnislash 1.4.4 64 bits , Que venha o 5º Semestre !!!

Offline eliaskoelho

  • Usuário Ubuntu
  • *
  • Mensagens: 16
  • Ubuntu Rules!!!
    • Ver perfil
Re: Obtendo informações dos módulos de memória no Ubuntu
« Resposta #7 Online: 21 de Abril de 2010, 21:43 »
Ótima dica cara, eu ke sou iniciante em Linux to anotando uahsuahsuhas

segunda dica sua ke anoto já.

Abraços
Ubuntu 12.10 :D

Offline niquelnausea

  • Usuário Ubuntu
  • *
  • Mensagens: 967
    • Ver perfil
Re: Obtendo informações dos módulos de memória no Ubuntu
« Resposta #8 Online: 26 de Abril de 2010, 07:50 »
Ótima dica, seja para matar a curiosidade ou ter certeza sobre a memória comprada. Conheço algumas pessoas que compraram e pagaram por um modelo e levaram outro.