O áudio HDMI R9 270x da AMD não está funcionando corretamente com o ALSA. Funciona com o PulseAudio. É possível consertar?

2

Alguns dias atrás eu instalei o Fedora 22 no meu media center pc. Anteriormente, eu tinha o Windows 8 instalado porque queria jogar alguns jogos e assistir alguns desfocagens, e tudo funcionava como eu queria. A saída de som HDMI da placa gráfica AMD R9 270x funcionou como deveria, streaming de PCM, DTSHD-MA, TrueHD, etc.

Depois de instalar o Fedora 22, a saída de som da placa R270x não está funcionando. Como uso a máquina como media center, não instalei o PulseAudio e atualmente estou usando o ALSA. A saída HDMI é detectada, mas o som está quebrado. Quando configuro manualmente a saída HDMI e reproduzo um som, o som parece estar em loop e a saída não está definida corretamente. O número de canais não está configurado corretamente e o ruído de saída do meu receptor.

Eu pensei que o repasse poderia funcionar, mas não funciona. Na melhor das hipóteses, alterna entre DTS e DTSHD-MA ao jogar THX Amazing Life. Outro problema é que o repasse não funciona quando eu defino a taxa de atualização como igual à do vídeo. Quando a taxa de atualização é de 60 Hz, alguns dados são passados para o receptor.

A partir de agora, suspeito que seja um problema de driver. Quando alterno para a placa gráfica / de som interna da Intel, o PCM e o repasse funcionam sem nenhuma configuração adicional. O repasse funciona mesmo quando eu defino a taxa de atualização para corresponder à taxa de atualização de vídeo e os vídeos THX Amazing Life e Dolby Atmos Leaf são reproduzidos como deveriam.

Eu poderia desativar a placa AMD, mas quero poder jogar alguns jogos, já que planejo instalar o Steam além do Kodi.

Uma solução que eu tropecei foi alterar algumas das configurações de alsa. Descobri que a saída PCM da Kodi funcionava quando eu tinha o seguinte no meu .asoundrc:

pcm.!default {
    type lfloat
    slave.pcm "hdmi:HDMI,0"
    slave.format S32_LE
}

O Bitstreaming não funcionou com essa configuração.

É possível que minha placa AMD produza áudio corretamente (PCM e bitstream) via HDMI?

UPDATE Eu atualizei atualmente para o kernel mais novo disponível nos repositórios do Fedora 22 (kernel Linux 4.0.5) e agora o áudio de 270x HDMI está funcionando como deveria. Eu ainda não tentei formatos de áudio HD bitstream, mas pelo menos PCM parece estar funcionando

    
por HJahre 05.06.2015 / 22:02

2 respostas

1

O Linux e o Fedora 22 suportam a saída de áudio HDMI usando uma GPU AMD R9 270x. O problema com a saída de áudio resolveu-se atualizando para um kernel mais novo. Após a atualização para o kernel 4.0.5, parece funcionar como deveria.

ATUALIZAÇÃO: Eu fui um pouco prematuro quando defini isso para resolvido. O problema não desapareceu quando descobri que um conversor de taxa ALSA estava habilitado. Quando desativei o conversor de taxa, o problema retornou.

Este relatório de erros é o mesmo problema que tenho. Minha correção temporária é habilitar o dmix (eu tive que fazer isso porque o Steam ocupa meu dispositivo de áudio mesmo quando mudo, então achei que essa era a melhor solução).

O problema "desaparece" quando eu habilito o dmix e uma taxa definida. Talvez o driver atual tenha um problema de aperto de mão? Bitstreaming não funciona, então eu terei que desabilitar o passthrough no Kodi

    
por 15.06.2015 / 14:59
0

Pelo que li, os drivers mais recentes do AMD R9 270x para Linux não suportam áudio HDMI. A menos que você escreva seus próprios drivers, eu não acho que isso será possível até que uma atualização futura chegue. Eu sugiro usar o som das suas placas-mãe, já que o áudio embutido na série R9 de GPUs é meh. Você pode comprar um divisor de som HDMI aqui . Se você pesquisar, poderá encontrar um mais barato.

    
por 05.06.2015 / 22:46