GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Comment savoir pour quoi Grep dans Dmesg ?

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

Linux
  1. Qu'est-ce que le transfert IP sous Linux ? Comment activer le transfert IP ?

  2. comment connaître le numéro d'interruption/GPIO pour une broche spécifique sous Linux

  3. À quoi sert Linux test -a command test ?

  4. Comment apprendre les composants internes du système Linux

  5. Comment rechercher un mot dans tout le contenu d'un répertoire sous Linux

Comment exclure dans la commande Grep sous Linux

Comment installer Setuptools pour Python sur Linux

Comment utiliser grep sous Linux

Comment connaître les groupes d'un utilisateur Linux

Qu'est-ce que la commande Grep sous Linux ? Pourquoi est-il utilisé et comment fonctionne-t-il ?

Qu'est-ce que BusyBox sous Linux ? Comment l'utiliser?