很早就发现 pulseaudio
进程会始终占用大约 3% 的 CPU 资源。最近终于找到了一个让它不要那么「积极」的解决办法。
据闻,这是很早的时候就引入到 PulseAudio 中的一个特性,让 PulseAudio 可以始终监听来自所有接收器(sink)的连接,即使这些接收器并没有任何音频流输入。这么设计的目的是为了避免多数音频硬件中存在的接通时的卡塔声。
KDE Plasma 桌面中则与在 QT 5.8 中引入的 speech-dispatcher
始终准备着接收数据的功能有关联。但是删除 speech-dispatcher
并重启系统并不会一劳永逸地解决这个问题。当然如果删除后并且锁定该软件包也许可以,可是又害怕影响系统功能。
可选的一种方案是配置 PulseAudio 在当前桌面用户中的行为,让它不要自动启动。实际操作来自于 arojas 的建议,
$ mkdir -p ~/.config/speech-dispatcher && echo "DisableAutoSpawn" >> ~/.config/speech-dispatcher/speechd.conf
注销并重新登录之后应该就不会见到那个始终占用 CPU 的 pulseaudio
进程了。经过几天的实用,这样做似乎并没有什么不好的影响。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/pulseaudio-constantly-taking-3-percent-cpu/>。转载请保留此信息及相应链接。
引用通告: 在 T470s 上折腾 Linux 滚动发行版 openSUSE Tumbleweed 记录汇总 | 水景一页