Basically, I did the same thing as "amixer -c 0 set 'Headphone Mic Boost',0 1", and make the mic pin hidden as well. Otherwise, user space tools will change the value.
According to Kailang, the "Audio hiss" also happens on Windows - but windows has Noise Suppression filter, so it's not as noticeable as other OS.
So there are two ways to workaround the issue - use something like diff below, or use noise cancellation filter in PA.
Basically, I did the same thing as "amixer -c 0 set 'Headphone Mic Boost',0 1", and make the mic pin hidden as well. Otherwise, user space tools will change the value.
According to Kailang, the "Audio hiss" also happens on Windows - but windows has Noise Suppression filter, so it's not as noticeable as other OS.
So there are two ways to workaround the issue - use something like diff below, or use noise cancellation filter in PA.
diff --git a/sound/ pci/hda/ patch_realtek. c b/sound/ pci/hda/ patch_realtek. c .23373d6dc5a4 100644 pci/hda/ patch_realtek. c pci/hda/ patch_realtek. c hp_gate_ mic_jack( struct hda_codec *codec,
index 1aa21d7e7245.
--- a/sound/
+++ b/sound/
@@ -4553,6 +4553,16 @@ static void alc271_
}
}
+static void alc_fixup_ dell_xps_ 9350(struct hda_codec *codec, ACT_PROBE) codec_amp_ stereo( codec, 0x1a, HDA_INPUT, 0, HDA_AMP_VOLMASK, 1); fixup_limit_ int_mic_ boost(struct hda_codec *codec,
const struct hda_fixup *fix,
int action)
ALC298_ FIXUP_DELL_ AIO_MIC_ NO_PRESENCE,
ALC275_ FIXUP_DELL_ XPS,
ALC256_ FIXUP_DELL_ XPS_13_ HEADPHONE_ NOISE, FIXUP_DELL_ XPS_9350,
ALC293_ FIXUP_LENOVO_ SPK_NOISE,
ALC233_ FIXUP_LENOVO_ LINE2_MIC_ HOTKEY,
ALC255_ FIXUP_DELL_ SPK_NOISE,
{}
.chained = true, FIXUP_DELL1_ MIC_NO_ PRESENCE FIXUP_DELL2_ MIC_NO_ PRESENCE FIXUP_DELL_ XPS_9350] = { dell_xps_ 9350, FIXUP_DELL_ XPS_13_ HEADPHONE_ NOISE
[ALC293_ FIXUP_LENOVO_ SPK_NOISE] = {
.type = HDA_FIXUP_FUNC,
SND_PCI_ QUIRK(0x1028, 0x06de, "Dell", ALC293_ FIXUP_DISABLE_ AAMIX_MULTIJACK ),
SND_PCI_ QUIRK(0x1028, 0x06df, "Dell", ALC293_ FIXUP_DISABLE_ AAMIX_MULTIJACK ),
SND_PCI_ QUIRK(0x1028, 0x06e0, "Dell", ALC293_ FIXUP_DISABLE_ AAMIX_MULTIJACK ), QUIRK(0x1028, 0x0704, "Dell XPS 13 9350", ALC256_ FIXUP_DELL_ XPS_13_ HEADPHONE_ NOISE), QUIRK(0x1028, 0x0704, "Dell XPS 13 9350", ALC256_ FIXUP_DELL_ XPS_9350) ,
SND_PCI_ QUIRK(0x1028, 0x0706, "Dell Inspiron 7559", ALC256_ FIXUP_DELL_ INSPIRON_ 7559_SUBWOOFER) ,
SND_PCI_ QUIRK(0x1028, 0x0725, "Dell Inspiron 3162", ALC255_ FIXUP_DELL_ SPK_NOISE) , QUIRK(0x1028, 0x075b, "Dell XPS 13 9360", ALC256_ FIXUP_DELL_ XPS_13_ HEADPHONE_ NOISE), QUIRK(0x1028, 0x075b, "Dell XPS 13 9360", ALC256_ FIXUP_DELL_ XPS_9350) ,
SND_PCI_ QUIRK(0x1028, 0x075d, "Dell AIO", ALC298_ FIXUP_SPK_ VOLUME) ,
SND_PCI_ QUIRK(0x1028, 0x0798, "Dell Inspiron 17 7000 Gaming", ALC256_ FIXUP_DELL_ INSPIRON_ 7559_SUBWOOFER) ,
SND_PCI_ QUIRK(0x1028, 0x164a, "Dell", ALC293_ FIXUP_DELL1_ MIC_NO_ PRESENCE) ,
+ const struct hda_fixup *fix,
+ int action)
+{
+ if (action != HDA_FIXUP_
+ return;
+
+ snd_hda_
+}
+
static void alc269_
@@ -4861,6 +4871,7 @@ enum {
+ ALC256_
@@ -5500,7 +5511,13 @@ static const struct hda_fixup alc269_fixups[] = {
},
- .chain_id = ALC255_
+ .chain_id = ALC255_
+ },
+ [ALC256_
+ .type = HDA_FIXUP_FUNC,
+ .v.func = alc_fixup_
+ .chained = true,
+ .chain_id = ALC256_
},
@@ -5622,10 +5639,10 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
- SND_PCI_
+ SND_PCI_
- SND_PCI_
+ SND_PCI_