Cómo verificar por qué el sonido a través de HDMI no funciona

8

Instalé Gentoo clean en mi sistema, excepto mi / home pero eliminé todas las carpetas ocultas que podrían tener un impacto en el sonido (.mplayer .pulse * .config .esd_auth y más) y con un usuario nuevo adduser mistertest -m -G audio,video,usersel resultado es el mismo, no suena cuando reproduzco un archivo en mplayer.

Es un chipset Z68 y estoy usando el Intel IGP H2000 dentro de mi CPU, así que esto no debería ser un problema del conector spdif en mi placa base y creo que he instalado todos los módulos correctos en el kernel. No tengo hardware adicional para verificar si mi sonido está funcionando (sin auriculares o altavoces externos), pero supongo que el problema es una configuración incorrecta o el spdif interno (si existe).

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

Tengo pulseaudio, alsa-plugins, mplayer, mixer y pavucontrol instalados. No obtengo errores al reproducir un archivo en mplayer, simplemente no hay sonido.

Entonces, ¿cómo puedo examinar dónde se encuentra exactamente mi problema?

Editar: Acabo de arrancar la PC desde una memoria USB Ubuntu Live, el sonido tampoco funcionó. (tardó un poco más, no puede reiniciar el servidor todos los días, algunas personas confían en sus servicios).

Baarn
fuente
¿Jugar algo con los controles de volumen con alsamixer(en media-sound / alsa-utils) cambia algo?
Mat
jugar bien no parece cambiar nada, pero todos los canales S / PDIF están desactivados. Pero activarlos no ayudó.
Baarn el
¿Y no puedes encenderlos? ('m' para dejar de silenciar)
Mat
Sí, pero solo son "bool", por lo que no hay más opciones que activar / desactivar. Creo que el problema está en otro lado. Trataré de poner mis manos en un auricular mañana.
Baarn el
Puede intentar arrancar con un LiveCD de Fedora o Ubuntu. Si el sonido funciona fuera de la caja para alguna otra distribución, puede darle una pista sobre la configuración.
No ahora

Respuestas:

6

Después de hacer esta pregunta varias veces en gentoo IRC y finalmente en los foros , me empujaron en la dirección correcta y pude resolver el 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

Como se indica en la línea 2, estos son todos los dispositivos de reproducción disponibles. Configuré mi /etc/asound.conf en consecuencia. (también se puede hacer en ~ / .asoundrc por usuario)

~ $ 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 }

En cada entrada, la parte después del punto es un alias local libre de elegir. Otras aplicaciones pueden usar esto para identificar el dispositivo. El uso de aplay -D plug:hdmi1 ~/soundfile.wavfinalmente reproduce un sonido (en realidad, debe reproducir un archivo wav porque el aplay no puede decodificar mp3 o de la misma manera).

Entonces agregué estas pocas líneas a mi /etc/asound.conf

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

Y ahora todo funciona a las mil maravillas.

Baarn
fuente
¿Debemos suponer que no estás usando pulseaudio?
Ryan M