Connecting a headphone automatically mutes the speakers; it has always been this way.
The effects of your patch are the same as with mine, i.e. good.
I think this might also need to be changed then? --- a/pci/hda/patch_realtek.c Fri Feb 08 12:45:40 2008 +0100 +++ b/pci/hda/patch_realtek.c Sun Feb 10 18:49:57 2008 +0100 @@ -1320,8 +1320,8 @@ static struct snd_kcontrol_new alc880_f1 HDA_BIND_MUTE("Speaker Playback Switch", 0x0d, 2, HDA_INPUT), HDA_CODEC_VOLUME("CD Playback Volume", 0x0b, 0x04, HDA_INPUT), HDA_CODEC_MUTE("CD Playback Switch", 0x0b, 0x04, HDA_INPUT), - HDA_CODEC_VOLUME("Mic Playback Volume", 0x0b, 0x0, HDA_INPUT), - HDA_CODEC_MUTE("Mic Playback Switch", 0x0b, 0x0, HDA_INPUT), + HDA_CODEC_VOLUME("Mic Playback Volume", 0x0b, 0x1, HDA_INPUT), + HDA_CODEC_MUTE("Mic Playback Switch", 0x0b, 0x1, HDA_INPUT), { } /* end */ };