dmidecode ile Donanım Bilgilerinin Listelenmesi
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYYYFlXn' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
dmidecode, sisteme ait donanım bilgilerini raporlayan güzel ve küçük bir uygulama. Daha önce de benzer bir iş yapan Hardware Listener (lshw) isimli bir yazılımdan bahsetmiştim. Ancak dmidecode lshw'den farklı olarak hem bir çok *nix sistemde öntanımlı olarak geliyor hem de lshw'ye oranla biraz daha detaylı raporlar verebiliyor.
Dmidecode
dmidecode genel olarak sistemdeki CPU, Memory, Diskler, expansion (PCI, AGP vs.) slotlarına takılı kartlar, USB portlar ve bunlara bağlı I/O birimleri ile ilgili bilgileri BIOS'dan okur ve anlaşılabilir bir formatta listeler. Bu şekilde sistem bileşenleri ile alakalı olarak üretici, model ismi, serial numarsı da dahil olmak üzere detaylı bilgiler almak mümkündür.
Kurulum
Yazının girişinde de bahsettiğim gibi dmidecode linux, FreeBSD, NetBSD, OpenBSD, Solaris ve BeOS gibi sistemlerde çalışabiliyor. Gözlemleriğim kadarıyla da CentOS/Fedora, Debian/Ubuntu gibi dağıtımlarda öntanımlı olarak geliyor.
Ancak FreeBSD kullanıyorsanız (muhtemelen NetBSD ve OpenBSD'lerde de) dmidecode'u ayrıca kurmanız gerekiyor. FreeBSD'ler için kurulum işlemi port ağacından yapılabiliyor. Sisteminizin /usr/ports/sysutils/dmidecode dizininde make install clean demeniz yeterli.
Kullanım
Sistemle ilgili tüm bilgiyi almak için basitçe dmidecode demeniz yeterli. Komutu verdiğiniz zaman örnek bir çıktı aşağıdaki gibi olacaktır:
# dmidecode 2.10 SMBIOS 2.5 present. 43 structures occupying 1740 bytes. Table at 0x000F06B0. Handle 0x0000, DMI type 0, 24 bytes BIOS Information Vendor: American Megatrends Inc. Version: 0506 Release Date: 05/27/2009 Address: 0xF0000 Runtime Size: 64 kB ROM Size: 1024 kB Characteristics: ISA is supported PCI is supported PNP is supported APM is supported BIOS is upgradeable BIOS shadowing is allowed ESCD support is available Boot from CD is supported Selectable boot is supported BIOS ROM is socketed EDD is supported 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) Print screen service is supported (int 5h) 8042 keyboard services are supported (int 9h) Serial services are supported (int 14h) Printer services are supported (int 17h) CGA/mono video services are supported (int 10h) ACPI is supported USB legacy is supported LS-120 boot is supported ATAPI Zip drive boot is supported BIOS boot specification is supported Targeted content distribution is supported BIOS Revision: 8.12 ....
Örnek raporun tamamına buradan erişebilirsiniz.
Bunun yanı sıra spesifik sistem bileşenlerine göre raporlama yapmak için –type (ya da -t) anahtarını kullanabilirsiniz.
Misal olarak sadece anakart bilgileri için aşağıdaki komut kullanılabilir:
# dmidecode -t baseboard
Çıktı şu şekilde olacaktır:
# dmidecode 2.10 SMBIOS 2.5 present. Handle 0x0002, DMI type 2, 15 bytes Base Board Information Manufacturer: ASUSTeK Computer INC. Product Name: P5KPL-AM SE Version: X.0x Serial Number: BJ9199G0991K Asset Tag: To Be Filled By O.E.M. Features: Board is a hosting board Board is replaceable Location In Chassis: To Be Filled By O.E.M. Chassis Handle: 0x0003 Type: Motherboard Contained Object Handles: 0 Handle 0x001F, DMI type 10, 6 bytes On Board Device Information Type: Ethernet Status: Enabled Description: Onboard Ethernet
-t anahtarı ile raporlanabilecek bileşenlerin bir listesi şu şekilde:
bios system baseboard chassis processor memory cache connector slot
Aynı şekilde raporlamayı daha da spesifikleştirmek için -t anahtarını DMI kodları ile de kullanabilmek mümkün.
Tüm DMI kodlarının bir listesi şu şekilde:
0 BIOS 1 System 2 Base Board 3 Chassis 4 Processor 5 Memory Controller 6 Memory Module 7 Cache 8 Port Connector 9 System Slots 10 On Board Devices 11 OEM Strings 12 System Configuration Options 13 BIOS Language 14 Group Associations 15 System Event Log 16 Physical Memory Array 17 Memory Device 18 32-bit Memory Error 19 Memory Array Mapped Address 20 Memory Device Mapped Address 21 Built-in Pointing Device 22 Portable Battery 23 System Reset 24 hardware Security 25 System Power Controls 26 Voltage Probe 27 Cooling Device 28 Temperature Probe 29 Electrical Current Probe 30 Out-of-band Remote Access 31 Boot Integrity Services 32 System Boot 33 64-bit Memory Error 34 Management Device 35 Management Device Component 36 Management Device Threshold Data 37 Memory Channel 38 IPMI Device 39 Power Supply 40 Additional Information 41 Onboard Device
Yani, örnek olarak sistem slotları ile ilgili rapor almak için dmidecode'u aşağıdaki şekilde çalıştırmak yeterlidir:
# dmidecode -t 9
Daha fazla bilgi için yazılımın man sayfasına göz atmanızı öneririm. Ayrıca ana sayfasına da uğrayabilirsiniz:
http://www.nongnu.org/dmidecode/
Bu yazılar da ilginizi çekebilir:
- VMWare Server – Guest FreeBSD Sistem Saatinin Geri Kalması…
- Php Upload File Size
- FreeBSD Upgrade Prosedürü (7.x’ten 7.2’ye)
- FreeBSD’de cvsup ile sistem güncellemek.
- Windows paylaşımlarına *nix ortamlarından erişmek
Yorumlar
Henuz yorum yapilmamis.
Yorumda bulunun.