我的无线驱动器很吵。它每隔10-30秒就会向控制台打印出信息。所以,如果我正在使用VT1或其他什么东西,我会一直看到滚动的消息。有没有办法关闭这个功能?我喜欢在虚拟终端上工作,但这让处理起来很困难。:)
有什么想法吗?
有什么想法吗?
sudo dmesg -n 1
/etc/rc.local
dmesg
有两个方便的选项可以实现这一点:
-D, --console-off disable printing messages to console
-E, --console-on enable printing messages to console
dmesg -D
只是dmesg -n 1
的快捷方式,不同之处在于它会存储当前的日志级别,这样你可以使用dmesg -E
轻松恢复它。所以相比使用dmesg -n
更方便一些。
另外,你可以通过以下方式检查当前的日志级别:
$ cat /proc/sys/kernel/printk
7 4 1 7
man klogctl
以获取有关这些数字的更多解释.../proc/sys/kernel/printk
你也可以直接设置日志级别
echo 1 > /proc/sys/kernel/printk
这基本上就是 dmesg
所做的事情。
该文件的格式在此处解释:https://superuser.com/a/793692/128124
loglevel
命令行启动参数
设置启动时的初始值,允许您查看预初始化消息。
dmesg -D
和dmesg -E
已经被capabilities(参见CAP_SYSLOG)破坏。然而,设置kernel.dmesg_restrict=0
并不能启用这两个dmesg
命令;到目前为止,我还没有找到在kernel.dmesg_restrict=1
默认设置生效后的Ubuntu版本中启用它们的方法。 - Eric Towers