我最近在使用无线网卡时遇到了一些麻烦,一个在线论坛建议dmesg使用grep firmware. 这有帮助,我能够立即找到问题!但是,前一个小时都在看,dmesg由于信息量太大,我无法确定任何相关内容!
如何知道在 dmesg 中要搜索什么?
当然,这是一个硬件问题,但我自己从没想过要 grep 字符串“固件”。对于不熟悉 输出的人dmesg,我如何对 grep 的内容做出一些有根据的猜测?
jim*_*-cl 15
像这样的东西会很有用:
dmesg | grep -iC 3 "what you are looking for"
Run Code Online (Sandbox Code Playgroud)
例如,如果要查找您的视频卡,您可以尝试:
dmesg | grep -iC 3 "video"
Run Code Online (Sandbox Code Playgroud)
或者:
dmesg | grep -iC 3 "graphics"
Run Code Online (Sandbox Code Playgroud)
该C 3标志将在匹配的字符串前后打印 3 行,只是为了给你一些关于结果是什么的上下文。但正如@tohecz所说,有成千上万种可能性。
一切都取决于你在找什么......的声音,无线网络,USB,串口,读卡器...。
如果您希望 USB 密钥出现在那里,您可以尝试搜索/dev/sd.
刚刚找到这个页面,其中包含有关如何在其中 grep 内容的合理建议:
由于 的输出的长度
dmesg,可以方便地将其输出通过管道传送到 grep,这是一个过滤器,用于搜索包含其后的字符串(即字符序列)的任何行。该-i选项可用于告诉 grep 忽略字符串中字母的大小写(即小写或大写)。例如,以下命令列出USB内核消息中对(通用串行总线)设备的所有引用:Run Code Online (Sandbox Code Playgroud)dmesg | grep -i usb以下命令告诉 dmesg 显示所有串行端口(由字符串 tty 表示):
Run Code Online (Sandbox Code Playgroud)dmesg | grep -i ttydmesg 和 grep 组合还可用于显示系统上有多少物理内存(即 RAM)可用:
Run Code Online (Sandbox Code Playgroud)dmesg | grep -i memory以下命令检查以确认 HDD 正在 DMA(直接内存访问)模式下运行:
Run Code Online (Sandbox Code Playgroud)dmesg | grep -i dma
| 归档时间: |
|
| 查看次数: |
24996 次 |
| 最近记录: |