Enable internal mic on a Lenovo machine
Bug #1231931 reported by
David Henningsson
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HWE Next |
Fix Released
|
Undecided
|
David Henningsson | ||
linux (Ubuntu) |
Fix Released
|
Undecided
|
David Henningsson |
Bug Description
This bug is used for tracking purposes only, please do not triage.
Changed in linux (Ubuntu): | |
status: | New → In Progress |
assignee: | nobody → David Henningsson (diwic) |
Changed in linux (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in hwe-next: | |
status: | New → Fix Committed |
assignee: | nobody → David Henningsson (diwic) |
Changed in hwe-next: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
From: Kailang <email address hidden>
More thorough testing showed that these verbs were necessary to
improve quality of the internal mic. Patch originally from Realtek.
Cc: <email address hidden> (3.11) /bugs.launchpad .net/bugs/ 1231931 pci/hda/ patch_realtek. c | 13 ++++++++++++-
BugLink: https:/
Signed-off-by: David Henningsson <email address hidden>
---
sound/
1 file changed, 12 insertions(+), 1 deletion(-)
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 FIXUP_ORDISSIMO _EVE2, FIXUP_CHROME_ BOOK, FIXUP_ASUS_ TX300, FIXUP_INT_ MIC,
index bc07d36..c4d54a9 100644
--- a/sound/
+++ b/sound/
@@ -3531,6 +3531,7 @@ enum {
ALC269VB_
ALC283_
ALC282_
+ ALC283_
};
static const struct hda_fixup alc269_fixups[] = { fixup_asus_ tx300, FIXUP_INT_ MIC] = { SET_COEF_ INDEX, 0x1a}, SET_PROC_ COEF, 0x0011}, FIXUP_LIMIT_ INT_MIC_ BOOST
@@ -3790,6 +3791,16 @@ static const struct hda_fixup alc269_fixups[] = {
.type = HDA_FIXUP_FUNC,
.v.func = alc282_
},
+ [ALC283_
+ .type = HDA_FIXUP_VERBS,
+ .v.verbs = (const struct hda_verb[]) {
+ {0x20, AC_VERB_
+ {0x20, AC_VERB_
+ { }
+ },
+ .chained = true,
+ .chain_id = ALC269_
+ },
};
static const struct snd_pci_quirk alc269_fixup_tbl[] = { QUIRK(0x17aa, 0x2214, "Thinkpad", ALC269_ FIXUP_LIMIT_ INT_MIC_ BOOST), QUIRK(0x17aa, 0x2215, "Thinkpad", ALC269_ FIXUP_LIMIT_ INT_MIC_ BOOST), QUIRK(0x17aa, 0x5013, "Thinkpad", ALC269_ FIXUP_LIMIT_ INT_MIC_ BOOST), QUIRK(0x17aa, 0x501a, "Thinkpad", ALC269_ FIXUP_LIMIT_ INT_MIC_ BOOST), QUIRK(0x17aa, 0x501a, "Thinkpad", ALC283_ FIXUP_INT_ MIC), QUIRK(0x17aa, 0x5026, "Thinkpad", ALC269_ FIXUP_LIMIT_ INT_MIC_ BOOST), QUIRK(0x17aa, 0x5109, "Thinkpad", ALC269_ FIXUP_LIMIT_ INT_MIC_ BOOST), QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_ FIXUP_PCM_ 44K),
@@ -3874,7 +3885,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
SND_PCI_
SND_PCI_
SND_PCI_
- SND_PCI_
+ SND_PCI_
SND_PCI_
SND_PCI_
SND_PCI_
--
1.7.9.5