根治 Failed to create sink input: sink is suspended 的方法¶
故障表现¶
首先打开电脑,进入 kde, 发现声音无法播放,speaker-test
播放声音听不见,在 b站、腾讯视频等各大网页浏览器中播放视频,只会卡住显示正在加载 0kb/s
,同时网络一切正常。打开各种音乐播放器都无法播放音乐,卡在 00:00
不动。最后通过 journalctl -b
发现有一个服务为 pulseaudio
报错了。把它 restart
之后可以短暂的恢复正常但是很快又回去了。通过 systemctl status pulseaudio
发现报错:Failed to create sink input: sink is suspended
。
产生理由¶
根据我查询 history, 发现很久以前可能是在安装 rustdesk
这个软件的时候,强制安装过 pulseaudio
, 具体回显已经忘记了,但是那条命令是这样的:
奇怪的是现在才发作。
修复步骤与总结¶
- 卸载 pulseaudio, 然后安装 pipewire-pulse
- 在 fedora 上这个软件包叫做,pipewire-pulseaudio
- 安装重启后,可以播放多媒体,但是 kde 所有设置失效
- 对于 kde ,需要安装 plasma-pa 软件包就完成了。
具体命令如下:
sudo dnf remove pulseaudio
sudo dnf install pipewire pipewire-pulseaudio pipewire-utils pulseaudio-utils
pactl info
# 测试服务是否正常,不正常就 enable --now
systemctl --user status pipewire
systemctl --user status wireplumber.service
# 重启,测试声音
speaker-test
# 安装 kde 配置
sudo dnf install plasma-pa
中途可以穿插一些注销和重启保证设置生效。
总结¶
最后感谢万能的群友 —— ReverierXu 提供的帮助。以及 google 搜索引擎带我找到的一大堆博客。拯救我于水火之中啊!
文章热度:0次阅读