Leap 16.0 VMware 虚拟机中 PipeWire 音频间歇性“哑巴”,播放 有时正常,但长视频无声!非常抓狂

大家好,想请教一下 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

问题是音频会出现非常奇怪的间歇性失声。

具体表现:

  1. 开机后第一次播放视频,有时候直接没有声音。
  2. 重启系统后,再打开 YouTube Shorts,有时候声音又是正常的。
  3. 这时候再打开一个普通的长视频,又可能马上没有声音。
  4. 有一次我让视频一直播放,等了大约 5 分钟,声音仍然没有恢复。
  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 少得多。

所以我现在比较想确认几个问题:

  1. Leap 16.0 的 PipeWire/WirePlumber 是否存在已知的音频恢复问题?
  2. VMware 的 ES1371/ES1373 虚拟声卡是否和 Leap 16 的 PipeWire 有兼容性问题?
  3. 有没有人使用 Leap 16 + VMware + Firefox,遇到过“短视频正常、长视频无声”的情况?
  4. 如果音频服务本身仍然 active,但 Firefox 的音频 Stream 消失,应该从哪个方向继续查?
  5. 是否有推荐的 PipeWire/WirePlumber 参数,专门针对 VMware 虚拟声卡?
  6. 这个问题在实体机上是否也有人遇到?

我比较确定不是简单的“系统完全没有识别声卡”,因为正常的时候声卡、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 虚拟机的相关信息。

谢谢各位。

我没有听说过这种问题,也不了解VMware,不过我有一个绕过问题的办法:使用pipewire-roc或者tunnel-{source,sink}或者pulseaudio native协议走网络传输音频,彻底绕过虚拟机声卡。这样只要你的虚拟机网络是好的那么音频就会是好的。

那有好几台客户机如何是好??
本身SUSE我感觉不成熟的版本发布出来就有问题

好几台同样都配置一下?

到底是谁的问题还不能确定呢。你可以找找音频出现问题时的系统日志(sudo journalctl --since=开始时间)看看。

ddglivemm22@qqxmn22:~> journalctl --user -u pipewire -u pipewire-pulse -u wireplumber --since “10 minutes ago” --no-pager
– No entries –
ddglivemm22@qqxmn22:~> sudo journalctl --since “10 minutes ago” --no-pager
[sudo] ddglivemm22 的密码:
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:04 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:07 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:07 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:07 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:07 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:07 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:07 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:11:59 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:18 qqxmn22 systemd[1]: Starting Auto-update Flatpak packages…
8月 16 15:12:18 qqxmn22 flatpak-auto-update.sh[3850]: 正在为远程仓库 flathub 更

新 appstream 数据
8月 16 15:12:21 qqxmn22 flatpak[3850]: libostree pull from ‘flathub’ for appstream2/x86_64 complete
security: GPG: summary+commit
security: SIGN: disabled http: TLS
delta: parts: 1 loose: 3
transfer: secs: 1 size: 44.1 kB
8月 16 15:12:22 qqxmn22 flatpak[3850]: system: Pulled appstream2/x86_64 from flathub
8月 16 15:12:23 qqxmn22 systemd[1]: flatpak-update.service: Deactivated successfully.
8月 16 15:12:23 qqxmn22 systemd[1]: Finished Auto-update Flatpak packages.
8月 16 15:12:23 qqxmn22 systemd[1]: flatpak-update.service: Consumed 1.251s CPU time.
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:54 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:55 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:58 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:59 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:59 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:59 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:59 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:12:59 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:14 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:14 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:21 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:22 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:23 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:23 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:23 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:23 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:23 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy
8月 16 15:13:23 qqxmn22 kgx[3522]: context mismatch in svga_surface_destroy

你的PipeWire服务怎么都被mask了?全部unmask一下吧。

是还没有看到证据啊。修复bug需要的是逻辑推理,不是猜测。「SUSE社区」承认bug有什么用呢?就算是你找到了开发者,他承认了bug,但是没有任何bug相关的信息,他也没法修,这又有什么用呢?

