Arch Linux 台式机(AMD)
最近安装完新系统之后,在配置电脑的时候发现电脑的音响在不播放声音的时候会出现puta puta的声音。
原因#
某些驱动模块会在声卡闲置时关闭它以节约用电。
解决办法#
方法 1:
在/etc/modprobe.d目录下新建一个disablePowerSaving.conf文件,写入以下内容
options snd_hda_intel power_save=0
重启电脑应该就可解决,如果还有噪音,可能还需要禁用声卡控制器的省电功能:
options snd_hda_intel power_save=0 power_save_controller=N
```
方法 2:
还有另外一种方法,就是添加内核参数:
```txt
modprobe snd_hda_intel power_save=0
```
我使用的是 GRUB 引导,编辑`/etc/default/grub`文件,将上述内容附加在`GRUB_CMDLINE_LINUX_DEFAULT`的值后面,然后重新生成 grub 配置:
```shell
grub-mkconfig -o /boot/grub/grub.cfg
```
### 参考
[https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture/Troubleshooting#Pops_when_starting_and_stopping_playback](https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture/Troubleshooting#Pops_when_starting_and_stopping_playback)
[https://docs.kernel.org/sound/designs/powersave.html](https://docs.kernel.org/sound/designs/powersave.html)
[https://bbs.archlinux.org/viewtopic.php?id=267838](https://bbs.archlinux.org/viewtopic.php?id=267838)