Debian12 默认使用 PulseAudio 作为音频服务,此服务和我的硬件不太兼容,播放几首音乐之后,就开始不间断的出现“滋滋滋”的电流声或杂音。治本的方法就是重启 PulseAudio 服务,要想治本,需要将 PulseAudio 替换为 PipeWire。
以下内容在 Debian12 亲测有效,11不保证效果。Ubuntu 系发行版也适用。
使用 ROOT 用户,输入下面命令,安装 PipeWire :
apt install pipewire-pulse
安装完成之后,重启电脑将自动替换为 PipeWire ,也有可能替换失败。输入下面命令查看当前激活音频服务:
LANG=C pactl info | grep '^Server Name'
如果出现 Server Name: PulseAudio (on PipeWire 0.3.XX)
说明激活成功。
如果出现 pulseaudio
,说明激活失败,需要手动屏蔽 PulseAudio 并启用 PipWire。
使用普通用户(非 ROOT),执行下面命令:
// 检查是否有新的服务文件:
systemctl --user daemon-reload
// 禁用并停止 PulseAudio 服务:
systemctl --user --now disable pulseaudio.service pulseaudio.socket
// 启用并启动新的 pipewire-pulse 服务:
systemctl --user --now enable pipewire pipewire-pulse
// 屏蔽pulseaudio
systemctl --user mask pulseaudio
执行完成之后,重启电脑,正常此时的音频服务已替换为 PipWire ,查看激活音频服务还是像上面那样。
参考资料
https://wiki.debian.org/PipeWire