13Aug

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

Jest tyle rzeczy, które robi współczesny komputer, my 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.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Pytanie Czytnik

SuperUser Celeritas chce wiedzieć, w jaki sposób 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 dostępnej pamięci RAM, ale jaki mechanizm określa tę informację?

The Answers

SuperUser contributor UltraSawBlade oferuje następujące wyjaśnienie:

RAM Stick ma 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 uzyskiwania przez użytkownika końcowego dostępu do informacji i2c. AthomSfere pisze:

W Windows:

wmic memoryChip get /?

Daje różne informacje o RAM, o które możesz poprosić bezpośrednio z wiersza poleceń.

Na przykład, memoryczek wmic

otrzymuje numer seryjny

Podaje numer seryjny. Możesz także użyć Speed, Model czasami, Producent i więcej.

WMI jest metodą Windows na zapytanie o dane 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) do zbierania informacji o twardym dysku, informacji o sieci( 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.

Aby uzyskać więcej przykładów uzyskiwania dostępu do tych informacji na komputerach z systemami Windows, Linux i OS X, sprawdź tutaj odpowiedzi wszystkich kontrybutorów.

Czy chcesz coś dodać 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.