Q: pulseaudio usa 100% da CPU quando dois dispositivos de áudio estão ativos?

2

Eu tenho uma máquina Intel i3-540 mais antiga executando 16.04 com dois dispositivos de áudio: O dispositivo # 0 é HDA Intel reproduzido por meio de HDMI. O dispositivo nº 1 é um CS46xx (através de uma antiga placa de som Turtle Beach). O áudio HDMI é usado pelo Kodi. O outro dispositivo de áudio é usado por um player de áudio separado e vai para outras salas. Estou vendo o uso normal da CPU quando um dos dispositivos de áudio está em uso, mas o uso da CPU é incomumente alto quando ambos estão em uso.

No começo, achei que Kodi poderia ser o culpado, uma vez que recentemente fez o upgrade para a v17. Mas eu posso reproduzir o problema com duas instâncias do mpg123 (o Kodi não está em execução), o que talvez sugira que o problema não depende de um cliente específico. Aqui está um resumo rápido do que estou vendo:

  • um cliente segmentando um dispositivo - & gt; processo 'pulseaudio' fica em 3-5% da CPU
  • dois clientes, ambos segmentando o mesmo dispositivo (# 0 ou # 1) usando o muxer de pulso - & gt; processo 'pulseaudio' fica em ~ 5% da CPU
  • dois clientes, o cliente A segmenta o dispositivo nº 0, o clientB segmenta o dispositivo nº 1 - & gt; O processo 'pulseaudio' pula para 100% da CPU até eu matar um dos clientes.

Como posso reproduzir áudio em cada dispositivo individualmente sem anomalias, isso sugere que isso não é um problema com os drivers de áudio de baixo nível. A única vez que as coisas correm de lado é quando ambos os dispositivos de áudio estão ativos. Eu tentei o truque "tsched = 0" sem nenhuma melhoria perceptível.

Existe algum problema conhecido ao fazer pulseaudio tocar bem com dois ou mais dispositivos de áudio?

    
por arcasinky 23.02.2017 / 19:56

0 respostas