W jaki sposób mój komputer wie, jaki rodzaj pamięci RAM jest zainstalowany?
Jest tyle rzeczy, które robi współczesny komputer, które po prostu przyjmujemy za pewnik, ale czasami fajnie jest zajrzeć pod osłonę i zobaczyć, jak wszystko działa. Dzisiaj badamy, jak dokładnie twój komputer wie, jakiego rodzaju i ilości zainstalowanej pamięci RAM.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser Celeritas chce wiedzieć, jak jego komputer może natychmiast wykryć, jaki rodzaj pamięci RAM znajduje się w środku:
W jaki sposób Mac OS X może powiedzieć, jaki rodzaj pamięci RAM znajduje się w urządzeniu? Na przykład pracowałem nad takim, który miał DDR3 RAM przy 1600 MHz i myślałem, że nie jest możliwe poznanie pamięci RAM bez fizycznego otwierania obudowy i patrzenia na nią. Jak to zrobić w innych systemach?
Jest oczywiste, że system operacyjny dobrze zna rodzaj pamięci RAM, do której ma dostęp, ale jaki mechanizm określa tę informację?
Odpowiedzi
Nadawca SuperUser UltraSawBlade oferuje następujące wyjaśnienie:
Pamięci RAM mają mały chip nazywane Serial Presence Detect, który zawiera informacje takie jak pojemność, preferowane czasy, producenta, a nawet numer seryjny.
Informacje SPD są dostępne dla systemów operacyjnych przy użyciu magistrali i2c (która obejmuje również takie elementy, jak czujniki temperatury). Myślę, że możesz bezpośrednio odczytać SPD z Linuksa używając różnych narzędzi i2c.
Ten obraz z artykułu z Wikipedii ma dobre zdjęcie [widoczne powyżej].
Inni współpracownicy oferują sposoby, w jakie użytkownik końcowy może uzyskać dostęp do informacji o i2c. AthomSfere pisze:
W systemie Windows:
wmic memoryChip get /?
Poda ci różne informacje o RAM, o które możesz poprosić bezpośrednio z wiersza poleceń.
Na przykład,
Wmic memorychip dostaje numer seryjny
Podaje numer seryjny. Możesz także użyć
Prędkość
,Model
czasami,Producent
i więcej.WMI jest metodą Windows sprawdzania danych SMBIOS. Apple, Linux, Windows i każdy, kto chce uruchomić większość sprzętu, musi obsługiwać SMBIOS na pewnym poziomie, z różnych powodów.
Możesz użyć SMBIOS (np. Poprzez WMI lub WMIC w Windows), aby również zbierać informacje o dysku twardym, informacje sieciowe (czy jest to karta 10/100 lub 10/100/1000?).
Aby zrobić krok dalej, każdy producent ma kod dla adresów MAC na kartach NIC. RAM ma również kod producenta. Więc wszystko, co musisz zrobić, aby uzyskać swój kod, na przykład moje 2 x2GB w tym laptopie to 830B, jest to baza danych dla producentów (830B może być jedną marką, a następnie odsprzedawana!), A także jakie modele oznaczają co. Tak właśnie działa CPUz - podstawowe zapytania i naprawdę kompletna i aktualna baza danych.
Aby uzyskać więcej przykładów dostępu do tych informacji na komputerach z systemami Windows, Linux i OS X, sprawdź tutaj wszystkie odpowiedzi od autorów.
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.