| From 0c25ad80408e95e0a4fbaf0056950206e95f726f Mon Sep 17 00:00:00 2001 |
| From: Takashi Iwai <tiwai@suse.de> |
| Date: Tue, 24 Nov 2015 20:02:12 +0100 |
| Subject: ALSA: hda - Fix noise on Gigabyte Z170X mobo |
| |
| From: Takashi Iwai <tiwai@suse.de> |
| |
| commit 0c25ad80408e95e0a4fbaf0056950206e95f726f upstream. |
| |
| Gigabyte Z710X mobo with ALC1150 codec gets significant noises from |
| the analog loopback routes even if their inputs are all muted. |
| Simply kill the aamix for fixing it. |
| |
| Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=108301 |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/pci/hda/patch_realtek.c | 8 ++++++++ |
| 1 file changed, 8 insertions(+) |
| |
| --- a/sound/pci/hda/patch_realtek.c |
| +++ b/sound/pci/hda/patch_realtek.c |
| @@ -1769,6 +1769,7 @@ enum { |
| ALC882_FIXUP_NO_PRIMARY_HP, |
| ALC887_FIXUP_ASUS_BASS, |
| ALC887_FIXUP_BASS_CHMAP, |
| + ALC882_FIXUP_DISABLE_AAMIX, |
| }; |
| |
| static void alc889_fixup_coef(struct hda_codec *codec, |
| @@ -1930,6 +1931,8 @@ static void alc882_fixup_no_primary_hp(s |
| |
| static void alc_fixup_bass_chmap(struct hda_codec *codec, |
| const struct hda_fixup *fix, int action); |
| +static void alc_fixup_disable_aamix(struct hda_codec *codec, |
| + const struct hda_fixup *fix, int action); |
| |
| static const struct hda_fixup alc882_fixups[] = { |
| [ALC882_FIXUP_ABIT_AW9D_MAX] = { |
| @@ -2161,6 +2164,10 @@ static const struct hda_fixup alc882_fix |
| .type = HDA_FIXUP_FUNC, |
| .v.func = alc_fixup_bass_chmap, |
| }, |
| + [ALC882_FIXUP_DISABLE_AAMIX] = { |
| + .type = HDA_FIXUP_FUNC, |
| + .v.func = alc_fixup_disable_aamix, |
| + }, |
| }; |
| |
| static const struct snd_pci_quirk alc882_fixup_tbl[] = { |
| @@ -2228,6 +2235,7 @@ static const struct snd_pci_quirk alc882 |
| SND_PCI_QUIRK(0x1462, 0x7350, "MSI-7350", ALC889_FIXUP_CD), |
| SND_PCI_QUIRK_VENDOR(0x1462, "MSI", ALC882_FIXUP_GPIO3), |
| SND_PCI_QUIRK(0x1458, 0xa002, "Gigabyte EP45-DS3/Z87X-UD3H", ALC889_FIXUP_FRONT_HP_NO_PRESENCE), |
| + SND_PCI_QUIRK(0x1458, 0xa182, "Gigabyte Z170X-UD3", ALC882_FIXUP_DISABLE_AAMIX), |
| SND_PCI_QUIRK(0x147b, 0x107a, "Abit AW9D-MAX", ALC882_FIXUP_ABIT_AW9D_MAX), |
| SND_PCI_QUIRK_VENDOR(0x1558, "Clevo laptop", ALC882_FIXUP_EAPD), |
| SND_PCI_QUIRK(0x161f, 0x2054, "Medion laptop", ALC883_FIXUP_EAPD), |