¡Ya funciona el audio de mi laptop!
![](https://glib.org.mx/topics/articulos.png)
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….