问:当两个音频设备处于活动状态时,pulseaudio 会占用 100% 的 CPU 吗?

问:当两个音频设备处于活动状态时,pulseaudio 会占用 100% 的 CPU 吗?

我有一台运行 16.04 的旧 Intel i3-540 机器,带有两个音频设备:设备 #0 是通过 HDMI 播放的 HDA Intel。设备 #1 是 CS46xx(通过旧的 Turtle Beach 声卡)。HDMI 音频由 Kodi 使用。另一个音频设备由单独的音频播放器使用并进入其他房间。当其中一个音频设备正在使用时,我发现 CPU 使用率正常,但当两个音频设备都在使用时,CPU 使用率异常高。

起初,我以为 Kodi 可能是罪魁祸首,因为它最近升级到了 v17。但我可以用两个 mpg123 实例(Kodi 未运行)重现该问题,这或许表明该问题并不依赖于特定客户端。以下是我所看到的情况的简要概述:

  • 一个客户端针对任一设备 --> 'pulseaudio' 进程占用 3-5% CPU
  • 两个客户端,都使用 pulse 的复用器来瞄准同一个设备(#0 或 #1)-->'pulseaudio' 进程占用 CPU 的 ~5%
  • 两个客户端,客户端A 目标设备#0,客户端B 目标设备#1 --> 'pulseaudio' 进程跳转到 100% CPU,直到我杀死其中一个客户端。

由于我可以通过每个设备单独播放音频,没有任何异常,这表明这不是低级音频驱动程序的问题。只有在两个音频设备都处于活动状态时,情况才会出现问题。我尝试了“tsched=0”技巧,但没有明显的改善。

使 pulseaudio 与两个或多个音频设备顺利播放是否存在已知问题?

相关内容