Como saber para que grep no dmesg?

4

Recentemente, tive alguns problemas com uma placa sem fio e um fórum on-line sugeriu pesquisar dmesg com grep firmware . Isso ajudou, eu pude encontrar o problema imediatamente! No entanto, a hora anterior foi gasta olhando para dmesg e não consegui identificar nada relevante devido à grande quantidade de informações!

Como saber o que procurar no dmesg?

Claro, esse era um problema de hardware, mas eu nunca teria pensado em usar a string "firmware". Para alguém não intimamente familiarizado com a saída de dmesg , como posso fazer algumas suposições sobre o que procurar?

    
por dotancohen 11.08.2014 / 18:13

1 resposta

11

Algo como isso seria útil:

dmesg | grep -iC 3 "what you are looking for" 

Por exemplo, se estiver procurando por sua placa de vídeo, tente:

dmesg | grep -iC 3 "video"

Ou:

dmesg | grep -iC 3 "graphics" 

A flag C 3 imprimirá 3 linhas antes e depois da string combinada, apenas para fornecer um contexto sobre quais são os resultados. Mas, como @tohecz disse, existem milhares de possibilidades.

Tudo depende do que você está procurando ... som, wifi, usb, serial, leitor ... .

Se você espera que uma chave usb apareça lá, tente usar o /dev/sd .

Acabamos de encontrar esta página , que contém bons conselhos sobre como incluir coisas no grep:

Because of the length of the output of dmesg, it can be convenient to pipe its output to grep, a filter which searches for any lines that contain the string (i.e., sequence of characters) following it. The -i option can be used to tell grep to ignore the case (i.e., lower case or upper case) of the letters in the string. For example, the following command lists all references to USB (universal serial bus) devices in the kernel messages:

dmesg | grep -i usb

And the following tells dmesg to show all serial ports (which are represented by the string tty):

dmesg | grep -i tty

The dmesg and grep combination can also be used to show how much physical memory (i.e., RAM) is available on the system:

dmesg | grep -i memory

The following command checks to confirm that the HDD(s) is running in DMA (direct memory access) mode:

dmesg | grep -i dma
    
por 11.08.2014 / 18:22