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-iL'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 usbEt 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 ttyLa 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 memoryLa commande suivante vérifie que le ou les disques durs fonctionnent en mode
DMA (accès direct à la mémoire) :dmesg | grep -i dma