如何阻止在活动 tty 中打印消息?

如何阻止在活动 tty 中打印消息?

由于这个错误,我每分钟都会收到弄乱我的 tty 的文本消息。
这些消息出现在任何 tty 上,甚至在登录之前;但只有当 tty 处于活动状态时才会出现。
当我使用全屏应用程序(如 emacs、vim 或 aptitude)时,情况最糟糕。

是否有可能摆脱这些恼人的、侵扰性的、不合时宜的警告?

我在戴尔 Vostro 笔记本电脑上使用 Ubuntu 12.04(但这听起来像是 Linux 核心问题,因为 Arch Linux 和 Debian 也有这个错误)。

答案1

作为路先生注意到我,已经提到了一个解决方法我在问题中链接的页面,其中的评论为:

评论#8,作者:Neal McBurnett (nealmcb):

sudo rmmod ums_realtek2 解决方法:我至少可以通过执行“ ”来让它闭嘴

如果我随后执行“ sudo modprobe ums_realtek”,则该消息将每 52 秒再次出现一次。

如果我实际上尝试通过插入 SD 卡来使用 sdb 设备(即我的 dell mini 1012 上网本中的 SD 卡),则该卡似乎工作正常 - 它会自动重新加载模块并安装该卡。

此外,插入卡也会导致消息消失,即使在取出卡之后,即使 ums_realtek 仍保持加载状态。

Krzysztof Kosinski (tweenk) 的评论 #75:


/etc/modprobe.d/ums-realtek.conf要永久解决问题,请创建包含以下内容的文件:

options ums_realtek ss_en=0

或者执行这个命令:

sudo sh -c 'echo "options ums_realtek ss_en=0" > /etc/modprobe.d/ums-realtek.conf'

答案2

为了防止文本消息弹出到活动 ttya,您只需在文件kernel.printk = 3 4 1 3中添加即可/etc/sysctl.conf。(或者,如果它出现在注释中,只需取消注释该行)

这是我的顶部/etc/sysctl.conf,因为我这样做了:

#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additional system variables
# See sysctl.conf (5) for information.
#

#kernel.domainname = example.com

# Uncomment the following to stop low-level messages on console
kernel.printk = 3 4 1 3

相关内容