17 agosto 2010

Actualizar a Alsa (1.0.23) en Ubuntu Lucid Lynx 10.04

Uno de los problemas mas comunes que enfrentan los usuarios de Linux es el hecho de que el sonido de su maquina no funciona o simplemente se escucha desastroso. Esto se suma a que los micrófonos internos de los computadores portátiles prácticamente nunca funcionan, haciendo necesario que hagamos modificaciones en el archivo de configuración alsa-base.conf.

Aquí vamos instalar la ultima versión del driver de audio Alsa en Ubuntu Lucid Lynx 10.04, ya que esta versión de Ubuntu trae por defecto la versión (1.0.21) y hasta el momento de escribir este manual, no se ha actualizado.

Es importante seguir todos los pasos descritos en este manual de forma estricta con el fin de asegurar el buen funcionamiento del audio en tu equipo.

Nota: les recomiendo leer la sección de Solución de problemas al final de esta entrada con la intensión de que conozcas los posibles problemas que puedes tener al actualizar ALSA y las posibles soluciones a estos si es que existen.

Primero que todo, vamos a conocer que versión de Alsa tiene instalado nuestros sistema:

cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.21.

Si la versión que tenemos es inferior a la (1.0.23) podemos continuar con la actualización.

Es importante que deshabilitemos alsa-utils antes de comenzar la actualización para evitar problemas en el proceso.

sudo /sbin/alsa-utils stop

Debemos instalar las herramientas necesarias para compilar además de los kernel headers:

sudo apt-get -y install build-essential ncurses-dev gettext xmlto libasound2-dev
sudo apt-get -y install linux-headers-`uname -r` libncursesw5-dev

Ahora nos dirigimos a nuestro directorio personal y descargamos alsa-driver, alsa-lib y alsa-utils:

cd ~
rm -rf ~/alsa* ~/.pulse*
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.23.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.23.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.23.tar.bz2

Después de esto, creamos un directorio para compilar e instalar los archivos descargados. Luego, movemos los tres archivos .tar a este directorio:

sudo rm -rf /usr/src/alsa
sudo mkdir -p /usr/src/alsa
cd /usr/src/alsa
sudo cp ~/alsa* .

Descomprimimos los tres archivos:

sudo tar xjf alsa-driver*
sudo tar xjf alsa-lib*
sudo tar xjf alsa-utils*

Compilamos e instalamos alsa-driver:

cd alsa-driver*
sudo ./configure
sudo make
sudo make install

Compilamos e instalamos alsa-lib:

cd ../alsa-lib*
sudo ./configure
sudo make
sudo make install

Compilamos e instalamos alsa-utils:

cd ../alsa-utils*
sudo ./configure
sudo make
sudo make install

Ahora, removemos los tres archivos .tar que descargamos en nuestro directorio personal ya que no los necesitamos mas:

rm -f ~/alsa-driver*
rm -f ~/alsa-lib*
rm -f ~/alsa-utils*

Ahora puedes reiniciar tu maquina para verificar que la versión sea la (1.0.23) y configurar Alsa.

Ya podemos verificar la versión de Alsa para asegurarnos detener instalada la ultima versión:

cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.23.
Compiled on Aug 16 2010 for kernel 2.6.32-24-generic (SMP).

El paso final a seguir, es reconfigurar Alsa en nuestro sistema, esto para asegurarnos de que todo funcione correctamente:

sudo alsaconf

Reinicia tu sistema de nuevo y disfruta de la actualización de Alsa en tu Ubuntu Lucid Lynx 10.04

Solucion de problemas:

  • Es posible que a algunas personas, esta actualización solo le cause problemas, así que una de las soluciones que le puede servir a muchos de los usuarios de Ubuntu, es instalar el paquete linux-alsa-driver-modules-2.6.32-24-generic ejecutando la siguiente linea en la terminal:

sudo add-apt-repository ppa:ubuntu-audio-dev/ppa && sudo apt-get update && sudo apt-get -y install install linux-alsa-driver-modules-$(uname -r)

  • ALSA 1.0.23 todavía se encuentra en estado Beta, por lo que muchos usuarios de Ubuntu tendrán problemas al momento de actualizar, tal vez haciendo que pierdan el audio u otros problemas varios descritos en algunos comentarios.
    Para solucionar esto debemos desinstalar la actualización de ALSA y así volver a los paquetes antiguos, pero esto no es nada facil de lograr por lo menos instalándolo del modo descrito en esta entrada.
    Para hacer que ALSA se instale a partir de paquetes .deb y pueda ser fácilmente desinstalado, simplemente utiliza checkinstall en lugar de make install.

    Para poder hacer esto, primero debes instalar checkinstall desde los repositorios de Ubuntu ejecutando el siguiente código en la terminal:

sudo apt-get install checkinstall

Fuente: To a free world
blog comments powered by Disqus