如何禁用 snd_hda_codec_realtek 的省电功能?

如何禁用 snd_hda_codec_realtek 的省电功能?

我使用的是 Linux Mint 19.3(内核 5.3.0-28),我的主板配备了 Realtek ALC887 板载芯片 (snd_hda_codec_realtek)。由于默认的电源管理,省电状态会定期打开和关闭,因此当编解码器重新打开到全功率时会发出明显的“咔哒”声。这非常烦人,例如,当访问带有嵌入式音频元素的网站时 - 每次通过扬声器都会发出咔哒声。

如何永久禁用省电功能?

或者有没有办法通过 snd_hda_codec_realtek 模块的某种选项来修复这种爆裂噪音?我记得我在 Windows 上根本没有这种噪音,即使在启动时也是如此。 Realtek 还宣传 ALC887 具有“独特的去爆音电路:减少启动爆音噪音”。

答案1

看来该snd_hda_codec_realtek模块不支持省电,与snd_hda_intel.

如果您使用 PulseAudio,它将暂停任何闲置时间过长的音频源。使用外部 Realtek USB 麦克风也会出现您所描述的爆裂声。当在不活动后开始录音时,前几秒钟会被响亮的爆裂声所取代。

作为解决方法,您可以注释掉以下行/etc/pulse/default.pa

load-module module-suspend-on-idle

然后,使用 重新启动 PulseAudio systemctl restart --user pulseaudio

相关内容