禁用wireplumber.service并自动启动pulseaudio

禁用wireplumber.service并自动启动pulseaudio

最近我在 Fedora 35 上遇到声音问题。启动后我没有任何声音。

的输出sudo fuser -v /dev/snd/*是:

                     USER        PID ACCESS COMMAND
/dev/snd/controlC0:  root       1036 f.... alsactl
                     iljarotar   2160 F.... wireplumber
                     iljarotar   3209 F.... pulseaudio
/dev/snd/controlC1:  root       1036 f.... alsactl
                     iljarotar   2160 F.... wireplumber
                     iljarotar   3209 F.... pulseaudio
/dev/snd/seq:        iljarotar   2159 F.... pipewire

输入systemctl --user stop wireplumber.service并重新启动pulseaudio可以解决问题。所以我尝试禁用wireplumber并启用pulseaudio,但它似乎不起作用。启动后,wireplumber 立即再次运行。只需要输入两个命令,但每次启动计算机时都执行此操作会变得非常烦人。

第一次出现这种情况是在按照本指南安装 ardor 之后:https://ardour.org/building_linux.html并进行更新。所以我不确定是什么原因造成的。

我非常感谢您能提供的任何帮助。

答案1

如果您想恢复到纯 PULSEAUDIO

1/禁用该服务

systemctl --user disable wireplumber.service

2/ 屏蔽依赖激活的服务 - 屏蔽是为了防止任何类型的激活,甚至是手动...

systemctl --user mask wireplumber.service

3/ & 如果我们不想在重新启动之前使用当前会话,则停止它

systemctl --user stop wireplumber.service

4/检查单元/服务是否没有会触发它的.socket或.timer - 也需要禁用/屏蔽它们

5/恢复pulsaudio

systemctl --user unmask pulseaudio.service
systemctl --user enable pulseaudio.service

systemctl --user unmask pulseaudio.socket
systemctl --user enable pulseaudio.socket

固定管道

安装包

管道线脉冲音频

相关内容