Zaglądanie pod maskę PC z dmidecode
Napisał: Patryk Krawaczyński
18/06/2009 w Techblog Brak komentarzy. (artykuł nr 76, ilość słów: 492)
D
midecode (sekcja AP/ w Slackware) autorstwa Alan’a Cox’a oraz Jean’a Delvare’a jest programem “dekodującym” na zrozumiałe dla człowieka informacje z tablicy SMBIOS (ang. System Management BIOS) lub (DMI (ang. Desktop Management Interface). DMI jest popularnym od 1996 roku standardem systemu zarządzania komputerami typu PC opracowanym przez konsorcjum DMTF (ang. Desktop Management Task Force) skupiającym takich producentów sprzętu jak: Compaq, Dell, Digital, HP, IBM, Microsoft, NEC, Novell, SCO, Symantec, SunSoft. Standard ten podobnie jak SMBIOS obsługuje wiele składników sprzętowych komputerów osobistych dlatego każdy użytkownik systemu Linux może w bardzo łatwy sposób zrobić przegląd swojej konfiguracji sprzętowej bez zaglądania pod maskę swojego PCeta.
Dmidecode gromadzi uzyskane dane i przedstawia je użytkownikowi w postaci wyczerpującego raportu. Można w nim znaleźć takie informacje jak producent urządzenia, model, numer seryjny, wersja BIOS oraz wiele innych. Nie jest problemem odczytanie poziomu wykorzystania procesora, specyfikacji kart w gniazdach AGP, PCI czy ISA, ilości pamięci fizycznej RAM wraz z jej dokumentacją oraz opisów zewnętrznych urządzeń podłączonych do portów komputera (USB, LPT, PS2, itp.). Wśród nich można nawet odnaleźć charakterystyki napięciowe odpowiednich złączy na płycie głównej.
— Robert Ścisłowski – PC World.
Dlatego jeśli interesuje nas np. rodzaj pamięci jaką posiadamy w swoim komputerze (DDR / DDR II), jej szybkość (Mhz), pojemność czy ilość zajętych banków – wystarczy użyć polecenia: dmidecode –type 17 | more, które da nam efekty w postaci komunikatu:
# dmidecode 2.9 SMBIOS 2.3 present. Handle 0x000C, DMI type 17, 27 bytes Memory Device Array Handle: 0x000A Error Information Handle: No Error Total Width: 64 bits Data Width: 64 bits Size: 512 MB Form Factor: SODIMM Set: None Locator: DIMM #1 Bank Locator: 0396FA14 Type: DDR Type Detail: Synchronous Speed: 142 MHz (7.0 ns) Manufacturer: Not Specified Serial Number: Not Specified Asset Tag: Not Specified Part Number: Not Specified Handle 0x000D, DMI type 17, 27 bytes Memory Device Array Handle: 0x000A Error Information Handle: No Error Total Width: 64 bits Data Width: 64 bits Size: 512 MB Form Factor: SODIMM Set: None Locator: DIMM #2 Bank Locator: 0396CA23 Type: DDR Type Detail: Synchronous Speed: 142 MHz (7.0 ns) Manufacturer: Not Specified Serial Number: 64D64020GBDL7B Asset Tag: Not Specified Part Number: Not Specified Handle 0x000E, DMI type 17, 27 bytes Memory Device Array Handle: 0x000B Error Information Handle: Not Provided Total Width: 8 bits Data Width: 8 bits Size: 1024 kB Form Factor: Chip Set: None Locator: SST49F008A Bank Locator: Not Specified Type: Flash Type Detail: Non-Volatile Speed: Unknown Manufacturer: Not Specified Serial Number: Not Specified Asset Tag: Not Specified Part Number: Not Specified
Jak widzimy polecenie zwróciło nam raport mówiący o dwóch kościach DDR przeznaczonych dla laptopów (SODIMM), które znajdują się w dwóch bankach, a każda z nich posiada pojemność 512 MB i prędkość 142 Mhz. W ten sam sposób możemy dowiedzieć się m.in. o:
- Producencie i nazwie sprzętu: –type 1
- Procesorze i jego instrukcjach: –type 4
- Pamięci cache procesora: –type 7
Szczegółowy raport o naszej konfiguracji sprzętowej dostarczy nam polecenie: dmidecode | more. Informacje o BIOSie uzyskamy dzięki: biosdecode. Użytkownicy komputerów takich producentów jak Compaq oraz IBM dodatkowo mogą skorzystać z narzędzi ownership oraz vpddecode. Natomiast jeśli pragniemy odczytać numer seryjny czy model serwerów firm Dell lub HP wystarczy użyć poleceń:
dmidecode -s chassis-serial-number dmidecode -s system-product-name