Está en la página 1de 5

Muchas tarjetas de audio integradas no funcionan a la primera en ubuntu.

Hay modelos muy parecidos


entre sí que comparten el mismo driver (módulo). Normalmente ya está cargado, pero no es funcional.
Le falta algo. El truco está en indicar el modelo exacto en un archivo de configuración del sistema,
como vamos a ver en esta guía.
Esta guía está escrita en ubuntu 9.4, Jaunty Jackalope, desde una instalación limpia.
Está orientada a personas que prueban ubuntu por primera vez pero espero que sea útil también
para usuarios más avanzados y/o con otras versiones que tengan problemas con el audio.
Utilizaremos la terminal de comandos. No es necesario que los escribas. Los puedes arrastrar desde
aquí, o seleccionarlos con el botón izquierdo y dejarlos caer con el botón central. Para abrir la
terminal, desde Aplicaciones->Accesorios. Arrastra el icono al panel para que sea más fácil de lanzar
la próxima vez.
EMPEZAMOS:
Listamos los dispositivos de audio conectados al sistema en el bus pci:
lspci | grep -i audio
La salida nos dará la identificación de las tarjetas de sonido.
En mi caso:
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
Vamos a ver cuál es el número que da ALSA (Advanced Linux Sound Architecture) a la tarjeta con:
cat /proc/asound/cards
Que nos devolverá, entre otros datos (en mi caso):
0 [Intel ]: HDA-Intel - HDA Intel
Podemos tener más tarjetas, numeradas, numeradas como 1, 2, etc.
La que funcionará por defecto será la número 0.
Vemos el módulo que utiliza con:
cat /proc/asound/modules
Si el módulo es "snd_hda_intel", esta guía es para tí.
AL GRANO:
Ahora vamos a averiguar qué codec o chip usa la tarjeta. Esta información está en el archivo
/proc/asound/card0/codec#0. También la podemos saber con el controlador alsamixer.
Lo abrimos:
alsamixer
Después volveremos sobre él. De momento vamos a fijarnos arriba en la línea “Chip”
Por ejemplo, en mi caso:
Chip: Analog Devices AD1988
Lo apuntamos y volvemos a la línea de comandos con [Ctrl] + [C]
Ahora abrimos una nueva pestaña en el navegador de internet y vamos a:
http://www.kernel.org/doc/Documentation ... Models.txt
Y buscamos la cabecera con nuestro Chip. En la primera columna está
el código de modelo, en la segunda la descripción. En la descripción, a veces se hace referencia
a la configuración de las conexiones externas, otras a un modelo de portátil. Por ejemplo, mi tarjeta,
con chip AD1988, tiene 6 conexiones de tipo minijack. Pues mi modelo es el “6stack”.(“Ditto”
significa “Idem”).
[1]

EDITADO:
Alternativamente, tenemos información en un archivo del sistema:
less /usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz
Aquí viene información de todos los módulos, por orden alfabético.
Mucho mejor si buscamos nuestro código de modelo (y otras posibles opciones)
en la "Base de datos de las opciones de snd_hda_intel":
http://ubuntuforums.org/showthread.php?t=1043568
Este hilo está creado y mantenido al día por markbuntu y contiene una información más específica, por
modelos.
Si sabes un poco de inglés y tienes algo nuevo que aportar, ya sabes dónde lo puedes hacer.
Ahora informamos a ALSA de nuestro modelo de tarjeta. Para ello, editamos como administrador el
achivo
“alsa-base.conf” (o “alsa-base” en versiones anteriores de ubuntu).
sudo gedit /etc/modprobe.d/alsa-base.conf
Introducimos el password (no veremos puntos ni asteriscos, da igual)
Se nos debe abrir un archivo existente con varias líneas de configuración. Si está en blanco, el archivo
no
existía y lo estamos creando. No vale, lo cerramos sin guardar.
(Podemos navegar desde "Lugares" para ver qué archivos existen dentro de /etc/modprobe.d/.
Buscamos un
"alsa-base.conf" o "alsa-base").
Vamos al final del todo y añadimos las siguientes líneas, adaptadas a cada caso:
#comentario
options snd-hda-intel model=modelo
Con el código de modelo que hayamos deducido de la página web de arriba.
En mi caso, añado las líneas:
#Añadido para el modelo de mi hda-intel con Chip AD1988, según HD-Audio-Models.txt
options snd-hda-intel model=6stack
El comentario no es necesario pero es buena idea poner recordatorios de este tipo sobre las líneas que
añadimos
o modificamos manualmente en archivos del sistema. Guardamos el archivo modificado.
Observa que el nombre del módulo lo escribimos aquí con guiones normales, no con guiones bajos.

