Dekoder tabel DMI adalah alat baris perintah untuk sistem Linux. Ini biasanya digunakan untuk menerjemahkan tabel DMI mesin (System Management BIOS, atau SMBIOS) ke dalam format yang dapat dibaca manusia. Alat ini memungkinkan Anda melihat informasi tambahan tentang konfigurasi perangkat keras sistem, dan bahkan memberikan informasi yang tidak terkait langsung dengan build saat ini. Informasi seperti jumlah memori maksimum yang didukung atau jenis CPU yang didukung tercepat dapat ditemukan dengan menggunakan beberapa tanda kunci.
Aplikasi praktis
Dari sudut pandang praktis, Anda mungkin mengalami situasi di mana Anda memerlukan nomor seri atau informasi penting perangkat keras selama pemecahan masalah. Selama saya sebagai teknisi penyimpanan, saya mengalami beberapa kejadian di mana pelanggan akan membeli server edisi virtual dan kemudian mencoba menjalankan pencadangan atau replikasi data dalam jumlah besar ke mesin ini. Bergantung pada ukuran pekerjaan, mereka terkadang membebani memori yang disertakan dan melebihi ruang swap. Pada gilirannya, masalah ini akan menyebabkan Pembunuh Kehabisan Memori (OOM) memiliki hari lapangan dengan sistem. Jadi, daripada mencari spesifikasi perangkat keras di manual, saya bisa menggunakan dmidecode
untuk mengambil informasi ini.
Kerusakan
Pertama, semua informasi berikut dapat ditemukan di halaman manual alat dengan menjalankan man dmidecode
. Jangan ragu untuk mengikuti di sana. Pada tingkat paling dasar, setiap record memiliki salah satu dari berikut ini (seperti yang tercantum di halaman manual):
Pegangan - Ini adalah pengidentifikasi unik, yang memungkinkan catatan untuk saling merujuk. Misalnya, catatan prosesor biasanya merujuk cache catatan memori menggunakan pegangannya.
Jenis - Spesifikasi SMBIOS mendefinisikan berbagai jenis elemen yang dapat dibuat oleh komputer. Misalnya, tipe 2 mengacu pada "Informasi Papan Dasar".
Size - Setiap record memiliki header 4-byte (2 untuk pegangan, 1 untuk tipe, 1 untuk ukuran), sisanya digunakan oleh data record. Nilai ini tidak memperhitungkan string teks (ini ditempatkan di akhir catatan), jadi panjang sebenarnya dari catatan mungkin (dan sering) lebih besar dari nilai yang ditampilkan
Nilai yang Didekode - Informasi yang disajikan tentu saja tergantung pada jenis catatan. Di sini, kita mempelajari tentang produsen, model, versi, dan nomor seri board.
Anda dapat melihat contoh daftar di sini:
Ada banyak pilihan yang bisa digunakan untuk membuat output yang lebih presisi. Saya tidak akan membahas semuanya di sini, tetapi semuanya ditata dengan jelas menggunakan halaman manual. Apa yang akan saya bicarakan adalah kode tipe DMI yang disertakan dengan perintah untuk membuat informasi spesifik dapat diakses dengan cepat. Kembali ke contoh saya sebelumnya, Anda akan ingat bahwa kami secara rutin memiliki masalah dengan kesalahan OOM. Untuk mengumpulkan informasi tentang konfigurasi memori sistem, Anda dapat menggunakan perintah berikut:
$ dmidecode -t x
dimana x
sama dengan kode jenis numerik yang ingin Anda kumpulkan. Untuk contoh ini, kode 5, 6, 16, dan 17 akan berguna untuk dikumpulkan. Lihat bagan lengkap halaman manual di bawah ini untuk semua kode jenis yang tersedia:
Pintasan
Kata kunci dapat digunakan dengan --type
flag untuk menarik semua kode tipe terkait ke dalam perintah. Dari contoh di bawah, Anda dapat melihat bahwa semua informasi yang terkait dengan penggunaan kode jenis numerik 16 dan 17 disediakan:
$ dmidecode --type memory
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.
Handle 0x0003, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x0004, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0003
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2133 MT/s
Manufacturer: Samsung
Serial Number: 00000000
Asset Tag: None
Part Number: M471A1K43BB1-CRC
Rank: 1
Configured Memory Speed: 2133 MT/s
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: 1.2 V
Handle 0x0005, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0003
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: SODIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2133 MT/s
Manufacturer: SK Hynix
Serial Number: 2A7E0BA5
Asset Tag: None
Part Number: HMA81GS6AFR8N-UH
Rank: 1
Configured Memory Speed: 2133 MT/s
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: 1.2 V
Anda dapat melihat di sini informasi yang terkait dengan penggunaan kode jenis 5, 6, 16, dan 17.
Penutup
Saya harap ikhtisar singkat alat Decoder DMI ini bermanfaat. Beri tahu kami jika Anda telah menggunakan perintah ini atau membutuhkannya. Semoga, Anda sekarang memiliki strategi atau titik referensi yang lebih baik untuk masalah hardware berikutnya yang Anda hadapi.
[Ingin mencoba Red Hat Enterprise Linux? Unduh sekarang secara gratis.]