Well, looks like it just works. Kudos to Takashi Iwai. Also, now we don't need to use the "model=imac91" it is just automatic detected.
Before submit the patch I will check if we can get a preset that is independent of "automute" trick. Also, will make a .deb in my PPA so you guys can also fix it easily.
Well, looks like it just works. Kudos to Takashi Iwai. Also, now we don't need to use the "model=imac91" it is just automatic detected.
Before submit the patch I will check if we can get a preset that is independent of "automute" trick. Also, will make a .deb in my PPA so you guys can also fix it easily.
This is the patch:
diff --git a/sound/ pci/hda/ patch_realtek. c b/sound/ pci/hda/ patch_realtek. c pci/hda/ patch_realtek. c pci/hda/ patch_realtek. c
SND_PCI_ QUIRK(0x106b, 0x4000, "MacbookPro 5,1", ALC889_ FIXUP_IMAC91_ VREF),
SND_PCI_ QUIRK(0x106b, 0x4100, "Macmini 3,1", ALC889_ FIXUP_IMAC91_ VREF),
SND_PCI_ QUIRK(0x106b, 0x4200, "Mac Pro 5,1", ALC885_ FIXUP_MACPRO_ GPIO), QUIRK(0x106b, 0x4300, "iMac 9,1", ALC889_ FIXUP_IMAC91_ VREF),
SND_PCI_ QUIRK(0x106b, 0x4600, "MacbookPro 5,2", ALC889_ FIXUP_IMAC91_ VREF),
SND_PCI_ QUIRK(0x106b, 0x4900, "iMac 9,1 Aluminum", ALC889_ FIXUP_IMAC91_ VREF),
SND_PCI_ QUIRK(0x106b, 0x4a00, "Macbook 5,2", ALC889_ FIXUP_IMAC91_ VREF),
index 89737ae..515b8d0 100644
--- a/sound/
+++ b/sound/
@@ -5412,6 +5412,7 @@ static const struct snd_pci_quirk alc882_fixup_tbl[] = {
+ SND_PCI_