EDITADO:
Puede ser necesario añadir alguna otra opción, además del modelo.
Ver la guía de markbuntu y la de gisa-elkartea citada abajo.
Ahora vamos a reiniciar los módulos de ALSA con un:
sudo alsa force-reload
Y comprobamos de nuevo con:
cat /proc/asound/cards
que la HDA-Intel está en la posición 0.
Esto es porque a veces ocurre que cuando tenemos varios dispositivos de audio, al reiniciar ALSA
se nos cambia el orden y la tarjeta a la que tenemos conectados los altavoces deja de funcionar.
Se puede arreglar fácilmente dando números de orden fijos a las tarjetas en el archivo
“/etc/modprobe.d/alsa-base.conf” (o “/etc/modprobe.d/alsa-base”).
Antes de probar el audio, vamos a asegurarnos que todo está bien en el controlador alsamixer. Lo
volvemos
a lanzar desde terminal con:
alsamixer
El manejo es con el teclado:
[TAB] para cambiar Playback, Capture, All. Para reproducción, lo dejamos en Playback.
Flechas izquierda/derecha para movernos por los parámetros (Items)
Flechas arriba/abajo para cambiar valor.
Tecla [M] para silenciar/activar. (MM indica silenciado, OO activado)
Para oír audio, el Master debe de estar activado y arriba (no tiene por qué estar a tope) y el PCM arriba.
Además, dependiendo de la configuración de altavoces que tengas (sonido estéreo o envolvente)
necesitarás
activar y subir el nivel de algunos canales de la mezcla. Para estéreo, la reproducción funcionará para
estéreo (2.0) con el Item “Front” a un nivel alto. Esto implica que tienes que tener el par de altavoces
conectado a la salida frontal, de color verde.
También tenemos mezcladores de ALSA gráficos que podemos instalar desde synaptic, como gnome-
alsamixer,
gamix, qamix... todos hacen lo mismo con una interface ligeramente diferente en cada caso.
Personalmente,
mi favorito es gamix por el orden más lógico en el que aparecen los controles.
Con todo esto, no está garantizado que el problema se vaya a solucionar para cualquier tarjeta Intel
HDA,
y con una buena calidad de sonido.