反正我开机到现在让短视频一直播放着,到目前一直是哑巴!unmask了ddglivemm22@qqxmn22:~> systemctl --user unmask pipewire pipewire-pulse wireplumber
Removed ‘/home/ddglivemm22/.config/systemd/user/pipewire.service’.
Removed ‘/home/ddglivemm22/.config/systemd/user/pipewire-pulse.service’.
Removed ‘/home/ddglivemm22/.config/systemd/user/wireplumber.service’.
ddglivemm22@qqxmn22:~> systemctl --user restart pipewire pipewire-pulse wireplumber
ddglivemm22@qqxmn22:~> wpctl status
PipeWire ‘pipewire-0’ [1.4.6, ddglivemm22@qqxmn22, cookie:232254361]
└─ Clients:
34. xdg-desktop-portal [1.4.6, ddglivemm22@qqxmn22, pid:2241]
35. WirePlumber [1.4.6, ddglivemm22@qqxmn22, pid:4923]
36. pipewire [1.4.6, ddglivemm22@qqxmn22, pid:4924]
49. WirePlumber [export] [1.4.6, ddglivemm22@qqxmn22, pid:4923]
62. wpctl [1.4.6, ddglivemm22@qqxmn22, pid:4954]

Audio
├─ Devices:
│ 55. ES1371/ES1373 / Creative Labs CT2518 (Audio PCI 64V/128/5200 / Creative CT4810/CT5803/CT5806 [Sound Blaster PCI]) [alsa]

├─ Sinks:
│ * 56. ES1371/ES1373 / Creative Labs CT2518 (Audio PCI 64V/128/5200 / Creative CT4810/CT5803/CT5806 [Sound Blaster PCI]) 模拟立体声 [vol: 0.40]

├─ Sources:
│ * 57. ES1371/ES1373 / Creative Labs CT2518 (Audio PCI 64V/128/5200 / Creative CT4810/CT5803/CT5806 [Sound Blaster PCI]) 模拟立体声 [vol: 1.00]

├─ Filters:

└─ Streams:

Video
├─ Devices:

├─ Sinks:

├─ Sources:

├─ Filters:

└─ Streams:

Settings
└─ Default Configured Devices:
ddglivemm22@qqxmn22:~> wpctl status
PipeWire ‘pipewire-0’ [1.4.6, ddglivemm22@qqxmn22, cookie:232254361]
└─ Clients:
34. xdg-desktop-portal [1.4.6, ddglivemm22@qqxmn22, pid:2241]
35. WirePlumber [1.4.6, ddglivemm22@qqxmn22, pid:4923]
36. pipewire [1.4.6, ddglivemm22@qqxmn22, pid:4924]
49. WirePlumber [export] [1.4.6, ddglivemm22@qqxmn22, pid:4923]
62. wpctl [1.4.6, ddglivemm22@qqxmn22, pid:5004]

Audio
├─ Devices:
│ 55. ES1371/ES1373 / Creative Labs CT2518 (Audio PCI 64V/128/5200 / Creative CT4810/CT5803/CT5806 [Sound Blaster PCI]) [alsa]

├─ Sinks:
│ * 56. ES1371/ES1373 / Creative Labs CT2518 (Audio PCI 64V/128/5200 / Creative CT4810/CT5803/CT5806 [Sound Blaster PCI]) 模拟立体声 [vol: 0.40]

├─ Sources:
│ * 57. ES1371/ES1373 / Creative Labs CT2518 (Audio PCI 64V/128/5200 / Creative CT4810/CT5803/CT5806 [Sound Blaster PCI]) 模拟立体声 [vol: 1.00]

├─ Filters:

└─ Streams:

Video
├─ Devices:

├─ Sinks:

├─ Sources:

├─ Filters:

└─ Streams:

Settings
└─ Default Configured Devices:
ddglivemm22@qqxmn22:~> pactl list short sink-inputs
ddglivemm22@qqxmn22:~>

ddglivemm22@qqxmn22:~> pactl info | grep -E ‘Server Name|Default Sink’
Server Name: PulseAudio (on PipeWire 1.4.6)
Default Sink: alsa_output.pci-0000_02_02.0.analog-stereo

没看到在播放音频的程序啊——它是不是连错地方了?你正在播放的是什么软件?如果是火狐的话,那显然它连错地方了。考虑到你重新启用的PipeWire,试试在此之后也重启一下火狐?

另外用mpv播放音频文件更容易调试,因为它会在终端写它用的什么音频驱动。

最后,一条通用的音频服务检查命令,看看你那边目前的情况:

systemctl --user status pulseaudio pipewire-pulse pipewire pipewire-media-session wireplumber

跟浏览器没什么毛关系:我连续执行了四次,只有第二次有声音,其它几次都是哑巴ddglivemm22@qqxmn22:~> pw-play /usr/share/sounds/alsa/Front_Left.wav ddglivemm22@qqxmn22:~> pw-play /usr/share/sounds/alsa/Front_Left.wav ddglivemm22@qqxmn22:~> pw-play /usr/share/sounds/alsa/Front_Left.wav ddglivemm22@qqxmn22:~> pw-play /usr/share/sounds/alsa/Front_Left.wav我现在播放的是 Brave 的 YouTube Shorts,不是 Firefox。Firefox 和 openSUSE 自带浏览器我之前也测试过,同样没有声音。

