Baru-baru ini saya mengalami masalah dengan kartu nirkabel, dan forum online menyarankan untuk mencari dmesg
dengan grep firmware
. Itu membantu, saya dapat segera menemukan masalahnya! Namun, satu jam sebelumnya dihabiskan untuk melihat dmesg
dan saya tidak dapat mengidentifikasi apa pun yang relevan karena banyaknya informasi!
Bagaimana cara mengetahui apa yang harus diambil di dmesg?
Tentu, ini adalah masalah perangkat keras tetapi saya sendiri tidak akan pernah berpikir untuk mengambil string "firmware". Untuk seseorang bukan akrab dengan keluaran dmesg
, bagaimana saya bisa membuat beberapa tebakan terpelajar tentang apa yang harus dipahami?
Jawaban yang Diterima:
Sesuatu seperti ini akan berguna:
dmesg | grep -iC 3 "what you are looking for"
Misalnya, jika mencari kartu video Anda, Anda dapat mencoba:
dmesg | grep -iC 3 "video"
Atau:
dmesg | grep -iC 3 "graphics"
C 3
flag akan mencetak 3 baris sebelum dan sesudah string yang cocok, hanya untuk memberi Anda beberapa konteks tentang apa hasilnya. Tapi seperti yang dikatakan @tohecz, ada ribuan kemungkinan.
Semua tergantung pada apa yang Anda cari… suara, wifi, usb, serial, pembaca… .
Jika Anda mengharapkan kunci usb muncul di sana, Anda dapat mencoba mengambil /dev/sd
.
Baru saja menemukan halaman ini, yang berisi saran bagus tentang cara mengambil barang di sana:
Karena panjangnya keluaran
dmesg
, akan lebih mudah untuk
menyalurkan outputnya ke grep, filter yang mencari baris apa pun yang
berisi string (yaitu, urutan karakter) yang mengikutinya.-i
opsi dapat digunakan untuk memberi tahu grep untuk mengabaikan huruf besar (yaitu, huruf kecil
atau huruf besar) dari huruf-huruf dalam string. Misalnya,
perintah berikut mencantumkan semua referensi keUSB
(universal serial bus)
perangkat dalam pesan kernel:dmesg | grep -i usb
Dan berikut ini memberitahu dmesg untuk menampilkan semua port serial (yang
diwakili oleh string tty):dmesg | grep -i tty
Kombinasi dmesg dan grep juga dapat digunakan untuk menunjukkan seberapa banyak
memori fisik (yaitu, RAM) yang tersedia pada sistem:dmesg | grep -i memory
Perintah berikut memeriksa untuk mengonfirmasi bahwa HDD berjalan dalam
mode DMA (akses memori langsung):dmesg | grep -i dma