Pulseaudio CPU 使用率高于正常水平,没有音频/视频播放

Pulseaudio CPU 使用率高于正常水平,没有音频/视频播放

我注意到,在 Dell XPS 9510 上默认安装带有内核 5.11 的 Ubuntu 21.04 时,Pulseaudio 始终使用少量 CPU,大约 6-7%(使用 CLI 上的 top 命令检查),而我根本没有使用音频。

系统启动时间为 3 天,Pulseaudio 的 CPU 时间(系统监视器的 CPU 总使用率)为 50 小时,然后是 Firefox、Xorg 和 Gnome-shell,所有这些的总 CPU 时间均为 20 小时。

对我来说这太过分了,特别是自从三天前上次重启以来我还没有使用过任何可以播放音频、视频或 YouTube 的东西。

有没有办法微调 Pulseaudio 以使用更少的 CPU,也许是采样时间?

答案1

我建议在您的系统中安装“pipewire” - pulseaudio 的后继者。

首先,您应该检查系统上是否已安装 pipewire:

systemctl --user status pipewire pipewire-session-manager

它应该正在运行,但不用于音频输出。

现在您应该安装 PulseAudio 插件:

sudo apt install pipewire-audio-client-libraries libspa-0.2-bluetooth libspa-0.2-jack

接下来建议将 pipewire-media-session 替换为 wireplumber:

 sudo apt install wireplumber pipewire-media-session-

Alsa 是 pulseaudio 下面的层,不应重新配置:

sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/

删除“旧”蓝牙服务:(您已在上面安装了新的蓝牙服务)

sudo apt remove pulseaudio-module-bluetooth

启用 wireplumber 服务:

systemctl --user --now enable wireplumber.service

重新启动系统。我已按照此说明进行操作- 但在 Ubuntu 22.04 上。该网站还描述了如何恢复更改。

另一条指令(我还没有测试过)可以查看这里

相关内容