diff -u -r control-build/alsa-kernel/pci/ac97/ac97_codec.c alsa-20030223/alsa-kernel/pci/ac97/ac97_codec.c --- control-build/alsa-kernel/pci/ac97/ac97_codec.c 2003-02-20 14:00:39.000000000 +0300 +++ alsa-20030223/alsa-kernel/pci/ac97/ac97_codec.c 2003-02-23 23:31:36.000000000 +0300 @@ -1081,6 +1081,7 @@ /* 8: reserved */ AC97_SINGLE("Line-In As Surround", AC97_ALC650_MULTICH, 9, 1, 0), AC97_SINGLE("Mic As Center/LFE", AC97_ALC650_MULTICH, 10, 1, 0), + AC97_SINGLE("Slot Modify", AC97_ALC650_MULTICH, 14, 1, 0), #if 0 /* always set in patch_alc650 */ AC97_SINGLE("IEC958 Input Clock Enable", AC97_ALC650_CLOCK, 0, 1, 0), AC97_SINGLE("IEC958 Input Pin Enable", AC97_ALC650_CLOCK, 1, 1, 0), diff -u -r control-build/alsa-kernel/pci/ac97/ac97_patch.c alsa-20030223/alsa-kernel/pci/ac97/ac97_patch.c --- control-build/alsa-kernel/pci/ac97/ac97_patch.c 2003-01-28 14:35:53.000000000 +0300 +++ alsa-20030223/alsa-kernel/pci/ac97/ac97_patch.c 2003-02-23 23:27:30.000000000 +0300 @@ -366,7 +366,7 @@ val = snd_ac97_read(ac97, AC97_ALC650_MULTICH); val &= ~0xc000; /* slot: 3,4,7,8,6,9 */ - snd_ac97_write_cache(ac97, AC97_ALC650_MULTICH, val | 0x03); + snd_ac97_write_cache(ac97, AC97_ALC650_MULTICH, val); /* full DAC volume */ snd_ac97_write_cache(ac97, AC97_ALC650_SURR_DAC_VOL, 0x0808);