Grupo Linuxero del Bajío

¡Ya funciona el audio de mi laptop!

Víctor Manuel Jáquez Leal

Aqui, en el GUADEC, un amigo español me ha pasado un parche para que funcione el sonido de las Compaq Presario 700 (VIA Technologies, Inc. VT82C686 [Apollo Super AC97/Audio]). Es un simple parche de un par de lineas. Esta hecho para el kernel 2.4.18, pero lo he funcionar con el 2.4.17 sin problemas.

El parche a continuación.

— ac97_codec.c 2002-04-06 06:03:26.000000000 -0600 +++ ac97_codec.c.bak 2002-01-23 19:56:54.000000000 -0600 @@ -65,7 +65,6 @@ static int sigmatel_9708_init(struct ac97_codec *codec); static int sigmatel_9721_init(struct ac97_codec *codec); static int sigmatel_9744_init(struct ac97_codec *codec); -static int ad1886_init(struct ac97_codec *codec); static int eapd_control(struct ac97_codec *codec, int); static int crystal_digital_control(struct ac97_codec *codec, int mode);

@@ -95,7 +94,6 @@ static struct ac97_ops sigmatel_9721_ops = { sigmatel_9721_init, NULL, NULL }; static struct ac97_ops sigmatel_9744_ops = { sigmatel_9744_init, NULL, NULL }; static struct ac97_ops crystal_digital_ops = { NULL, eapd_control, crystal_digital_control }; -static struct ac97_ops ad1886_ops = { ad1886_init, eapd_control, NULL };

/* sorted by vendor/device id / static const struct { @@ -108,7 +106,6 @@ {0x41445348, "Analog Devices AD1881A", &null_ops}, {0x41445360, "Analog Devices AD1885", &default_ops}, {0x41445460, "Analog Devices AD1885", &default_ops}, - {0x41445361, "Analog Devices AD1886", &ad1886_ops}, {0x414B4D00, "Asahi Kasei AK4540", &null_ops}, {0x414B4D01, "Asahi Kasei AK4542", &null_ops}, {0x414B4D02, "Asahi Kasei AK4543", &null_ops}, @@ -873,20 +870,6 @@ return 0; } -/ - * Presario700 workaround - * for Jack Sense/SPDIF Register misetting causing - * no audible output - * by Santiago Nullo 04/05/2002 - / -#define AC97_AD1886_JACK_SENSE 0X72 - -static int ad1886_init(struct ac97_codeccodec) -{ - /* from AD1886 Specs */ - codec->codec_write(codec, AC97_AD1886_JACK_SENSE, 0x0010); - return 0; -}

/** This is basically standard AC97. It should work as a default for

Upsss.. esta alrevés.. pero el chiste es ese… es muy trivial aplicar el parche a mano….