最近我在 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
固定管道
安装包
管道线脉冲音频