大家好,想请教一下 Leap 16.0 的 PipeWire/WirePlumber 是否存在已知的音频问题。
我的环境是:
- openSUSE Leap 16.0
- GNOME
- VMware Workstation 17.6.2
- 虚拟机
- 虚拟声卡:ES1371/ES1373 / Creative Labs CT2518(Sound Blaster PCI)
- 浏览器:Firefox
- 音频栈:PipeWire + WirePlumber
问题是音频会出现非常奇怪的间歇性失声。
具体表现:
- 开机后第一次播放视频,有时候直接没有声音。
- 重启系统后,再打开 YouTube Shorts,有时候声音又是正常的。
- 这时候再打开一个普通的长视频,又可能马上没有声音。
- 有一次我让视频一直播放,等了大约 5 分钟,声音仍然没有恢复。
- 因此感觉不像单纯的“音频设备暂时挂起后等待恢复”。
最奇怪的是,这个问题不是每次都出现。
我曾经连续测试了两天,以为已经解决,结果今天重新开机后第一次播放就直接没有声音。
之前也尝试过针对 PipeWire/WirePlumber 的用户级配置,例如禁用节点 suspend:
~/.config/pipewire/pipewire.conf.d/99-force-active.conf
以及:
~/.config/wireplumber/main.lua.d/99-force-active.lua
配置大致是:
node.suspend-on-idle = false
node.suspend-timeout = 0
node.keep-alive = true
node.default-latency = "20ms/48000"
并且清理过:
~/.local/state/wireplumber
~/.local/state/pipewire
然后重启:
systemctl --user restart wireplumber pipewire pipewire-pulse
这个办法曾经短时间看起来有效,但后来问题再次出现,所以目前我不认为简单禁用 suspend 就能解决。
另外,我还有一台 Debian 13 的 VMware 虚拟机,使用时间接近一年,也偶尔出现过类似的低频音频失声问题,但明显比 Leap 16 少得多。
所以我现在比较想确认几个问题:
- Leap 16.0 的 PipeWire/WirePlumber 是否存在已知的音频恢复问题?
- VMware 的 ES1371/ES1373 虚拟声卡是否和 Leap 16 的 PipeWire 有兼容性问题?
- 有没有人使用 Leap 16 + VMware + Firefox,遇到过“短视频正常、长视频无声”的情况?
- 如果音频服务本身仍然 active,但 Firefox 的音频 Stream 消失,应该从哪个方向继续查?
- 是否有推荐的 PipeWire/WirePlumber 参数,专门针对 VMware 虚拟声卡?
- 这个问题在实体机上是否也有人遇到?
我比较确定不是简单的“系统完全没有识别声卡”,因为正常的时候声卡、Sink、Source 都能正常出现。
现在暂时不想继续盲目修改 PipeWire 配置,想先确认这到底是不是 Leap 16.0 本身的已知问题。
如果需要,我可以继续提供:
wpctl status
systemctl --user status pipewire pipewire-pulse wireplumber
pw-top
journalctl --user -u pipewire -u pipewire-pulse -u wireplumber
以及 VMware 虚拟机的相关信息。
谢谢各位。