LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1044|回复: 5

关机响声真的很烦人啊[solved]

[复制链接]
发表于 2010-2-26 02:28:56 | 显示全部楼层 |阅读模式
搞不明白为啥响铃的地方这么多,难道电脑能发声就该使劲让它响么?终端按tab会响, vim会响, gdm登录和关机都会响,我无语了.

好吧,一个个调,至于终端和vim的响铃都有参数可以调,以前早搞过了,调参数太麻烦,索性直接把 pcspkr 加入modules黑名单; gdm登录响声也早就搞定了,在gdmsetup的accessible里禁用即可. 于是只留下一个关机响铃没解决, 很久也没理会这个问题.

可是因为这几天睡的比较晚,每次关机滴的一声总会在夜空里回荡半天, 于是我觉得这个问题不能再忍了, 既然我早已经把pcspkr给禁用了,可为啥关机还是响捏?那说明是声卡在响, 于是我又google了半天, 方法似乎还是以前看到的那些,唯一一个新方法是在gconf-editor里关闭apps -> metacity -> general and uncheck audible_bell选项,可是依然无效.

莫非只能用那个绝对有效的dirty方法?(写个脚本在关机或重启之前让alsa静音)可这也太dirty了吧?

好吧, 自己没找到,只能来坛子向大家请教了.
发表于 2010-2-26 08:32:50 | 显示全部楼层
把 pcspkr 加入modules黑名单以后应该就没有响铃了吧

我向来是这么干的:
修改/etc/modprobe.d/blacklist.conf
加入
blacklist pcspkr
重启生效

本次生效,重启失效:
rmmod pcspkr
回复 支持 反对

使用道具 举报

发表于 2010-2-26 09:15:59 | 显示全部楼层
Post by clinif;2071825
搞不明白为啥响铃的地方这么多,难道电脑能发声就该使劲让它响么?终端按tab会响, vim会响, gdm登录和关机都会响,我无语了.


响铃的地方不论有多少,都是pcspeaker啊,你把对应通道的音量设置为0不就结了。

如果你让 pcspeaker 通过声卡发声而不是使用主板或机箱上的蜂鸣器直接发声。那么 pcspeaker 就参加了混音通道,必须被静音,你需要手动设置。

去掉对应的内核模块会导致发声直接送到蜂鸣器,这可能是你所需要的,也可能不是。重要的是你知道自己在做什么。

如果是使用主板/机箱上的蜂鸣器直接发声,那么静音的唯一办法是到主板上面拔掉蜂鸣器的跳线。因为这种情况下不通过混音。

我个人认为,蜂鸣器还是有必要的,因为可以报告启动时候的故障。因此最好不要去掉 pcspk 模块。
回复 支持 反对

使用道具 举报

发表于 2010-2-26 09:24:37 | 显示全部楼层
alsamixer中pc beep设为静音
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-26 19:30:26 | 显示全部楼层
真不晓得是机器个体差异还是RPWT...

另外我发现似乎有点冤枉gdm了,因为我即使用命令行关机(halt),依然会响,所以:
我先按照4L兄弟所说的,查看了一下alsamixer,发现pc beep本来就是静音的;
然后根据3L兄弟所说的意思,琢磨着是否是因为rm了pcspkr模块而使扬声器铃声被转移到声卡了,所以我重新加载了pcspkr模块,并且
set bell-style none(关bash响铃)
xset b off(关xorg响铃)
setterm -blength 0(据说是关所有终端响铃)

然而,做完这一切,当我敲下
shutdown -k now
那叫声依然响亮~

若真如2L兄弟所说,只要把pcspkr加入blacklist就能解决,那...那看来是我RPWT了,因为我最开始就是这样做的哎...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-26 19:49:40 | 显示全部楼层
终于搞定了! 泪流满面...
方法是:如4L大哥所说....
汗,刚才操作的时候犯了个小错误...原来我的pc beep是音量为0,而不是静音. 原来对于pc beep来说,貌似音量是毫无意义的(因为无论我将其调到100还是0,始终是那么响).囧....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表