Sin sonido con las tarjetas hda_intel

Un problema bastante habitual con las tarjetas de sonido hda_intel es que aunque se carga el módulo del driver no tenemos sonido.

Ese módulo hace que funcionen un número muy alto de tarjetas de sonido. Curiosamente, no se detecta correctamente el modelo de la tarjeta y aunque se cargue el módulo no tenemos sonido, o bien no solo funciona parcialmente (que funcione con auriculares, o que no funcione con auriculares... Para saber si este es nuestro problema ejecutaremos este comando en el terminal:

lsmod | grep snd

Nos saldrá un listado de los módulos cargados relacionados con el sonido, si uno de ellos es el modulo snd_hda_intel, sigue leyendo ya que casi seguro que esta guía soluciona tu problema

Para solucionarlo, tenemos que editar o crear un archivo de configuración para que el sistema cargue ese módulo con los parámetros adecuados. El archivo en cuestión es /etc/modprobe.d/options.conf. Podemos editarlo con nuestro editor favorito:

kdesudo kate /etc/modprobe.d/options.conf

NOTA: en versiones anteriores a Intrepid Ibex (8.10), los archivos de ese directorio no tienen como extensión .conf por lo que el archivo debería llamarse options y no options.conf

y añadir la línea que identifica el modelo que tenemos:

options snd_hda_intel model="modelo"

donde sustituiremos "modelo" por el modelo en cuestión que queramos poner (sin las comillas)

Pero lo más curioso es que casi nunca (hasta ahora nunca lo he visto) coincide el modelo de nuestro equipo con el modelo que nos hara funcionar el sonido, por ejemplo si tienes un Toshiba la línea options snd_hda_intel model=toshiba es muy probable que no te funcione. Yo tengo un Asus y me funciona con el modelo Lenovo, los Toshiba suelen funcionar con 3stak.

Hay un listado de modelos posibles en el archivo /usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz que podemos mirar para ir probando los diferentes modelos:

zless /usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz

Claro que es un listado muy largo y encima tenemos que reiniciar el sistema cada vez que cambiemos el modelo para hacerlo funcionar por lo que la tarea puede ser muy larga y tediosa. También tenemos que revisar los niveles del mezclador de audio cada vez que lo hagamos porque se suelen poner a cero cada vez que lo hacemos.

Nota:No es necesario reiniciar el sistema, podemos reiniciar solamente alsa con este comando:

sudo alsa force-reload

pero tenemos que volver a lanzar kmix y verificar los niveles de volumen de todos los canales ya que se suelen poner a 0.

Para evitar ese trauma, siempre podremos recurrir a Google, ya que al ser un problema bastante habitual está muy documentado.

Para encontrar en Google cuál es el modelo que nos va a funcionar lo haremos de la siguiente forma.

Primero miraremos cuál es el modelo de nuestra tarjeta de sonido:

lspci | grep -i audio

por ejemplo:

00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)

Entonces nos vamos a Google y en la búsqueda ponemos nuestra tarjeta de sonido y la línea que queremos localizar entre comillas, en este ejemplo los criterios de búsqueda serían estos:

Intel Corporation 82801H "options snd_hda_intel model="

Y los resultados que nos salen nos dirán los modelos más habituales que funcionan con nuestra tarjeta de sonido. Con lo que los que tenemos que probar se reducen drásticamente de la lista inicial a dos o tres posibilidades.

Si os fijáis en los resultados de búsqueda que os he puesto usando como ejemplo mi hardware el primero que nos sale es precisamente Lenovo que es el que me funciona a mí, pero también sale algún otro más que funciona con la misma tarjeta de sonido pero con diferente hardware.

Podemos limitar un poco más los resultados si añadimos a esos criterios de búsqueda la marca y el modelo de nuestro ordenador, como Asus, Toshiba, Acer, Packard Bell ...

Tened en cuenta también que alguno de los modelos puede daros una solución parcial, por ejemplo que suenen los altavoces pero no los auriculares al enchufarlos, probad diferentes modelos si eso pasa.

Espero que os sea de utilidad esta guía para lograr tener sonido con el módulo snd_hda_intel