Como um computador / SO pode dizer que tipo de RAM está na máquina?

79

Como o Mac OS X pode dizer que tipo de RAM está na máquina? Por exemplo, eu estava trabalhando em um que tinha RAM DDR3 @ 1600MHz e achei que não era possível conhecer a RAM sem abrir o gabinete fisicamente e olhar para ele. Como isso pode ser feito em outros sistemas?

    
por Celeritas 27.03.2013 / 19:55

8 respostas

147

A RAM tem um pequeno chip chamado Serial Presence Detect , que contém informações como capacidade, horários preferidos , fabricante e até mesmo um número de série.

As informações do SPD são acessíveis pelos sistemas operacionais usando o barramento i2c (que também inclui elementos como sensores de temperatura). Eu acho que você pode ler diretamente os SPDs do Linux usando vários utilitários i2c.

Esta imagem do artigo da Wikipédia tem uma boa foto:

    
por 27.03.2013 / 20:28
47

No Windows:

wmic memoryChip get /?

Irá fornecer-lhe várias informações de RAM que pode pedir diretamente a partir da linha de comandos.

Por exemplo,

wmic memorychip get serialnumber

Fornece o número de série. Você também pode usar Speed , Model sometimes, Manufacturer e mais.

O WMI é o método do Windows para consultar dados SMBIOS . Apple, Linux, Windows e qualquer outra pessoa que queira rodar na maioria dos hardwares precisam suportar o SMBIOS em algum nível, por diferentes razões.

Você pode usar SMBIOS (por exemplo, por meio do WMI ou do WMIC no Windows) para coletar também informações sobre o disco rígido, informações de rede (é uma placa 10/100 ou 10/100/1000?).

Para dar um passo adiante, cada fabricante tem um código para endereços MAC em NICs. RAM também tem um código de fabricantes. Então tudo que você precisa fazer para obter seu código, por exemplo meus 2 x2GB neste laptop são 830B, é construir um banco de dados para os fabricantes (830B pode ser uma marca e então revendido também!) E também quais modelos significam o quê. É assim que funciona o CPUz - consultas básicas e um banco de dados realmente completo e atual.

    
por 27.03.2013 / 20:32
18

A velocidade e o tipo de memória são negociados com o BIOS e podem ser lidos pelo sistema operacional.

Existe um site muito bom que oferece um nível mais profundo de compreensão sobre essas coisas no link

Mas você pode facilmente descobrir quais tipos e velocidade você tem sem abrir a capa por:

Apple - > Sobre este Mac - > Mais informações - > Relatório do sistema

Abrir hardware - > Memória

Você deve ver cada pedaço de memória RAM, incluindo Tamanho, Tipo e Velocidade (e por diversão, Status para garantir que esteja tudo bem)

    
por 27.03.2013 / 20:05
13

Em muitas distribuições Linux (por exemplo, Debian), você pode usar a lshw hardware lister

sudo lshw |grep DDR
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)

Eu acho que a RAM, como todos os outros hardwares, relata sua descrição e capacidades para o sistema operacional. Se o Linux conseguir, não vejo razão para o OSX não conseguir.

Se a sua distribuição não tiver o lshw instalado, você poderá instalá-lo usando o gerenciador de pacotes, por exemplo

aptitude install lshw

ou faça o download do site do projeto.

    
por 27.03.2013 / 20:05
8

No Mac OS X, execute a partir do terminal:

$ system_profiler SPMemoryDataType
    
por 28.03.2013 / 00:06
4

O stick RAM armazena seu tempo, velocidade e tipo em um pequeno chip no bastão. Como o seu computador sabe com que rapidez rodar a RAM sem corromper seus dados? Mesmo chip. A Apple simplesmente escolhe exibir esses dados também.

    
por 27.03.2013 / 20:06
2

Para complementar a resposta do ultrasawblade, no Linux, para decodificar os dados do SPD, você pode usar o script decode-dimms perl do i2c-tools :

sudo modprobe -a i2c-i801 eeprom
decode-dimms

Ou para o formato formatado em HTML:

decode-dimms -f | w3m -T text/html

(w3m sendo um navegador / pager baseado em texto). Ou claro:

decode-dimms -f > dimms.html
xdg-open dimms.html
    
por 28.03.2013 / 19:57
1

Speccy é um software do Windows que lhe dirá muitas coisas sobre o seu computador, incluindo o tipo de RAM / tamanho / total de slots / slots disponíveis.

    
por 28.03.2013 / 06:28