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ł pamięć DDR3 RAM @ 1600 MHz i pomyślałem, że nie można poznać pamięci RAM bez fizycznego otwarcia obudowy i spojrzenia na nią. Jak można to zrobić na innych systemach?
81
Odpowiedzi:
Pamięci RAM mają mały układ zwany Serial Presence Detect , który zawiera takie informacje, jak pojemność, preferowane czasy, producent, a nawet numer seryjny.
Informacje SPD są dostępne dla systemów operacyjnych korzystających z magistrali i2c (która obejmuje również takie elementy, jak czujniki temperatury). Myślę, że możesz bezpośrednio czytać SPD z Linuksa za pomocą różnych narzędzi i2c.
To zdjęcie z artykułu z Wikipedii ma dobre zdjęcie:
źródło
dmidecode --type memory
pozwala zobaczyć niektóre informacje. Podobno może wyjście producenta i numer seryjny, ale przynajmniej w moim systemie te są zgłaszane jako po prostu toManufacturerN
iSerNumN
zeN
jest to, co wydaje się być numer gniazda.dmidecode
przeanalizowałem coś, co BIOS łączy podczas uruchamiania. BIOS powinien czytać SPD i odpowiednio raportować - wadliwe BIOSy to jednak nic nowego.W systemie Windows:
Otrzymasz różne informacje o pamięci RAM, o które możesz poprosić bezpośrednio z wiersza polecenia.
Na przykład,
Daje ci numer seryjny. Można również użyć
Speed
,Model
czasemManufacturer
i więcej.WMI to metoda Windows służąca do wysyłania zapytań do danych SMBIOS . Apple, Linux, Windows i każdy, kto chce działać na większości urządzeń, musi obsługiwać SMBIOS na pewnym poziomie, z różnych powodów.
Możesz używać SMBIOS (np. Przez WMI lub WMIC w systemie Windows) do zbierania informacji o dysku twardym, informacji o sieci (czy jest 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 x 2 GB w tym laptopie to 830B, to zbudowanie bazy danych dla producentów (830B może być jedną marką, a następnie również odsprzedane!), A także jakie modele oznaczają co. Myślę, że tak działa CPUz - podstawowe zapytania i naprawdę kompletna i aktualna baza danych.
źródło
dmidecode
który wyłącznie odpytuje i dekoduje informacje DMI, jest również dostępny jako port systemu Windows .Szybkość i typ pamięci jest negocjowany z bios i może być odczytany przez system operacyjny.
Istnieje bardzo dobra strona internetowa, która daje głębszy poziom zrozumienia tych rzeczy pod adresem http://www.computermemoryupgrade.net/index1.html
Ale możesz łatwo dowiedzieć się, jakie masz typy i prędkość, bez otwierania pokrywy za pomocą:
Apple -> Informacje o tym komputerze Mac -> Więcej informacji -> Raport systemu
Otwórz Sprzęt -> Pamięć
Powinieneś zobaczyć każdy kij RAM, w tym rozmiar, typ i szybkość (i dla zabawy, Status, aby upewnić się, że jest w porządku)
źródło
W wielu dystrybucjach Linuksa (np. Debian) możesz użyć listera sprzętowego lshw
Wydaje mi się, że pamięć RAM, podobnie jak wszystkie inne urządzenia, zgłasza swój opis i możliwości systemowi operacyjnemu. Jeśli Linux może to zrobić, nie widzę powodu, dla którego OSX nie może.
Jeśli w twojej dystrybucji nie ma zainstalowanego lshw, możesz zainstalować go za pomocą menedżera pakietów, np
lub pobierz go ze strony internetowej projektu.
źródło
lshw
nie jest dostępne w systemie OS X:OSX lshw
i zobaczyłem ten post na stronie Apple i założyłem, że istnieje on dla OSX bez czytania tego posta. (rumieniec). W każdym razie, miałem na myśli to, że jeśli Linux widzi typ pamięci RAM, dlaczego OSX nie powinien?W systemie Mac OS X uruchom z terminala:
źródło
Pamięć RAM zapisuje czas, szybkość i typ na małym chipie na patyku. Skąd komputer wie, jak szybko uruchomić pamięć RAM bez uszkodzenia danych? Ten sam układ. Apple po prostu wybiera również wyświetlanie tych danych.
źródło
Aby uzupełnić odpowiedź ultrasawblade, w systemie Linux, aby zdekodować dane SPD, możesz użyć
decode-dimms
perl
skryptu z narzędzi i2c :Lub dla fantazyjnie sformatowanego HTML:
(w3m to przeglądarka / pager tekstowy). Lub oczywiście:
źródło
Speccy to oprogramowanie Windows, które powie ci wiele rzeczy na temat twojego komputera, w tym typ / rozmiar pamięci RAM / całkowite miejsca / dostępne miejsca.
źródło