[COMO] Solucionar problemas con tarjetas de audio integradas

Imagen de Pablo_F
0 puntos

INTRODUCCION

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/sound/alsa/HD-Audio-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.php/Changes_v1.0.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/documentacion/recetas/como-hacer-funcionar-... 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/sound/alsa/HD-Audio-Models.txt
http://www.kernel.org/doc/Documentation/sound/alsa/ALSA-Configuration.txt
http://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt

Y por supuesto los "padres de la criatura", la página del proyecto ALSA:

http://www.alsa-project.org

Imagen de pabloTTT
+1
0
-1

q tal, tengo una compaq f755la, hace varios dias q estoy probando las recetas del foro pero no me funciona ninguna, hago todo tal cual y nada, me estoy dando por vencido ya... instalarl los drivers en windows era medio complicado ya q habia q instalar el microsoft arquitecture y despues de reiniciar otro archivo. si alguien me podria dar una mano seria buenisimo. gracias a esta pagina y a ustedes pude instalar los drivers de video, asi q desde ya muchas gracias

+1
0
-1
Imagen de Pablo_F
+1
0
-1

Hola,

Lo mejor sería abrir un hilo nuevo y exponer el problema con un título descriptivo. Si es un problema de audio, da al menos las salidas de los comandos que se sugieren en este tutorial y también dí qué versión de ubuntu has instalado.

Saludos, Pablo

+1
0
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de tavroma
+1
0
-1

He puesto a trabajar los parlantes pero como reparo el microfono... no encuentro la forma de hacerlo funocionar, me parece que en algún lado algo me está faltanto...

Agradezco cualquier ayuda que me puedan brindar.
Tavroma

+1
0
-1
Imagen de Pablo_F
+1
0
-1

Hola, prueba con alsamixer. ¿Igual tienes algún nivel de captura bajado?

Saludos, Pablo

+1
0
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de mariandark
+1
0
-1

Me funcionaba el sonido y de repente ayer dejó de hacerlo (todavía no sé porqué) y gracias a ti he conseguido que vuelva a ir.
Millones de gracias de verdad!
Muchas muchas gracias =)
Vuestro trabajo es grandísimo!

+1
0
-1
Imagen de sancochito
+1
0
-1

La cosa funciona aunque no completamente, no tengo manera de ecualizar el sonido y suena un poco grave :S ¿cuando se currarán unos drivers de sonido realmente buenos? ahora, cada vez que actualizo Ubuntu se me estropea alsa y tengo que instalarlo todo de nuevo, esto no es plan si quieren que la gente use GNU/Linux.

+1
0
-1
Imagen de josepphh
+1
0
-1

gerard@gerard:~$ sudo alsa force-reload
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/gerard/.gvfs
Output information may be incomplete.
Terminating processes: 1975 2566 7848lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/gerard/.gvfs
Output information may be incomplete.
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/gerard/.gvfs
Output information may be incomplete.
.
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/gerard/.gvfs
Output information may be incomplete.
Unloading ALSA sound driver modules: snd-hda-codec-intelhdmi snd-hda-codec-conexant snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-timer snd-seq-device snd-page-alloc (failed: modules still loaded: snd-hda-codec-intelhdmi snd-hda-codec-conexant snd-hda-codec snd-hwdep snd-pcm snd-timer snd-page-alloc).
Loading ALSA sound driver modules: snd-hda-codec-intelhdmi snd-hda-codec-conexant snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-timer snd-seq-device snd-page-alloc.

bueno mi tarjeta es

Tarjeta: HDA Intel
Chip: Intel IbexPeak HDMI

por lo tanto agregue esta linea

options snd-hda-intel model=intel-alc889a

pero nada aun....

+1
0
-1
Imagen de josepphh
+1
0
-1

[sudo] password for gerard:
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/gerard/.gvfs
Output information may be incomplete.
Terminating processes: 2051 2664lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/gerard/.gvfs
Output information may be incomplete.
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/gerard/.gvfs
Output information may be incomplete.
.
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/gerard/.gvfs
Output information may be incomplete.
Unloading ALSA sound driver modules: snd-hda-codec-intelhdmi snd-hda-codec-conexant snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-timer snd-seq-device snd-page-alloc (failed: modules still loaded: snd-hda-codec-intelhdmi snd-hda-codec-conexant snd-hda-codec snd-hwdep snd-pcm snd-timer snd-page-alloc).
Loading ALSA sound driver modules: snd-hda-codec-intelhdmi snd-hda-codec-conexant snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-timer snd-seq-device snd-page-alloc.

alsamixer
Tarjeta: HDA Intel
Chip: Intel IbexPeak HDMI

ayudaaaa

+1
0
-1
Imagen de triska
+1
0
-1

Simplemente GRACIAS!!!!

Me ha sido de gran ayuda y a la primera.

Llevaba tanto tiempo sordo!!!

+1
0
-1
Imagen de chapu2
+1
0
-1

no entendí nada, tengo ALC655 y no lo encuentra cuando entro a esas paginas como por ejemplo "http://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio-Models.txt"

+1
0
-1
Imagen de Pablo_F
+1
0
-1

Hola,

Por favor, puedes ejecutar este comando en una terminal (que descarga un script y lo ejecuta), elegir UPLOAD y pegar aquí el link que te aparecerá al final ("your ALSA information is located at http://...")? El comando es:

wget http://www.alsa-project.org/alsa-info.sh -O alsa-info.sh && bash alsa-info.sh

Saludos, Pablo

+1
0
-1

"Los analfabetos del siglo XXI no serán aquellos que no sepan leer y escribir, sino aquellos que no sean capaces de aprender, olvidar lo aprendido y aprender de nuevo" (Alvin Toffler)

Imagen de DsKaTeR
+1
0
-1

Buenas amigo no se porque pero no logro que el micrófono funciones en skype quizás tengas alguna idea??

+1
0
-1
Imagen de tempera35
+1
0
-1

Hola
no puede avanzar en la guía porque mi tarjeta no aparece en la lista
los datos son:
tarjeta: HDA ATI SB
chip: Realtek ID 270

qué hago????
gracias!!!

+1
0
-1
Imagen de kenoby31
+1
0
-1

A mi me funcionó esto, más fácil y mejor

http://alegnalinux.blogspot.com/2012/02/sin-sonido-en-ubuntu-10x-11x-int...

saludos

+1
0
-1
Imagen de Jose Luis 1320
+1
0
-1

No por que a ti te funcione sólo el remover la carpeta .pulse en tu /home significa que este tutorial pierda validez.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de miguelarones
+1
0
-1

Yo tambien tube problemas con el sistema de audio integrado de mi placa Intel, les cuento que yo tenia 3GB (1 de 2GB y 1 de 1GB) de Ram de marcas Kingston, entonces compre una memoria Ram de 2GB de otra marca, al inicio funcionaba pero despues dejo de funcionar de la nada, crei que estaba fallando el SO, intente reinstalar con todo lo que ariba mencionan en este post hasta tube que formatearlo otra vez (tenia pocos archivos), pero no funcionaba el audio, de pronto se me dio por quitar la memoria Ram de 2GB que le habia comprado y como arte de magia volvio a funcionar el audio, aparecia dectado en la configuracion con todo y detalles, bueno este es mi grano ade arena. Así, que si algo falla tambien revisen su memoria Ram o no compren memoria de otras marcas pueden no ser compatibles y casuar estos fallos. :-)

+1
0
-1

Atento a sus comentarios.
Miguel A. A. J.

Páginas