按你的建议,我在 PipeWire unmask 并重启之后重新测试了。 此时 wpctl status 显示 ES1371/ES1373 虚拟声卡和默认 Sink 都正常,pactl info 也显示:

Server Name: PulseAudio (on PipeWire 1.4.6)

Default Sink: alsa_output.pci-0000_02_02.0.analog-stereo

另外 wpctl inspect 56 显示:

alsa.driver_name = “snd_ens1371”

cpu.vm.name = “vmware”

node.pause-on-idle = “false”

所以目前看起来不只是浏览器的问题。ddglivemm22@qqxmn22:~> systemctl --user status pulseaudio pipewire-pulse pipewire pipewire-media-session wireplumber
Unit pulseaudio.service could not be found.
Unit pipewire-media-session.service could not be found.
● pipewire-pulse.service - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disa>
Active: active (running) since Sun 2026-08-16 15:42:01 CST; 1h 51m>
Invocation: 1cac2a32c7f34c319f51ec6edeed1856
TriggeredBy: ● pipewire-pulse.socket
Main PID: 4924 (pipewire-pulse)
Tasks: 3 (limit: 9490)
CPU: 13ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slic>
└─4924 /usr/bin/pipewire-pulse

8月 16 15:42:01 qqxmn22 systemd[1676]: Started PipeWire PulseAudio.

● pipewire.service - PipeWire Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; >
Active: active (running) since Sun 2026-08-16 15:42:01 CST; 1h 51m>
Invocation: d1ed76ec00294729944b7d35fbd4571b
TriggeredBy: ● pipewire.socket
Main PID: 4922 (pipewire)
ddglivemm22@qqxmn22:~>

而且重要的是我今天开机让视频一直自动重播着,一直是哑巴,而且刷了一个新的还是哑的pipewire-pulse / pipewire / wireplumber 都是 active (running)。
wpctl status:ES1371 虚拟声卡和 Sink wpctl inspect 56 中:

alsa.driver_name = “snd_ens1371”
cpu.vm.name = “vmware”
node.pause-on-idle = “false”

dmesg 出现:

snd_ens1371: unknown parameter ‘power_save’ ignored
WirePlumber 启动时还提示了旧 Lua 配置。都存在,但播放 Shorts 时 Streams 为空。
pactl list short sink-inputs:为空。旧配置可能是我自己改配置文件的原因吧

好奇怪。你多次用pw-play的话会有不一样的结果,应该能排除软件使用了不同的驱动导致的问题。

音频服务看起来是正确的。

省电相关的问题?但是虚拟设备需要省电吗……

你能看看程序在播放音频时,pavucontrol「回放」(Playback)部分能显示出正在播放音频的程序名称吗?

——如果出问题的时候依旧能显示程序正在播放,那么从程序到音频服务这一段是没有问题。

不想再回了,使用总结,16.0就是一砣屎,虽然修复了15.6的鼠标飘移的现像,也挺喜欢没有YasT的清爽,但音频没法用,连音乐都无法听,有啥用呢?只能作为Host OS倒还是可以用的,作为Guest OS就是灾难了

你把详细信息粘贴到vmware论坛问一问,可能那边的vmware专家会解决这个问题
我都是真机物理机安装opensuse的,应用程序——其它——设置——声音——模拟耳机或者线缆输出——测试是否有声音

已经被我一把rm了,修了四五天,不想再浪费时间了,同样的硬件软件,Fedora为什么处理的如此完美,SUSE在国内用户少也是有原因的,这样的版本也定型发布

我遇到的问题和你大同小异。也是 pipewire 和虚拟机配合不好。

我用的是 VirtualBox 在我的多台机子(一台台式机,三台笔记本)上也有类似问题(完全没有声音),换用多种发行版都不行。用过 Debian, Gentoo. gentoo 是通过 -pipewire +pulseaudio 解决。 debian 的话安装好 pulseaudio 删除 pipwire 后 update-alternatives 会配置好音频服务器.

VirtualBox也有问题啊,那你考虑给PipeWire报个bug吗?

我用的QEMU虚拟机,除了性能不足声音有时会卡卡的之外没遇到过问题来着。

之前搜索过这类问题的解决方法,发现已经有人向 VirtualBox 提交了 bug 报告。我只记得之前看那报告是很早之前就提交了, VirtualBox 那边的人迟迟没有处理,不知道现在怎么样了。

我觉得应该给PipeWire报告,既然在VMware也出问题,但是PulseAudio没有问题的话。