![Pipewire + wireplumber 在 Ubuntu 22.10 上不起作用](https://linux22.com/image/1072746/Pipewire%20%2B%20wireplumber%20%E5%9C%A8%20Ubuntu%2022.10%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
几天前,我刚刚将 Ubuntu 从 22.04 升级到 22.10。我在观看任何在线视频流和保存在 PC 上的任何 mp4 视频时遇到了一些问题。基本上它们不流畅。为了让它们流畅,我应该一次又一次地按下播放按钮,但每次按下它时,只有一小部分视频会继续播放。此外,我的 PC 上没有音频输出设备工作。在几个地方暴露了这个问题之后,我找到了原因,因为一位好心的 reddit 用户给了我一个建议。他说问题的原因是 pipewire-media-session,我应该用 wireplumber 来更改它。这就是我尝试做的。我有证据和反证证明他的建议是好的。我应该发出以下命令来修复这些问题:
$ systemctl --user unmask pulseaudio
$ systemctl --user --now disable pipewire-media-session.service
$ systemctl --user --now disable pipewire pipewire-pulse
$ systemctl --user --now enable pulseaudio.service pulseaudio.socket
sudo apt remove pipewire-audio-client-libraries pipewire
我认为这些命令可以启用 pulseaudio 并删除 pipewire。事实上,我上面解释的问题消失了。相反,当我尝试启用 pipewire + wireplumber 并发出以下命令时,问题又出现了:
$ sudo apt install libldacbt-{abr,enc}2
$ sudo apt install libspa-0.2-bluetooth pipewire-audio-client-libraries pipewire-media-session- wireplumber
$ systemctl --user --now enable wireplumber.service
$ sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
$ sudo apt remove pulseaudio-module-bluetooth
现在很明显,在某些情况下,pipewire 的某些元素在 Ubuntu 22.10 上无法正常工作。我仍然可以使用 PulseAudio,但我想了解如何修复影响 pipewire 的问题。有人可以帮助我吗?谢谢。0 条评论
答案1
Debian 12 也存在同样的问题,我没有足够的时间进行进一步检查。作为解决方法,首先重新启动 wireplumber 对我有帮助。
systemctl --user restart wireplumber.service
然后我删除了 wireplumber,但我不确定这会产生什么影响。现在我的笔记本上的声音输出又可以正常工作了,没有出现上述问题。
sudo apt 删除 wireplumber libwireplumber-0.4-0# 在 Ubuntu 22.04 和 21.10 中命令相同
后来我再次安装了 wireplumber,一切正常。在卸载之前,我没有使用状态命令看到所有音频设备,现在看起来好多了。
sudo apt install wireplumber
wpctl status #check