Sonido a través de HDMI en gráfica Nvidia GTX 460
Compré recientemente la nueva tarjeta de Nvidia GTX460 y aunque en principio va bien, con Debian Squeeze tengo un problema con el sonido a través de HDMI, no va. Instalé los últimos driver de NVidia (256.44) para Linux 64bits.
Utilizo Debian entre otras cosas como MediaCenter conectado a un plasma Panasonic, aparte del monitor. Con la anterior tarjeta gráfica, una Nvidia 8400GS, una vez puse el cable que va desde la placa madre a la gráfica conseguía sacar sonido por HDMI, pero esta nueva tarjeta lleva chip de audio propio, no es necesaria esa conexión. En Windows no tengo ese problema, me pidió los drivers UAA de Microsoft, configuré en Panel de Control y listo. Esto es lo que he podido indagar:
core2duo:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC883 Analog [ALC883 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC883 Digital [ALC883 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0Según la información que he encontrado aquí faltaría una nueva card identificada con algo así como Nvidia HDMI.
core2duo:~# aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=Intel
HDA Intel, ALC883 Analog
Default Audio Device
front:CARD=Intel,DEV=0
HDA Intel, ALC883 Analog
Front speakers
surround40:CARD=Intel,DEV=0
HDA Intel, ALC883 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
HDA Intel, ALC883 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
HDA Intel, ALC883 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
HDA Intel, ALC883 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
HDA Intel, ALC883 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Intel,DEV=0
HDA Intel, ALC883 Digital
IEC958 (S/PDIF) Digital Audio OutputEste es el único sitio en que se hace alguna alusión a audio Nvidia:
core2duo:~# lspci -v
...
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
Subsystem: Giga-byte Technology Device a002
Flags: bus master, fast devsel, latency 0, IRQ 22
Memory at fa200000 (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: HDA Intel
...
01:00.1 Audio device: nVidia Corporation Device 0beb (rev a1)
Subsystem: Giga-byte Technology Device 34fc
Flags: bus master, fast devsel, latency 0, IRQ 10
Memory at f7000000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00core2duo:~# cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfa200000 irq 22
1 [SAA7134 ]: SAA7134 - SAA7134
saa7133[0] at 0xfa115000 irq 19Por último también añado los módulos relativos al audio porque creo que faltaría el snd_hda_codec_nvhdmi
core2duo:~# lsmod | grep snd
snd_hda_codec_realtek 235522 1
snd_hda_intel 19987 2
snd_hda_codec 54244 2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 5380 1 snd_hda_codec
snd_pcm_oss 32591 0
snd_mixer_oss 12606 1 snd_pcm_oss
snd_pcm 60471 4 saa7134_alsa,snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_midi 4400 0
snd_rawmidi 15515 1 snd_seq_midi
snd_seq_midi_event 4628 1 snd_seq_midi
snd_seq 42881 2 snd_seq_midi,snd_seq_midi_event
snd_timer 15582 2 snd_pcm,snd_seq
snd_seq_device 4493 3 snd_seq_midi,snd_rawmidi,snd_seq
snd 46446 16 saa7134_alsa,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 4598 1 snd
snd_page_alloc 6249 2 snd_hda_intel,snd_pcmHaber si alguien me puede orientar. Saludos.
- Inicie sesión o regístrese para enviar comentarios
- 2351 lecturas


es al reproductor al que tienes que decirle que use como audio device el hdmi. ¿qué reproductor usas?
Gracias por tu respuesta, pero es que ese dispositivo no aparece en ningún sitio. Con SMPlayer aparece como drivers de salida: alsa, alsa (0.0 - HDA Intel), alsa (0.1 - HDA Intel), y otros no relevantes, pero ninguno funciona sobre la salida HDMI. En el caso de Amarok aparecen: HDA Intel (ALC883 Analog), HDA Intel (ALC883 Digital), HDA Intel (ALC883 Digital) (IEC958 (S/PDIF) Digital Audio Output), y tampoco va ninguna. Con la anterior tarjeta funcionaba sobre la salida S/PDIF, y la Analog para los altavoces de escritorio.
Por cierto ya he cargado el snd_hda_codec_nvhdmi añadiendolo a /etc/modules. Se carga sin problemas, pero lo demás todo sigue igual:
core2duo:# lsmod | grep sndsnd_hda_codec_nvhdmi 3279 0
snd_hda_codec_realtek 235522 1
snd_hda_intel 19987 2
snd_hda_codec 54244 3 snd_hda_codec_nvhdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 5380 1 snd_hda_codec
snd_pcm_oss 32591 0
snd_mixer_oss 12606 1 snd_pcm_oss
snd_pcm 60471 4 saa7134_alsa,snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_midi 4400 0
snd_rawmidi 15515 1 snd_seq_midi
snd_seq_midi_event 4628 1 snd_seq_midi
snd_seq 42881 2 snd_seq_midi,snd_seq_midi_event
snd_timer 15582 2 snd_pcm,snd_seq
snd_seq_device 4493 3 snd_seq_midi,snd_rawmidi,snd_seq
snd 46446 16 saa7134_alsa,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 4598 1 snd
snd_page_alloc 6249 2 snd_hda_intel,snd_pcm
core2duo:# cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfa200000 irq 22
1 [SAA7134 ]: SAA7134 - SAA7134
saa7133[0] at 0xfa115000 irq 19
core2duo:# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC883 Analog [ALC883 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC883 Digital [ALC883 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
core2duo:# cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfa200000 irq 22
1 [SAA7134 ]: SAA7134 - SAA7134
saa7133[0] at 0xfa115000 irq 19
Saludos.
Eso es lo que le tienes que pasar al mplayer.
-ao alsa:device=hdmiMira a ver si en el smplayer en opciones -> preferencias -> anvanzado puedes meterle eso y funciona.
Sino usa el mplayer a mano desde consola con el parámetro que te pongo y funcionará. Y si quieres pasale también el parámetro -gui y si tienes el gmplayer te arrancará ese frontend.
Sino prueba en opciones -> preferencias -> general -> audio -> driver de salida
Lo pones como definido por el usuario y vas poniendo así hdmi, alsa:device=hdmi y variantes varias.
Eso no funciona.
[AO_ALSA] alsa-lib: pcm_hw.c:1293:(snd_pcm_hw_open) open '/dev/snd/pcmC0D3p' failed (-2): No such file or directory[AO_ALSA] Playback open error: No such file or directory
Failed to initialize audio driver 'alsa:device=hdmi'
Could not open/initialize audio device -> no sound.
Audio: no sound
Insisto, creo que es porque ese dispositivo no se encuentra. Con aplay -l debería aparecer algo así como Nvidia HDMI. He visto varios problemas en Google relativos a la salida HDMI y todo empieza por tener lo dicho. No sé si será cosa de los drivers de Nvidia que son muy recientes para una tarjeta tan novedosa o la version de ALSA junto con el Kernel. Según Synaptic tengo la última versión (1.0.23), pero en otros lugares pone la 1.021.
Estoy intentando compilar ALSA pero me da un montón de errores.
Saludos.
Eso no funciona.
[AO_ALSA] alsa-lib: pcm_hw.c:1293:(snd_pcm_hw_open) open '/dev/snd/pcmC0D3p' failed (-2): No such file or directory[AO_ALSA] Playback open error: No such file or directory
Failed to initialize audio driver 'alsa:device=hdmi'
Could not open/initialize audio device -> no sound.
Audio: no sound
Insisto, creo que es porque ese dispositivo no se encuentra. Con aplay -l debería aparecer algo así como Nvidia HDMI. He visto varios problemas en Google relativos a la salida HDMI y todo empieza por tener lo dicho. No sé si será cosa de los drivers de Nvidia que son muy recientes para una tarjeta tan novedosa o la version de ALSA junto con el Kernel. Según Synaptic tengo la última versión (1.0.23), pero en otros lugares pone la 1.021.
Estoy intentando compilar ALSA pero me da un montón de errores.
Saludos.
Asegurate al 100% del dispositivo que usa Alsa ya que tienes dos tarjetas de sonido, la intel, y la nvidia.... y... si usas un jack de salida para tu tv, asegurate de poner a off el canal "hp independent" que puedes verlo en el control de volumen, añadir canal, añades hp independent y lo pones a off.
Revisa que alsamixer tienes bien configurado el dispositivo de sonido ( creo que con F6 se cambia de dispisitivo).
Eso no funciona.
[AO_ALSA] alsa-lib: pcm_hw.c:1293:(snd_pcm_hw_open) open '/dev/snd/pcmC0D3p' failed (-2): No such file or directory[AO_ALSA] Playback open error: No such file or directory
Failed to initialize audio driver 'alsa:device=hdmi'
Could not open/initialize audio device -> no sound.
Audio: no sound
Insisto, creo que es porque ese dispositivo no se encuentra. Con aplay -l debería aparecer algo así como Nvidia HDMI. He visto varios problemas en Google relativos a la salida HDMI y todo empieza por tener lo dicho. No sé si será cosa de los drivers de Nvidia que son muy recientes para una tarjeta tan novedosa o la version de ALSA junto con el Kernel. Según Synaptic tengo la última versión (1.0.23), pero en otros lugares pone la 1.021.
Estoy intentando compilar ALSA pero me da un montón de errores.
Saludos.
Vale si tienes razón, necesitas que te aparezca el hdmi. Instala el Alsa de sid que es la 1.0.23 a ver que pasa. Yo tengo el kernel 2.6.32 de sid con el alsa 1.0.23 y una nvidia (no tan nueva) con los drivers 195.36.24 que están en debian y va bien.
Tiene pinta de que vas a tener que tocar el asoundrc porque el autoconfigurador de alsa en las últimas versiones siempre se pega alguna piña, y con unos drivers de vídeo tan nuevos...
Lo intentaré aunque ahora no me acuerdo como se actualizaban paquetes a una versión superior. Lo de 'asoundrc' ni idea.
Saludos.
He compilado e instalado el kernel y los paquetes ALSA necesarios y ahora no sé si la cosa empeora o mejora. Empeoran al ver esto:
core2duo:~$ aplay -l**** List of PLAYBACK Hardware Devices ****
Parece haber cierta esperanza con esto:
core2duo:~$ cat /proc/asound/cards0 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xf7000000 irq 17
1 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfa200000 irq 22
Pero el caso es que ahora no tengo salida de audio por ningún sitio.
He estado probando algunas opciones sobre el archivo /etc/modprobe.d/alsa-base.conf y lo que dice en la página: http://wiki.xbmc.org/index.php?title=HOW-TO_set_up_HDMI_audio_on_nVidia_....
Pero no he conseguido nada, solo cambiar algo en el dmesg.
core2duo:~$ dmesg | grep -i hda[ 15.884538] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 15.917451] HDA Intel 0000:00:1b.0: setting latency timer to 64
[ 15.952467] hda-codec: No codec parser is available
[ 15.985671] HDA Intel 0000:01:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 16.018405] HDA Intel 0000:01:00.1: setting latency timer to 64
[ 16.461864] hda-codec: No codec parser is available
[ 16.496253] hda-codec: No codec parser is available
[ 16.530044] hda-codec: No codec parser is available
[ 16.563884] hda-codec: No codec parser is available
Saludos.
No lo consigo, después de compilar e instalar distintas versiones de kernel y lo mismo con los últimos paquetes de ALSA sigo en las mismas.
core2duo:~$ aplay -l**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC883 Analog [ALC883 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC883 Digital [ALC883 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
core2duo:~$ cat /proc/asound/cards0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfa200000 irq 22
1 [SAA7134 ]: SAA7134 - SAA7134
saa7133[0] at 0xfa115000 irq 19
2 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xf7000000 irq 17
core2duo:~$ cat /proc/asound/devices2: : timer
3: : sequencer
4: [ 1- 0]: digital audio capture
5: [ 1] : control
6: [ 0- 2]: digital audio capture
7: [ 0- 1]: digital audio playback
8: [ 0- 1]: digital audio capture
9: [ 0- 0]: digital audio playback
10: [ 0- 0]: digital audio capture
11: [ 0- 2]: hardware dependent
12: [ 0] : control
13: [ 2- 3]: hardware dependent
14: [ 2- 2]: hardware dependent
15: [ 2- 1]: hardware dependent
16: [ 2- 0]: hardware dependent
17: [ 2] : control
Y parecía que lo tenía cerca, porque en Kubuntu 10.04 teniendo los mismos síntomas encontré la solución y funciona. Pero esto pasa por instalar un paquete propio de Ubuntu, linux-alsa-driver-modules-2.6.xx-xx( matches your kernel ), por lo que no me sirve para Squeeze.
Saludos.
Refloto el tema porque tengo novedades, soy persistente con esto. He compilado e instalado la nueva versión de ALSA (v1.0.24) y ya me detecta el dispositivo de audio HDMI:
core2duo:/# aplay -l**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC883 Analog [ALC883 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC883 Digital [ALC883 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
El problema ahora es que detecta demasiados dispositivos. Con la ayuda de SMPlayer he comprobado que el que manda audio a la TV es el hw:1,7. Sin embargo en el selector de audio de gnome solo aparece: Audio Interno Analog (Altavoces) y GF104 High Definition Audio Controller Digital Stereo (HDMI). Supongo que la salida por defecto de HDMI es la primera (hw:1.3) y por tanto no hay sonido cuando pongo la salida de audio a través de HDMI.
¿Hay alguna manera de poner la salida hw:1.7 por defecto?. Solo entre las HDMI, no por defecto del sistema ya que utilizo preferentemente la salida de altavoces.
Saludos.