Configuracion AC'97:


Autor: Augusto Sotelo L.

Para comenzar con este howtito ( como lo denomino yo ) declaro ante tí lector que mi intención no es describir con mayor detalle la configuración de una ac97 onboard, sino de exponer mi problema y solución para que le saques el mayor provecho posible.

Bueno, al momento de configurar el sonido onboard me encontraba usando el kernel-2.4.5 con la distribución linux Slackware 8.0, lo primero que hice primero fue identificar el nombre del chip de la "ac97" ya que es lo que mas nos interesa, porque ac97 solo es una especie de nombre estándar que se les da a estas souncard onboard. El nombre de mi chip es VIA8233A, el cual viene integrado en una placa madre Asus modelo P4B. Para poder identificar el nombre del chip tuve que leer un readme.txt que venia en el pack de drivers que utiliza Windows, esta es una de las tantas maneras que podrás utilizar para conocer el nombre del chip, ya que también podrías usar el manual de tu placa madre, www.google.cl, la home page de tu mother board, etc.

Ahora lo que debes hacer es modificar el archivo /usr/src/linux/include/asm-i386/dma.h con tu editor de texto preferido y cambiar esta línea ( que se encuentra aproximadamente al final de este archivo ) :

#define isa_dma_bridge_buggy (0)

por esta otra:

#define isa_dma_bridge_buggy (1)

Posteriormente deberás recompilar el kernel without PCI quirk support, si tienes dudas sobre como recompilar el kernel lee el documento escrito por Jote sobre el kernel o el kernel-howto en www.insflug.org .

Si tienes "miedo" de que al recompilar el kernel te arroje un kernel panic al momento de bootear por primera vez con tu nuevo kernel siempre es bueno hacer un respaldo de tu actual vmlinuz antes de hacer experimentos con el kernel o alguna nueva recompilacion, lo que se hace de la siguiente manera:

cp /vmlinuz /vmlinuz2

Posteriormente editas el /etc/lilo.confcon tu editor de texto preferido y agregas las siguientes lineas (las lineas en negrita) ::

image = /vmlinuz2

root = /dev/hdax # Donde la x es ekivalente al numero de la partición en la que se encuentra montado tu linux, lo que pedues ver con un fdisk -l /dev/hda como root

label = respaldo

read-only

Luego guardas y tecleas como root o con privilegios de root lo siguiente:

 # lilo

y el respaldo esta listo.

Luego reinicias con tu nuevo kernel y si todo a salido bien debes levantar el modulo i810_audio de la siguiente manera:

# modprobe i810_audio

Ahora ejecuta tu reproductor de mp3 preferido y a escuchar tu musica. Si te tira algun problema con /dev/dsp o /dev/mixer asegurate que los permisos de esos archivos se encuentren bien o sino teclea lo siguiente:

chmod 666 /dev/dsp

chmod 666 /dev/mixer

e intenta una vez mas con tu reproductor de musica. Espero que este granito de howtito les ayude con la configuración de su ac97 onboard, si tienes alguna duda o aporte que hacer para que este howtito sea más explicativo porfavor hazmelo saber. Puedes encontrar mas detalladamente lo aquí expuesto en /usr/src/linux/Documentation/sound/VIA-chipset. Mi intención no es explicar la recompilacion del kernel o la utilizacion de los comandos chmod, modprobe u algún otro que haya usado aquí, si tienes alguna duda respecto a su uso o sintaxis utliza man chmod, man modprobe, man el_comando.