EDITADO:
De hecho, los hackers de ALSA van por delante de las distribuciones. Jaunty ha salido con la versión
1.0.18 de los drivers de alsa. Pero, a la fecha de escribir esto, ellos ya van por la 1.0.19.
Esto significa que tarjetas de audio que no suenan o funcionan mal con la versión 1.0.18 pueden
funcionar con la 1.0.19. Así que, si tu tarjeta no va, siempre tienes la opción de intentarlo
con los últimos drivers. Hazlo como última opción, si ya lo has intentado todo y no hay manera.
Los mejoras realizadas en esta versión se pueden ver en:
http://www.alsa-project.org/main/index. ... 18_v1.0.19
Lo que habría que hacer es compilar e instalar los módulos contra el kernel actual.
Para hacer esto más fácil, soundcheck de ubuntuforums.org ha escrito un script.
A través de este script haremos:
Descargar las fuentes, compilar e instalar los drivers de ALSA y otras librerías y utilidades,
precisamente:
alsa-driver-1.0.19
alsa-firmware-1.0.19
alsa-lib-1.0.19
alsa-plugins-1.0.19
alsa-utils-1.0.19
alsa-tools-1.0.19
alsa-oss-1.0.17
Este método instala estos programas al margen del sistema de paquetes de ubuntu. En synaptic se
seguirá viendo como instalada la versión 1.0.18 del paquete alsa-base. Estaremos por delante de ubuntu
jaunty en lo que respecta a los módulos de ALSA. La futura "karmik koala" seguramente traerá esta
versión, pero
mejor no esperar hasta octubre para ver si se arregla el problema de nuestra tarjeta.
Vamos a:
http://ubuntuforums.org/showthread.php?p=6589810
Y bajamos el archivo:
AlsaUpgrade-1.0.x-rev-1.16.tar
Nos tendremos que dar de alta en ubuntuforums.org para poder descargarlo.
Suponiendo que lo hemos puesto en el escritorio, lo extraemos con botón derecho.
Vemos que se trata de un archivo de texto.
Abrimos una terminal y nos situamos en el escritorio:
cd Escritorio
Y lanzamos el script con un:
sudo sh AlsaUpgrade-1.0.x-rev-1.16.tar -di
Decimos que sí [Enter] a la pregunta de si queremos instalar la versión 1.0.19.
Si queremos ver qué pasa, abrimos otra terminal y hacemos:
tail -f /var/log/AlsaUpgradeRev-1.16-050109-16.10.log
Y si no hay problemas de descarga desde los servidores de ALSA,
terminará la instalación, con un mensaje en la terminal del log
diciendo que debemos reiniciar el ordenador (o la computadora,

para los americanos ). Reiniciamos.


Podemos comprobar que realmente hemos instalado la versión 1.0.19
con:
cat /proc/asound/version
En el futuro, si ubuntu actualiza el kernel para Jaunty, tendremos que
volver a lanzar este script, ahora con la opción "-i" en lugar de "-di"
ya que ya tenemos las fuentes descargadas. Para volver a la situación
anterior y tener la versión oficial de los repositorios, lo lanzamos
con la opción -r.
Vuelve a revisar el archivo /etc/modprobe.d/alsa-base.conf (o alsa-base)
con las bases de datos de HD-Audio-Models.txt y de markbuntu y sigue
probando con el código de modelo y opciones que mejor se adapten a tu
chip-tarjeta-portátil. Reinicia ALSA con "sudo alsa-force-reload".
Comprueba que los niveles de alsamixer están bien y no tienes el master
silenciado... Comprueba los cables. Cruza los dedos...
Para probar el sonido, lanza un wav con aplay, o "Probar reproducción de
sonido" desde el menú Sistema->Preferencias->Sonido, antes que, por ejemplo,
un mp3 con un reproductor gráfico. Podría haber otros problemas específicos
de ese tipo de archivos o de ese programa concreto que hay que descartar.
Si estás en Jaunty, prueba por ejemplo:
aplay /usr/lib/openoffice/basis3.0/share/gallery/sounds/cow.wav

Créditos y para saber más:


Esta guía es una adaptación de:
http://www.gisa-elkartea.org/documentac ... chterm=hda intel
(gracias a Román)
He tomado ideas de:
https://help.ubuntu.com/community/HdaIntelSoundHowto
markbuntu escribe buenas guías de cómo funciona el audio en el ordenador
incluido pulseaudio:
http://ubuntuforums.org/showthread.php?t=843012
http://ubuntuforums.org/showthread.php?t=942005
Y mantiene la base de datos, creo que mejor aún que la propia documentación de ALSA:
http://ubuntuforums.org/showthread.php?t=1043568
soundcheck nos facilita las cosas para compilar la última versión de los drivers de ALSA:
http://ubuntuforums.org/showthread.php?p=6589810
La documentación de ALSA, mucho más técnica:
http://www.kernel.org/doc/Documentation ... Models.txt
http://www.kernel.org/doc/Documentation ... ration.txt
http://www.kernel.org/doc/Documentation ... -Audio.txt
Y por supuesto los "padres de la criatura", la página del proyecto ALSA:
http://www.alsa-project.org

También podría gustarte