13Aug

Como o meu PC sabe qual tipo de RAM está instalado?

Há tantas coisas que um computador moderno faz que simplesmente damos por certo, mas às vezes é divertido espreitar sob o capô e ver como tudo funciona. Hoje estamos investigando como exatamente seu computador sabe qual o tipo e quantidade de RAM que você instalou.

Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

A Question

Leitor SuperUser Celeritas quer saber como seu computador pode detectar instantaneamente o tipo de RAM que está dentro:

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

Claramente, é bastante útil para o sistema operacional saber de que tipo de RAM ele tem acesso, mas por qual mecanismo ele determina essa informação?

O Respondente

SuperUser contribuidor UltraSawBlade oferece a seguinte explicação:

RAM sticks têm um pequeno chip sobre eles chamado Serial Presence Detect, que contém informações como capacidade, timings preferidos, fabricante e até mesmo um número de série.

SPD informações são acessíveis por SOs usando o ônibus i2c( que também inclui coisas 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 de Wikipedia tem uma boa imagem dele [visto acima].

Outros contribuidores oferecem maneiras de o usuário final acessar as informações do i2c para si. AthomSfere escreve:

No Windows:

wmic memoryChip get /?

Dá-lhe várias informações de RAM que você pode solicitar diretamente no prompt de comando.

Por exemplo,

wmic memorychip obter número de série

Dá-lhe o número de série. Você também pode usar Speed, Model às vezes, Manufacturer e muito mais.

WMI é o método do Windows de consultar dados SMBIOS.A Apple, o Linux, o Windows e qualquer outra pessoa que pretenda executar a maioria dos hardware criados precisam suportar o SMBIOS em algum nível, por diferentes motivos.

Você pode usar o SMBIOS( por exemplo, através do WMI ou do WMIC no Windows) para também reunir informações do disco rígido, informações de rede( é um cartão 10/100 ou 10 /100/ 1000?).

Para dar um passo adiante, cada fabricante possui um código para endereços MAC nas NICs. A RAM também possui um código de fabricante. Então, tudo o 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 depois revendido também!) E também quais modelos significam o que.É assim que o CPUz funciona, acredito - consultas básicas e um banco de dados realmente completo e atual.

Para obter mais exemplos de como acessar essas informações nas máquinas Windows, Linux e OS X, confira todas as respostas do colaborador aqui.

Tem alguma coisa a adicionar à explicação? Som na parte dos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.