脉冲音频使用过多的CPU

JHi*_*ant 8 firefox cpu-usage pulseaudio espeak centos7

我正在运行带有 gnome 的 Centos 7 桌面,尽管 Arch 和其他发行版经常出现类似的问题。

当我通过 top 检查我的 cpu 使用情况时,pulseaudio 使用了近 20% 的 cpu。

我四处寻找解决方案,但有很多不正确的解决方案,因此我在这里发布业力点以帮助其他人。

Kar*_*ner 10

也可能与firefox有关。如果只有FF出现这种情况,你可以试试这个

语音调度程序请求相当低的延迟,因此 CPU 负载将会上升。您可以使用以下命令将其关闭:media.webspeech.synth.enabled在 Firefox 中about:config

来自https://bugzilla.redhat.com/show_bug.cgi?id=1925810


JHi*_*ant 0

sd_espeak-ng(文本到语音)以某种方式打开。要禁用它,请进入“设置”>“通用访问”>“屏幕阅读器”并将其关闭。

这里的关键见解是,Pulse 的工作是将应用程序中的音频路由、混合和重新采样到正确的设备。不同的应用程序/设备可能有不同的采样率(例如:44.1khz 到 48khz),因此脉冲会重新采样,这通常需要大量的 CPU 资源。这可能对您来说是无声的,这可能会造成混乱,但请查看可能在后台执行此操作的其他应用程序。

请注意,某些版本的 Firefox 也存在一些已知问题,会产生类似的行为。如果可以的话,解决方案应该是升级或调整驱动程序,但 CPU 使用率的原因可能是相同的。