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:
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
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