Como configurar o áudio HDMI da AMD Cayman / Antilles (série Radeon HD 6900)?

4

Eu tenho uma placa AMD Radeon HD 6950:

$ lspci | grep AMD
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cayman PRO [Radeon HD 6950]
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cayman/Antilles HDMI Audio [Radeon HD 6900 Series]

Áudio HDMI é suportado em kernel 3.5 e superior , que eu tenho:

$ uname -r
3.12.9-2-ARCH

Eu instalei a última versão dos pacotes (esperançosamente) relevantes:

  • alsa-lib 1.0.27.2-1
  • alsa-plugins 1.0.27-2
  • alsa-utils 1.0.27.2-1
  • ati-dri 10.0.2-1
  • lib32-alsa-lib 1.0.27.2-1
  • lib32-ati-dri 10.0.2-1
  • xf86-video-ati 1: 7.3.0-1

ALSA detecta a placa de som:

$ aplay -l | grep HDMI
card 2: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]

Eu habilitei o módulo do kernel :

$ sudo grep -F radeon.audio /boot/grub/grub.cfg
    linux /boot/vmlinuz-linux root=UUID=... rw  quiet radeon.audio=1
    linux /boot/vmlinuz-linux root=UUID=... rw  quiet radeon.audio=1
        linux   /boot/vmlinuz-linux root=UUID=... rw  quiet radeon.audio=1
                linux   /boot/vmlinuz-linux root=UUID=... rw  quiet radeon.audio=1

Eu habilitei o único canal disponível para o cartão:

$ amixer --card 2 
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]

No entanto, meu receptor insiste que não há sinal quando tento tocar algo:

$ speaker-test --device plughw:2,3

speaker-test 1.0.27.2

Playback device is plughw:2,3
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 1048576
Period size range from 32 to 524288
Using max buffer size 1048576
Periods = 4
was set period_size = 262144
was set buffer_size = 1048576
 0 - Front Left
Time per period = 5.473506

Eu também tentei mudar de saída S / PDIF (que funciona) para HDMI em VLC, com o mesmo resultado - o aparelho não reclama, o receptor detecta que está conectado via HDMI, mas insiste que não há sinal.

E, finalmente, tentei reinicializar depois de escrever isso. Nenhuma alteração.

O ALSA está detectando corretamente o cartão? Preciso de outros pacotes? Outras configurações do kernel?

    
por l0b0 01.02.2014 / 15:50

0 respostas