If-Koubou

W jaki sposób mój komputer wie, jaki rodzaj pamięci RAM jest zainstalowany?

W jaki sposób mój komputer wie, jaki rodzaj pamięci RAM jest zainstalowany? (Jak)

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 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, społecznościowego forum 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 komputerze? 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 można 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 polegającą na wyszukiwaniu 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żywać SMBIOS (np. Poprzez WMI lub WMIC w Windows), aby zbierać informacje o twardym dysku, 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 zbudowana 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.

Więcej przykładów uzyskiwania dostępu do tych informacji na komputerach z systemem Windows, Linux i OS X można znaleźć tutaj.

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.