J'ai récemment eu des problèmes avec une carte sans fil, et un forum en ligne a suggéré de rechercher dmesg
avec grep firmware
. Cela a aidé, j'ai pu trouver le problème immédiatement! Cependant, l'heure précédente a été passée à regarder dmesg
et je n'ai rien pu identifier de pertinent en raison de la quantité écrasante d'informations !
Comment sait-on quoi rechercher dans dmesg ?
Bien sûr, c'était un problème matériel, mais moi-même, je n'aurais jamais pensé à grep pour la chaîne "firmware". Pour quelqu'un pas intimement familier avec la sortie de dmesg
, comment puis-je faire des suppositions éclairées sur ce qu'il faut rechercher ?
Réponse acceptée :
Quelque chose comme ceci serait utile :
dmesg | grep -iC 3 "what you are looking for"
Par exemple, si vous recherchez votre carte vidéo, vous pouvez essayer :
dmesg | grep -iC 3 "video"
Ou :
dmesg | grep -iC 3 "graphics"
Le C 3
flag imprimera 3 lignes avant et après la chaîne correspondante, juste pour vous donner un peu de contexte sur les résultats. Mais comme @tohecz l'a dit, il y a des milliers de possibilités.
Tout dépend de ce que vous recherchez… son, wifi, usb, série, lecteur… .
Si vous vous attendez à ce qu'une clé USB y apparaisse, vous pouvez essayer de rechercher /dev/sd
.
Je viens de trouver cette page, qui contient des conseils judicieux sur la façon de grep des éléments :
En raison de la longueur de la sortie de
dmesg
, il peut être pratique de diriger sa sortie vers grep, un filtre qui recherche toutes les lignes qui
contiennent la chaîne (c'est-à-dire la séquence de caractères) qui la suit. Le-i
L'option peut être utilisée pour indiquer à grep d'ignorer la casse (c'est-à-dire les minuscules
ou les majuscules) des lettres de la chaîne. Par exemple, la
commande suivante répertorie toutes les références àUSB
(bus série universel)
périphériques dans les messages du noyau :dmesg | grep -i usb
Et ce qui suit indique à dmesg d'afficher tous les ports série (qui sont
représentés par la chaîne tty) :dmesg | grep -i tty
La combinaison dmesg et grep peut également être utilisée pour afficher
la quantité de mémoire physique (c'est-à-dire la RAM) disponible sur le système :dmesg | grep -i memory
La commande suivante vérifie que le ou les disques durs fonctionnent en mode
DMA (accès direct à la mémoire) :dmesg | grep -i dma