Executando o Gentoo Linux em um laptop. Eu tenho uma saída displayport ligado a um HDMI - > HDMI + oscilador de Toslink.
O toslink vai para um Onkyo antigo que pode receber 7.1 pcm direto ou AC3, DTS, etc. O HDMI é conectado a uma TV Samsung. Um problema que posso ver é que a Samsung responde ao HDMI, então a placa acredita que tem apenas dois canais:
$ cat /proc/asound/card0/eld#0.0
monitor_present 1
eld_valid 1
monitor_name SAMSUNG
connection_type HDMI
eld_version [0x2] CEA-861D or below
edid_version [0x3] CEA-861-B, C or D
manufacture_id 0x2d4c
product_id 0x659
port_id 0x0
support_hdcp 0
support_ai 1
audio_sync_delay 0
speakers [0x1] FL/FR
sad_count 1
sad0_coding_type [0x1] LPCM
sad0_channels 2
sad0_rates [0xe0] 32000 44100 48000
sad0_bits [0xe0000] 16 20 24
Como ele só vê dois canais, o teste de alto-falante só testaria FL, FR. SE eu tentar com 6:
pasuspender -- speaker-test -c 6 -t w -D hw:0,3
speaker-test 1.1.6
Playback device is hw:0,3
Stream parameters are 48000Hz, S16_LE, 6 channels
WAV file(s)
Channels count (6) not available for playbacks: Invalid argument
Setting of hwparams failed: Invalid argument
Eu posso tentar com o plughw 0,3, mas ele só usaria 2 canais de qualquer maneira.
Se eu usar pulseaudio, configurei
default-sample-channels=6
e, em seguida, reproduzir um som de arquivo 5.1 só vem de FL, FR de qualquer maneira.
Como faço para configurar isso?
Tags pulseaudio alsa hdmi