---
更新:开机自动关闭声卡节能模式,方法如下
sudo vim /etc/rc.local
添加如下内容
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
保存退出。
再为rc.local增加执行权限
[*@* ~]$ ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 13 *月 * **:** /etc/rc.local -> rc.d/rc.local
[*@* ~]$ chmod a+x /etc/rc.local
[*@* ~]$ chmod a+x /etc/rc.d/rc.local
重启之后,修改一直有效,噪音消失。
=========================================
新建 如下文件
sudo vim /etc/modprobe.d/audio_powersave.conf
对于intel声卡,加入如下行
options snd_hda_intel power_save=0
对于ac97声卡,加入如下行
options snd_ac97_codec power_save=0
保存后退出,重启后一直有效。
问题描述: 当centos 7停止播放声音之后,经过一小段时间之后耳机或音响会传出杂音。当播放声音或者进入"设置--》声音“后,噪音消失。停止播放音乐后或者关闭声音设置之后,噪音又会重新出现。
原因:当停止播放声音一段时间后,驱动程序会令声卡进入节能模式。从停止播放声音到进入节能模式的时间在文件/sys/module/snd_hda_intel/parameters/power_save中定义。当时间设为0时则停用节能模式
解决方案:
以root权限修改该文件,将其改为0, 如下:
su
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
注意,上述语句不可用sudo,必须使用su 切root账户
ubuntu 版本也会出现这个问题,参考http://askubuntu.com/questions/457910/strange-noise-in-headphones-when-no-sound-is-played提供的方法进行解决
---
参考:
1. https://www.centos.org/forums/viewtopic.php?t=57634
2. https://www.kernel.org/doc/Documentation/sound/alsa/powersave.txt
3. https://wiki.archlinux.org/index.php/Power_management#Audio