Es gibt so viele Dinge, die ein moderner Computer tut, die wir für selbstverständlich halten, aber manchmal macht es Spaß, unter die Haube zu schauen und zu sehen, wie alles funktioniert. Heute untersuchen wir, wie genau Ihr Computer weiß, welche Art und Menge von RAM Sie installiert haben.
Die heutige Frage-Antwort-Sitzung wird uns mit freundlicher Genehmigung von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.
Die Frage
SuperUser-Leser Celeritas möchte wissen, wie sein Computer sofort erkennen kann, welche Art von RAM sich darin befindet:
Wie kann Mac OS X erkennen, welche Art von RAM sich in der Maschine befindet? Ich habe zum Beispiel an einem mit DDR3-RAM bei 1600 MHz gearbeitet und dachte, es sei nicht möglich, den RAM zu kennen, ohne das Gehäuse physisch zu öffnen und es anzusehen. Wie kann dies auf anderen Systemen durchgeführt werden?
Natürlich ist es für das Betriebssystem sehr nützlich zu wissen, auf welche Art von RAM es Zugriff hat, aber durch welchen Mechanismus ermittelt es diese Informationen?
Die Antworten
Der SuperUser-Mitarbeiter UltraSawBlade bietet die folgende Erklärung:
RAM-Sticks haben einen kleinen Chip namens Serielle Präsenzerkennung , die Informationen wie Kapazität, bevorzugte Zeiten, Hersteller und sogar eine Seriennummer enthält.
Auf SPD-Informationen können Betriebssysteme über den i2c-Bus zugreifen (zu dem auch Temperatursensoren gehören). Ich denke, Sie können die SPDs direkt von Linux mit verschiedenen i2c-Dienstprogrammen lesen.
Dieses Bild aus dem Wikipedia-Artikel hat ein gutes Bild davon [seen above].
Andere Mitwirkende bieten Möglichkeiten, wie der Endbenutzer selbst auf die i2c-Informationen zugreifen kann. AthomSfere schreibt:
On Windows:
wmic memoryChip bekommen /?Sie erhalten verschiedene RAM-Informationen, die Sie direkt an der Eingabeaufforderung anfordern können.
Beispielsweise,
wmic memorychip erhält SeriennummerGibt Ihnen die Seriennummer. Sie können auch verwenden
Geschwindigkeit,Modellmanchmal,Herstellerund mehr.WMI ist die Windows-Abfragemethode SMBIOS Daten. Apple, Linux, Windows und alle anderen, die auf der meisten hergestellten Hardware ausgeführt werden möchten, müssen SMBIOS aus verschiedenen Gründen auf einer bestimmten Ebene unterstützen.
Sie können SMBIOS (z. B. über WMI oder WMIC in Windows) verwenden, um auch Festplatteninformationen und Netzwerkinformationen zu erfassen (handelt es sich um eine 10 / 100- oder 10/100/1000-Karte?).
Um noch einen Schritt weiter zu gehen, hat jeder Hersteller einen Code für MAC-Adressen auf Netzwerkkarten. RAM hat auch einen Herstellercode. Alles, was Sie tun müssen, um ihren Code zu erhalten, zum Beispiel meine 2 x2GB in diesem Laptop sind 830B, ist eine Datenbank für die Hersteller zu erstellen (830B könnte eine Marke sein und dann auch weiterverkauft werden!) Und auch, welche Modelle was bedeuten. Ich glaube, so funktioniert CPUz - grundlegende Abfragen und eine wirklich vollständige und aktuelle Datenbank.
Weitere Beispiele für den Zugriff auf diese Informationen auf Windows-, Linux- und OS X-Computern finden Sie unter Antworten der Mitwirkenden hier .
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier .