13Aug
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 seryjnyPodaje 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.