11 maio 2007

Excelente chave inglesa para Linux


Possuo um notebook com 512 de memória RAM DDR2, sei que a placa mão aceita pentes de freqüência de 533/667MHZ.
Será que se eu comprar uma memória de 667MHZ e colocar com uma de 533MHZ funciona?
Será que vai rodar com a frequencia da menor? ou nem vai contar?


Dúvidas como esta estão sempre a aparecer, e na verdade, quem é que já não passou por isto?
Normalmente o que se faz, é abrir o caixote e espiolhar lá dentro e tentar descobrir qual a marca e modelo da motherboard, que tipo de RAM temos. E depois com essas referências, googlar pela net e arranjar o resto das informações de que necessitamos.
Em Linux temos uma ferramenta excelente para descobrir tudo o que temos de hardware num PC e ainda para além disso, também nos informa de quais as capacidades máximas que o sistema pode suportar, como qual a velocidade máxima do CPU ou qual a quantidade máxima de memória.

Falo do dmidecode (DMI table decoder):

dmidecode is a tool for dumping a computer's DMI (some say SMBIOS) ta-
ble contents in a human-readable format. This table contains a descrip-
tion of the system's hardware components, as well as other useful
pieces of information such as serial numbers and BIOS revision. Thanks
to this table, you can retrieve this information without having to
probe for the actual hardware. While this is a good point in terms of
report speed and safeness, this also makes the presented information
possibly unreliable.

The DMI table doesn't only describe what the system is currently made
of, it also can report the possible evolutions (such as the fastest
supported CPU or the maximal amount of memory supported).

SMBIOS stands for System Management BIOS, while DMI stands for Desktop
Management Interface. Both standards are tightly related and developed
by the DMTF (Desktop Management Task Force).



Exemplo, queres saber que RAM tens, sua velocidade e quantidades máximas de memória que podes colocar nos pentes, usa o comando seguinte e procura pela string DDR (less porque o output é muito grande ):

sudo dmidecode | less

No meu caso:

Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 2 GB
Error Information Handle: Not Provided
Number Of Devices: 2

Handle 0x001E, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x001D
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: DIMM
Set: None
Locator: DIMM-1
Bank Locator: Not Specified
Type: DDR
Type Detail: Synchronous
Speed: 333 MHz (3.0 ns)
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified

Com este resultado acima e o resto que não coloquei aqui, fico a saber que tenho 2 slots para DDR, tenho 1 pente de 1GB aplicado, com a velocidade de 333MHz (3.0 ns) e o máximo que posso usar serão 2GB. Isto tudo sem abrir o caixote ;)
Só por curiosidade, um dos autores deste aplicativo é o Alan Cox.

Fontes: Everlinux's blog, Ubuntu-Br e as man pages....

0 comentários: