O áudio AMD R9 270x HDMI 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 eu defino 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á definido corretamente e o ruído da saída do meu receptor.

Eu pensei que o repasse poderia funcionar, mas isso não acontece. 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 defino a taxa de atualização para 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 eu suspeito que é um problema de driver. Quando alterno para a placa gráfica / de som interna da Intel, tanto o PCM quanto 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 eu quero ser capaz de 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 do 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
}

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

É possível obter minha placa AMD para saída de áudio corretamente (PCM e bitstream) via HDMI?

ATUALIZAR 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

HJahre
fonte

Respostas:

1

O Linux e o Fedora 22 de fato 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.

ATUALIZAR: 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 erro é 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 vou ter que desabilitar o repasse no Kodi

HJahre
fonte
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.

Firepower0701
fonte
Hmm ... Então o PulseAudio é o caminho a percorrer? Eu suponho que ele lida com a comunicação com a ALSA de uma maneira muito melhor do que eu sou atualmente capaz de fazer. Ao usar o PulseAudio, a saída de áudio HDMI da placa 270x funciona. Mesmo que não seja capaz de formatos de áudio HD bitstream.
HJahre
Concordo. Se você está realmente preocupado com a qualidade do áudio, recomendo obter uma placa de som dedicada.
Firepower0701
Além disso, por que o seu media center tem 270x?
Firepower0701
A razão para ter um 270x é que o centro de mídia era meu equipamento de jogo principal quando eu tinha o Windows instalado. Eu queria uma media center baseada em Linux por algum tempo e, à medida que mais e mais jogos ganham portas Linux, eu pensei que poderia tentar instalar o Linux na minha central de mídia. Não acho que a qualidade do som seja um problema, pois conectei a central de mídia ao meu receptor surround. Pelo que entendi, é o receptor DAC que é usado como HDMI é uma interface digital
HJahre
Isso faz sentido. Eu estava pensando que o 270x era exagerado.
Firepower0701