我的蓝牙耳机视频延迟且卡顿。
我最近切换到 pipelinewire,发现文档太高级,无法导航。配置层太多,而且该服务采用的时间还不够长,无法形成良好的支持体系。
所以我想回滚到 Pulse,它有更完善的文档和支持。
我在 Arch 上,发现当我尝试删除 pipeline 时,我发现它有许多依赖项,我对它们的集成了解不够充分,无法自信地解决。
# pacman -R pipewire
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing pipewire breaks dependency 'pipewire' required by helvum
:: removing pipewire breaks dependency 'pipewire' required by obs-studio
:: removing pipewire breaks dependency 'pipewire' required by pipewire-media-session
:: removing pipewire breaks dependency 'libpipewire-0.3.so=0-64' required by pipewire-media-session
:: removing pipewire breaks dependency 'libpipewire-0.3.so=0-64' required by pipewire-pulse
如何移除或禁用管道线并返回脉冲?
或者也许有人有解决蓝牙问题的建议。
答案1
不要使用-R
标志。而是使用sudo pacman -S pulseaudio pulseaudio-bluetooth
. Pacman会提示PipeWire Pulse和PulseAudio有冲突,以及是否要删除PipeWire。按 Y 即可完成。
如果您坚持使用-R
,请-Rsdd
跳过依赖性检查,然后安装 PulseAudio,尽管极不建议使用该标志。无论如何,你应该使用该s
标志,否则pipewire-media-session
就会pipewire-pulse
被抛在后面。执行此类删除的最佳方法是删除带有-Rs
标志的显式安装的包,并且依赖项将自动处理。
答案2
只是这样做sudo pacman -S pulseaudio pulseaudio-bluetooth
确实替换了一些管道线的东西,但没有完全切换到脉冲,因为管道线服务器仍然在启动时启动并阻止所有音频。修复我的音频的唯一方法是pkill pipewire
对我有帮助的是:
systemctl --user disable pipewire pipewire.socket
systemctl --user mask pipewire pipewire.socket
现在,我不需要在启动操作系统后执行多个“pkill pipeline”即可让音频正常工作。 (是的,pipewire 在我非常旧的 Antergos 安装上表现非常糟糕,包括随机 10 秒的音频播放延迟,所以我被迫使用pulseaudio,它从我的 5 年安装开始就完美工作)