Recientemente tuve algunos problemas con una tarjeta inalámbrica y un foro en línea sugirió buscar dmesg
con grep firmware
. Eso ayudó, ¡pude encontrar el problema de inmediato! Sin embargo, la hora anterior se dedicó a mirar dmesg
¡y no pude identificar nada relevante debido a la abrumadora cantidad de información!
¿Cómo sabe on para qué hacer grep en dmesg?
Claro, esto fue un problema de hardware, pero yo mismo nunca hubiera pensado en buscar la cadena "firmware". Para alguien no íntimamente familiarizado con la salida de dmesg
, ¿cómo podría hacer algunas conjeturas informadas sobre qué buscar?
Respuesta aceptada:
Algo como esto sería útil:
dmesg | grep -iC 3 "what you are looking for"
Por ejemplo, si busca su tarjeta de video, podría probar:
dmesg | grep -iC 3 "video"
O:
dmesg | grep -iC 3 "graphics"
El C 3
flag imprimirá 3 líneas antes y después de la cadena coincidente, solo para darle un contexto sobre cuáles son los resultados. Pero como dijo @tohecz, hay miles de posibilidades.
Todo depende de lo que busques… sonido, wifi, usb, serie, lector… .
Si espera que aparezca una llave USB allí, puede intentar buscar /dev/sd
.
Acabo de encontrar esta página, que contiene buenos consejos sobre cómo grep cosas allí:
Debido a la longitud de la salida de dmesg
, puede ser conveniente
canalizar su salida a grep, un filtro que busca cualquier línea que
contenga la cadena (es decir, la secuencia de caracteres) que la sigue. El -i
La opción se puede usar para decirle a grep que ignore el caso (es decir, minúsculas
o mayúsculas) de las letras en la cadena. Por ejemplo, el siguiente comando
enumera todas las referencias a USB
(bus serie universal)
dispositivos en los mensajes del kernel:
dmesg | grep -i usb
Y lo siguiente le dice a dmesg que muestre todos los puertos serie (que están
representados por la cadena tty):
dmesg | grep -i tty
La combinación dmesg y grep también se puede usar para mostrar cuánta
memoria física (es decir, RAM) está disponible en el sistema:
dmesg | grep -i memory
El siguiente comando comprueba para confirmar que los discos duros se ejecutan en modo
DMA (acceso directo a la memoria):
dmesg | grep -i dma