我注意到,在 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 上。该网站还描述了如何恢复更改。
另一条指令(我还没有测试过)可以查看这里