Como verificar por que o som via HDMI não funciona

8

Instalei o Gentoo limpo no meu sistema, exceto o meu / home, mas excluí todas as pastas ocultas que podem afetar o som (.mplayer .pulse * .config .esd_auth e mais) e, com um usuário novo, adduser mistertest -m -G audio,video,userso resultado é o mesmo, não soa quando reproduzo um arquivo no mplayer.

É um chipset Z68 e eu estou usando o Intel IGP H2000 dentro da minha CPU, portanto isso não deve ser um problema do conector spdif na minha placa principal e acho que instalei todos os módulos corretos no kernel. Não tenho hardware adicional para verificar se meu som está funcionando (sem fone de ouvido ou alto-falantes externos), mas suponho que o problema seja uma configuração ruim ou um spdif interno (se houver).

dronemother ~ # lsmod | grep snd
snd_hda_codec_hdmi     22705  1
snd_hda_codec_realtek   190506  1
snd_hda_intel          21727  3
snd_hda_codec          63422  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5726  1 snd_hda_codec
snd_pcm                69969  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_timer              17697  1 snd_pcm
snd                    53814  13 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_    timer
soundcore               5009  1 snd
snd_page_alloc          6641  2 snd_hda_intel,snd_pcm

dronemother ~ # lspci -v
# cut other stuff away here    
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
        Subsystem: ASRock Incorporation Device 1892
        Flags: bus master, fast devsel, latency 0, IRQ 46
        Memory at fe600000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [50] Power Management version 2
        Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
        Capabilities: [100] Virtual Channel
        Capabilities: [130] Root Complex Link
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd-hda-intel

Tenho pulseaudio, alsa-plugins, mplayer, mixer e pavucontrol instalados. Não recebo erros ao reproduzir um arquivo no mplayer, apenas sem som.

Então, como posso examinar onde exatamente meu problema está localizado?

Edit: Acabei de inicializar o PC a partir de um stick USB do Ubuntu Live, o som também não funcionou. (demorou um pouco mais, não é possível reiniciar o servidor todos os dias, algumas pessoas confiam em seus serviços.)

Baarn
fonte
Brincar com os controles de volume com alsamixer(em media-sound / alsa-utils) muda alguma coisa?
Mat
brincar bem parece não mudar nada, mas todos os canais S / PDIF estão desativados. Mas ativá-los não ajudou.
Baarn
E você não pode ativá-los? ('m' para ativar o som)
Mat
Sim, mas eles são apenas "bool", portanto não há mais opções do que ligar / desligar. Eu acho que o problema está em outro lugar. Vou tentar colocar minhas mãos no fone de ouvido amanhã.
Baarn
Você pode tentar inicializar com um liveCD do Fedora ou Ubuntu. Se o som sair da caixa para alguma outra distro, poderá fornecer uma pista sobre a configuração.
Agora não

Respostas:

6

Depois de fazer essas perguntas várias vezes no IRC do gentoo e, finalmente, nos fóruns , fui empurrado na direção certa e capaz de resolver o problema.

~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Conforme declarado na linha2, esses são todos os dispositivos de reprodução disponíveis. Eu configurei meu /etc/asound.conf de acordo. (pode ser feito em ~ / .asoundrc por usuário também)

~ $ cat /etc/asound.conf
pcm.analog {
        type hw
        card 0
        device 0 }

pcm.digital {
        type hw
        card 0
        device 1 }

pcm.hdmi0 {
        type hw
        card 0
        device 3 }

pcm.hdmi1 {
        type hw
        card 0
        device 7 }

Em cada entrada, a parte após o ponto é um alias local livre para escolha. Outros aplicativos podem usar isso para identificar o dispositivo. O uso do aplay -D plug:hdmi1 ~/soundfile.wavsom finalmente reproduzido (na verdade, você deve reproduzir um arquivo wav, pois o aplay não pode decodificar mp3 ou da mesma forma).

Então, anexei estas poucas linhas ao meu /etc/asound.conf

pcm.!default {
        type  plug
        slave.pcm "hdmi1"
}

E agora tudo funciona como um encanto.

Baarn
fonte
Devemos assumir que você não está usando o pulseaudio?
Ryan M