在我的台式电脑上安装 Ubuntu 20.04(Realtek 板载声卡,编解码器 ALC887)后,每次打开任何带有音频的内容时,我都会听到非常烦人的咔嗒声(爆音)。
答案1
发生这种情况是因为 Ubuntu 开启了声卡省电功能。关闭它可能是摆脱恼人声音的唯一方法:
检查一下你的声卡的
power_save
参数如何:cat /sys/module/snd_hda_intel/parameters/power_save
如果返回
1
,请执行以下操作来暂时更改它:echo "0" | sudo tee /sys/module/snd_hda_intel/parameters/power_save
如果上一步对您有用,请保留该配置(否则重启后问题仍会继续存在):
echo "options snd_hda_intel power_save=0" | sudo tee -a /etc/modprobe.d/audio_disable_powersave.conf
power_save_controller
(可选)您也可以按照步骤 1、2 和 3对参数执行相同操作,power_save
只需将其power_save_controller
更改0
为即可N
。注意:使用第一步可能会返回
Y
此参数,而不是1
。
答案2
对于 2022 年刚刚升级到内核版本的人来说5.13.0-37
。(用于uname -a
检查您的内核版本。)
似乎有一个漏洞在此版本中,这会导致外部音频接口发出音频噼啪声,但有一个解决方法。
将 Pulse Audio 的默认采样率更改为 48000。
sudo nano /etc/pulse/daemon.conf
查找以
; default-sample-rate
; alternate-sample-rate
删除 ; 并将值更改为 48000,使其看起来像这样:
default-sample-rate = 48000
alternate-sample-rate = 48000
保存文件,然后使用以下命令重新启动脉冲音频pulseaudio -k
答案3
您可以通过 PulseAudio 而不是通过声卡来暂停省电,并注释掉 /etc/pulse/default.pa 中的以下行,如下所示:
### Automatically suspend sinks/sources that become idle for too long
#load-module module-suspend-on-idle
然后重新启动 PulseAudio:
systemctl restart --user pulseaudio
如果这不起作用那么只需终止它然后它就会重新启动:
pulseaudio --kill
答案4
我尝试了上述解决方案,但它们似乎对我没有帮助。或者至少似乎对我一个人没有帮助。我做的额外步骤是在 alsamixer 中启用自动静音。
执行步骤:
alsamixer
在终端中输入。按住右箭头键一直向右滚动,直到到达
Auto-Mute Mode
。按向上箭头键启用它,然后按 ESC。
请注意,重启后我必须再次执行此操作。不过,我确信有一种方法可以保留这些 alsamixer 设置,以便它们在重启后仍然存在。