Ci sono così tante cose che un computer moderno fa che semplicemente diamo per scontate, ma a volte è divertente sbirciare sotto il cofano e vedere come funziona tutto. Oggi stiamo studiando come esattamente il tuo computer sappia che tipo e quantità di RAM hai installato.
La sessione di domande e risposte di oggi ci arriva per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento guidato dalla comunità di siti web di domande e risposte.
La domanda
Il lettore SuperUser Celeritas vuole sapere come il suo computer può rilevare istantaneamente che tipo di RAM si trova all'interno:
Come può Mac OS X sapere che tipo di RAM c'è nella macchina? Ad esempio, stavo lavorando su uno con RAM DDR3 a 1600 MHz e pensavo che non fosse possibile conoscere la RAM senza aprire fisicamente il case e guardarlo. Come è possibile farlo su altri sistemi?
Chiaramente è abbastanza utile per il sistema operativo sapere a quale tipo di RAM ha accesso, ma con quale meccanismo determina queste informazioni?
Le risposte
Il collaboratore di SuperUser UltraSawBlade offre la seguente spiegazione:
Le chiavette RAM hanno un piccolo chip chiamato Rilevamento presenza seriale , che contiene informazioni quali capacità, tempi preferiti, produttore e persino un numero di serie.
Le informazioni SPD sono accessibili dai sistemi operativi utilizzando il bus i2c (che include anche cose come i sensori di temperatura). Penso che tu possa leggere direttamente gli SPD da Linux usando varie utilità i2c.
Questa immagine dall'articolo di Wikipedia ne ha una buona immagine [seen above].
Altri contributori offrono modi in cui l'utente finale può accedere alle informazioni di i2c da solo. AthomSfere scrive:
Su Windows:
wmic memoryChip get /?Ti fornirà varie informazioni sulla RAM che puoi chiedere direttamente dal prompt dei comandi.
Per esempio,
wmic memorychip ottiene serialnumberFornisce il numero di serie. Puoi anche usare
Velocità,Modelloqualche volta,Produttoree altro ancora.WMI è il metodo di query di Windows SMBIOS dati. Apple, Linux, Windows e chiunque altro voglia funzionare sulla maggior parte dell'hardware deve supportare SMBIOS a un certo livello, per diversi motivi.
È possibile utilizzare SMBIOS (ad esempio tramite WMI o WMIC in Windows) per raccogliere anche informazioni sul disco rigido, informazioni sulla rete (è una scheda 10/100 o 10/100/1000?).
Per fare un ulteriore passo avanti, ogni produttore ha un codice per gli indirizzi MAC sulle schede NIC. La RAM ha anche un codice del produttore. Quindi tutto ciò che devi fare per ottenere il loro codice, ad esempio i miei 2 x2 GB in questo laptop sono 830B, è creare un database per i produttori (830B potrebbe essere un marchio e poi anche rivenduto!) E anche quali modelli significano cosa. Credo che sia così che funziona CPUz: query di base e un database davvero completo e aggiornato.
Per ulteriori esempi su come accedere a queste informazioni su macchine Windows, Linux e OS X, controlla tutti i file risposte dei contributori qui .
Hai qualcosa da aggiungere alla spiegazione? Suona nei commenti. Vuoi leggere altre risposte da altri utenti esperti di tecnologia Stack Exchange? Dai un'occhiata al thread di discussione completo qui .