Jest tak wiele rzeczy, które robi nowoczesny komputer, które po prostu przyjmujemy za pewnik, ale czasami fajnie jest zajrzeć pod maskę i zobaczyć, jak wszystko działa. Dzisiaj badamy, skąd Twój komputer dokładnie wie, jaki rodzaj i ilość zainstalowanej pamięci RAM.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser Celeritas chce wiedzieć, jak jego komputer może natychmiast wykryć, jaki rodzaj pamięci RAM jest w środku:
W jaki sposób Mac OS X może stwierdzić, jaki rodzaj pamięci RAM jest w komputerze? Na przykład pracowałem nad takim, który miał pamięć RAM DDR3 przy 1600 MHz i pomyślałem, że nie można poznać pamięci RAM bez fizycznego otwierania obudowy i patrzenia na nią. Jak można to zrobić w innych systemach?
Oczywiście system operacyjny powinien wiedzieć, do jakiego rodzaju pamięci RAM ma dostęp, ale za pomocą jakiego mechanizmu ustala te informacje?
Odpowiedzi
Współautor SuperUser UltraSawBlade oferuje następujące wyjaśnienie:
Pamięci RAM mają mały chip o nazwie Wykrywanie obecności szeregowej , który zawiera informacje, takie jak pojemność, preferowane czasy, producent, a nawet numer seryjny.
Informacje SPD są dostępne dla systemów operacyjnych za pośrednictwem magistrali i2c (która obejmuje również takie elementy, jak czujniki temperatury). Myślę, że możesz bezpośrednio czytać SPD z Linuksa używając różnych narzędzi i2c.
To zdjęcie z artykułu w Wikipedii ma dobre zdjęcie [seen above].
Inni współpracownicy oferują sposoby, w jakie użytkownik końcowy może uzyskać dostęp do informacji i2c dla siebie. AthomSfere pisze:
W systemie Windows:
wmic memoryChip get /?Zapewnia różne informacje o pamięci RAM, o które możesz poprosić bezpośrednio z wiersza polecenia.
Na przykład,
wmic memorychip pobierz numer seryjnyPodaje numer seryjny. Możesz także użyć
Prędkość,Modelczasami,Producenti więcej.WMI to metoda wykonywania zapytań w systemie Windows SMBIOS dane. Apple, Linux, Windows i każdy, kto chce działać na większości sprzętu, musi obsługiwać SMBIOS na pewnym poziomie, z różnych powodów.
Możesz użyć SMBIOS (np. Przez WMI lub WMIC w Windows) do zbierania informacji o twardym dysku, informacji o sieci (czy to karta 10/100 czy 10/100/1000?).
Aby pójść o krok dalej, każdy producent ma kod adresów MAC na kartach sieciowych. Pamięć RAM ma również kod producenta. Więc wszystko, co musisz zrobić, aby uzyskać ich kod, na przykład moje 2 x2GB w tym laptopie to 830B, to zbudować bazę danych dla producentów (830B może być jedną marką, a następnie odsprzedać!), A także jakie modele oznaczają co. Wierzę, że właśnie tak działa CPUz - podstawowe zapytania i naprawdę kompletna i aktualna baza danych.
Aby uzyskać więcej przykładów, jak uzyskać dostęp do tych informacji na komputerach z systemem Windows, Linux i OS X, zapoznaj się z wszystkimi plikami odpowiedzi współautorów tutaj .
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .