Para editar esta wiki ingrese con su usuario registrado.
 

Arreglar ALSA en Ubuntu 9.04 (Laptop HP 530)

Bueno, de mucho tiempo me anime a cambiar de version de Ubuntu, en realidad yo tenia instalado el BoliviaOS (Ubuntu 8.04) en mi laptop HP 530 (que es mi laptop de trabajo), y no tenia ningun problema con los perifericos ni las configuraciones.

La semana pasada me llego el CD del nuevo ubuntu y lo instalé para ver que tal.

La Interfaz grafica interesante, no hay muchos cambios pero lo que mas me llamo la antencion al principio es como reconoce por ejemplo el model 3G de Tigo, reconoce muy bien la tarjeta de red Inalambrica (con versiones anteriores no lo hacia del todo bien), y al principio parecia que todo estaba bien, claro hasta que quise escuchar musica.

La cosa es que la computadora se queda completamente muda, me pongo a investigar.

Lo primero es ver si reconoce la tarjeta de sonido.

 lspci -v | less

Nos mostrará todo con respecto a nuestra tarjeta madre y ahi buscamos lo referente al Sonido:

 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
      Subsystem: Hewlett-Packard Company Device 30d5
      Flags: bus master, fast devsel, latency 0, IRQ 16
      Memory at f0580000 (64-bit, non-prefetchable) [size=16K]
      Capabilities: <access denied>
      Kernel driver in use: HDA Intel
      Kernel modules: snd-hda-intel

Si esta todo bien (como en mi caso), puede ser que ALSA este usando un modelo erroneo del chipset, para saber que chipset esta usando ALSA hacemos correr esto:

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

esto nos devolverá un resultado

 Your ALSA information is located at http://www.alsa-project.org/db/?f=91eacc60ce81c0306ffb44b3cae7d19cfa6cf503

donde si hacemos click en el link, nos dara toda la informacion de nuestro ALSA

Ahora, debemos investigar que modelos estan soportados por nuestra tarjeta, esto es un cacho manual, debemos ir al repo git de ALSA en http://git.alsa-project.org/?p=alsa-kmirror.git

Ahora, buscamos en la pagina web con la informacion de NUESTRA tarjeta

 !!ALSA Version
 !!------------
 Driver version:     1.0.18
 Library version:    1.0.18
 Utilities version:  1.0.18

Entonces, esta es la version que debemos buscar en el repo git de ALSA,debemos buscar en 'tags' un tag llamado v1.0.18, hacemos click en en 'tree' que esta en la parte superior de la pagina y asi obtenemos una lista.

Click en el directorio Documentation, y despues click en ALSA-Configuration.txt.

Recuerden que estos links son solo para la version v1.0.18 del driver, si la version fuera otra, se debe navegar de la misma manera pero en esa version.

Ahora se necesita saber que modulo esta instalado en tu maquina, y una vez mas vamos a lapagina que generamos hace un rato atras y buscamos:

 !!Loaded ALSA modules
 !!-------------------
 snd_hda_intel

Ahora buscamos en el archivo ALSA-Configuration.txt en la seccion:

 Module snd-hda-intel

Ahora debo saber el codec que usa mi tarjeta de sonido, esto esta tambien en la web generada

 !!HDA-Intel Codec information
 !!---------------------------
 --startcollapse--
 Codec: Conexant CX20549 (Venice)

Ahora buscamos de nuevo en el archivo ALSA-Configuration.txt, y debemos llegar a algo parecido a esto: mos

 Conexant 5051
 1013           laptop        Basic Laptop config (default)
 1014           hp            HP Spartan laptop

Una vez que tenemos todo esto, configuramos el sistema:

 sudo nano /etc/modprobe.d/alsa-base.conf

Esta parte depende del Sistema, yo le puse la configuracion basica:

 options snd-hda-intel model=1013

finalmente:

 sudo alsa force-reload

Lamentablemente en mi caso, no funcionó, todo seguia igual. Entonces me puse a recompilar el Driver con alsa-source:

 sudo apt-get install build-essential linux-headers-$(uname -r) module-assistant alsa-source
 sudo dpkg-reconfigure alsa-source

Ahora aparece una pantalla azul (tipo instalador texto) Respondemos Si para ISA-PNP - recomendado por los mantenedores de los paquetes, y Si de nuevo para el debugging recomendado por los mantenedores de paquetes. Ahora elegimos el driver que queremos instalar como ser snd_hda_xxx# y deselecionamos la opcion todos.

ahora hacemos un

 sudo module-assistant a-i alsa-source

Y si la barra de progreso completa el 100% sin errores, funcionó y ya tenemos sonido.

si se hace un

 tail -F /var/cache/modass/alsa-source.buildlog.$(uname -r).* 

se vera el progreso.

Y Funcionó por un tiempo, pero despues de haber reiniciado mi equipo, estaba peor, ya ni siquiera se escuchaban los tamporcitos de bienvenida de Ubuntu.

Entonces Recompile el driver ALSA dados por el alsa-project.

Fui a esta pagina: http://ubuntuforums.org/showthread.php?p=6589810#post6589810

y segui los pasos, que los resumo en:

Lo que se hará es hacerle un upgrade ALSA 1.0.20:

DRIVER=alsa-driver-1.0.20 FIRMWARE=alsa-firmware-1.0.20 LIB=alsa-lib-1.0.20 PLUGINS=alsa-plugins-1.0.20 UTILS=alsa-utils-1.0.20 TOOLS=alsa-tools-1.0.20 OSS=alsa-oss-1.0.17 Supported kernels: 2.6.24/26/27/28/29 family

entonces hacemos clic en http://ubuntuforums.org/attachment.php?attachmentid=113163&d=1241945700 y nos bajara su script (que basicamente hace todo el trabajo por nosotros).

una vez que lo bajamos hacemos:

 cd <al directorio que bajamos el archivo>
 tar xvf AlsaUpgrade-1.0.x-rev-1.17.tar
 sudo ./AlsaUpgrade-1.0.x-rev-1.17.sh

y aceptamos la configuracion por defecto.

Ahora empezara a instalar, esto depende de nuestra conexion a Internet y puede tomar varios minutos, pero si queremos ver el log en una terminal nueva hacemos:

 tail -f /var/log/AlsaUpgradeRev-1.17-052209-15.19.log

Finalmente, lo que hace este script es sobre escribir todos los archivos de la configuracion ALSA con los versiones mas nuevas que aun no estan en el repo de Ubuntu (pero seguro que estarán pronto).

Ahora ya tenemos sonido :D

Espero les sirva

info/sonidoubuntu904.txt · Última modificación: 2009/05/22 22:00 por ivanoz
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki