将 pipeline 回滚到 PulseAudio

将 pipeline 回滚到 PulseAudio

我的蓝牙耳机视频延迟且卡顿。

我最近切换到 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 年安装开始就完美工作)

相关内容