[alsa-devel] ALSA: hda - Fix white noise on Asus UX501VW headset
Takashi Iwai
tiwai at suse.de
Sun May 8 11:50:14 CEST 2016
On Thu, 05 May 2016 16:08:02 +0200,
Kaho Ng wrote:
>
> For reducing the noise from the headset output on ASUS UX501VW,
> call the existing fixup, alc_fixup_headset_mode_alc668(), additionally.
>
> Thread: https://bbs.archlinux.org/viewtopic.php?id=209554
>
> Signed-off-by: Kaho Ng <ngkaho1234 at gmail.com>
> ---
> diff -ruNp a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> --- a/sound/pci/hda/patch_realtek.c 2016-04-20 14:44:02.000000000 +0800
> +++ b/sound/pci/hda/patch_realtek.c 2016-05-03 16:31:30.815677146 +0800
> @@ -6424,6 +6424,7 @@ enum {
> ALC668_FIXUP_DELL_DISABLE_AAMIX,
> ALC668_FIXUP_DELL_XPS13,
> ALC662_FIXUP_ASUS_Nx50,
> + ALC668_FIXUP_ASUS_UX501VW,
> };
>
> static const struct hda_fixup alc662_fixups[] = {
> @@ -6670,6 +6671,10 @@ static const struct hda_fixup alc662_fix
> .chained = true,
> .chain_id = ALC662_FIXUP_BASS_1A
> },
> + [ALC668_FIXUP_ASUS_UX501VW] = {
> + .type = HDA_FIXUP_FUNC,
> + .v.func = alc_fixup_headset_mode_alc668,
> + },
> };
There is already a fixup entry (ALC668_FIXUP_HEADSET_MODE) doing the
very same thing, so you don't have to redefine it.
> static const struct snd_pci_quirk alc662_fixup_tbl[] = {
> @@ -6692,6 +6697,7 @@ static const struct snd_pci_quirk alc662
> SND_PCI_QUIRK(0x1028, 0x0698, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE),
> SND_PCI_QUIRK(0x1028, 0x069f, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE),
> SND_PCI_QUIRK(0x103c, 0x1632, "HP RP5800", ALC662_FIXUP_HP_RP5800),
> + SND_PCI_QUIRK(0x1043, 0x1080, "Asus UX501VW", ALC668_FIXUP_ASUS_UX501VW),
And just add the quirk entry like
SND_PCI_QUIRK(0x1043, 0x1080, "Asus UX501VW", ALC668_FIXUP_HEADSET_MODE),
Could you resubmit the fix patch after adjusting like this?
thanks,
Takashi
More information about the Alsa-devel
mailing list