GNU/Linux >> Belajar Linux >  >> Linux

Alat Linux:memeriksa perangkat keras di terminal dengan dmidecode

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.]


Linux
  1. Alat Linux:Menyampaikan pesan dengan dmesg

  2. Cara memutar ulang sesi terminal yang direkam dengan perintah skrip Linux

  3. Linux – Mendapatkan Informasi Tentang Perangkat Keras Mesin Di Linux?

  1. 7 Cara Menampilkan Informasi Perangkat Keras menggunakan Dmidecode

  2. dmidecode:Dapatkan Informasi Perangkat Keras Sistem Di Linux

  3. Linux – Bagaimana Cara Menampilkan Jenis Filesystem Melalui Terminal??

  1. Kelola kalender Anda dari terminal Linux dengan perintah konsolekalendar

  2. Bekerja dengan Kalender di Terminal Linux

  3. Bagaimana saya bisa menemukan model perangkat keras di Linux?