Sin sonido con las tarjetas hda_intel
Un problema bastante habítual con las tarjetas de sonido hda_intel es que aunque se carga el módulo del driver no tenemos sonido. Esto suele pasar sobre todo en portátiles aunque tambien he encontrado el problema en algún sobremesa.
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. 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. Podemos editarlo con nuestro editor favorito:
sudo nano /etc/modprobe.d/optionsy añadir la linea que identifica el modelo que tenemos
NOTA: algunos usuarios suelen añadir esta linea en el archivo /etc/modprobe.d/alsa-base
NOTA2: si usas testing(squeeze) o sid tenrás que renombrar ese archivo (y todos los demás) a options.conf, alsa-base.conf....
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 linea 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 que podemos mirar para ir probando los diferentes modelos.
Claro que es un listado muy largo y encima tenemos que reiniciar el sistema cada vez que cambiemos el modelo para hacerlo funcionar con 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 entero, podemos reiniciar alsa con "#alsa force-reload", con el único inconveniente, que los mezcladores de volúmen gráficos se cerraran y habrá que reabrirlos y los niveles de volumen se pondrán 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 cual es el modelo que nos va a funcionar lo haremos de la siguiente forma.
Primero miraremos cual es el modelo de nuestra tarjeta de sonido:
lspci | grep AudioSi hemos escrito bien el comando (con A mayúscula en Audio) nos saldrá una linea parecida a esta:
He encontrado alguna situación en la que audio hay que escribirlo con minúsculas, así que si con una opción no sale probad con la otra.
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 linea 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 diran los modelos mas 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 fijais 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
Método Alternativo que ha Funcionado para Debian Squeeze - Sid
Nota Este método ha sido probado en Squeeze & Sid. No es un método oficial pero en algunas pruebas ha dado resultados positivos, haciendo que el Sonido Funcione al 100%
Probado en: KDE4 - Xfce4 - WindowMaker - E17 - FluxBox - Awesome - Lxde
Primer paso. Instalar Alsa
# apt-get install alsa-base alsa-oss alsa-source apmd alsa-utils linux-sound-base apmd oss-compat xapmLuego
Segundo Paso. Instalar Pulse Audio
# apt-get install pulseaudio gstreamer0.10-pulseaudio libasound2-plugins Tercer Paso. Activamos Alsa
# /usr/sbin/alsa reloadSi usas KDE o Xfce solo activa el ícono de sonido y en propiedades agrega en Master "Hda Intel" y Listo