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)