跳转至

根治 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, 具体回显已经忘记了,但是那条命令是这样的:

sudo dnf install pulseaudio --allowerasing

奇怪的是现在才发作。

修复步骤与总结

  1. 卸载 pulseaudio, 然后安装 pipewire-pulse
  2. 在 fedora 上这个软件包叫做,pipewire-pulseaudio
  3. 安装重启后,可以播放多媒体,但是 kde 所有设置失效
  4. 对于 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次阅读