From: Alexander Monakov <amonakov@ispras.ru> To: linux-kernel@vger.kernel.org Cc: Alexander Monakov <amonakov@ispras.ru>, Jaroslav Kysela <perex@perex.cz>, Takashi Iwai <tiwai@suse.com>, Hui Wang <hui.wang@canonical.com>, Kailang Yang <kailang@realtek.com>, Jeremy Szu <jeremy.szu@canonical.com>, Jian-Hong Pan <jhp@endlessos.org>, Chris Chiu <chris.chiu@canonical.com>, PeiSen Hou <pshou@realtek.com>, alsa-devel@alsa-project.org Subject: [PATCH] ALSA: hda/realtek: add mic quirk for Acer SF314-42 Date: Wed, 21 Jul 2021 20:01:41 +0300 [thread overview] Message-ID: <20210721170141.24807-1-amonakov@ispras.ru> (raw) The Acer Swift SF314-42 laptop is using Realtek ALC255 codec. Add a quirk so microphone in a headset connected via the right-hand side jack is usable. Signed-off-by: Alexander Monakov <amonakov@ispras.ru> Cc: Jaroslav Kysela <perex@perex.cz> Cc: Takashi Iwai <tiwai@suse.com> Cc: Hui Wang <hui.wang@canonical.com> Cc: Kailang Yang <kailang@realtek.com> Cc: Jeremy Szu <jeremy.szu@canonical.com> Cc: Jian-Hong Pan <jhp@endlessos.org> Cc: Chris Chiu <chris.chiu@canonical.com> Cc: PeiSen Hou <pshou@realtek.com> Cc: alsa-devel@alsa-project.org --- Hello, Acer Swift SF314-42 laptop is using AMD Ryzen SoC audio with Realtek ALC255 codec. The are three ALSA cards: HDMI audio, AMD ACP card, and AMD HDA card. There is an internal stereo microphone connected to the ACP card, and a mini-jack connected to the Realtek codec. There are no LEDs. I'd like to be able to use a mic+headphones headset. Unfortunately, out of the box ALSA does not correctly detect the microphone input of the Realtek codec. The suggested patch fixes that, though I cannot be sure it's 100% correct. With the patch, the experience is unfortunately still not ideal. I have noticed a couple of issues: 1) at high enough gain, recording the microphone is picking up what is being played via the headphones; maybe it's supposed to be like that, but it surprised me; 2) there is a very noticeable "pop" when plugging the headset in/out, accompanied by pcieport 0000:00:08.1: PME: Spurious native interrupt! pcieport 0000:00:08.1: PME: Spurious native interrupt! in dmesg. I'd appreciate info and any help about this issue. Thanks. Alexander sound/pci/hda/patch_realtek.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index ab5113cccffa..87ad8469dbc5 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -8191,6 +8191,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { SND_PCI_QUIRK(0x1025, 0x1308, "Acer Aspire Z24-890", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x132a, "Acer TravelMate B114-21", ALC233_FIXUP_ACER_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1330, "Acer TravelMate X514-51T", ALC255_FIXUP_ACER_HEADSET_MIC), + SND_PCI_QUIRK(0x1025, 0x142b, "Acer Swift SF314-42", ALC255_FIXUP_ACER_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1025, 0x1430, "Acer TravelMate B311R-31", ALC256_FIXUP_ACER_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1025, 0x1466, "Acer Aspire A515-56", ALC255_FIXUP_ACER_HEADPHONE_AND_MIC), SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), base-commit: 62fb9874f5da54fdb243003b386128037319b219 -- 2.31.1
WARNING: multiple messages have this Message-ID (diff)
From: Alexander Monakov <amonakov@ispras.ru> To: linux-kernel@vger.kernel.org Cc: Chris Chiu <chris.chiu@canonical.com>, Jian-Hong Pan <jhp@endlessos.org>, Kailang Yang <kailang@realtek.com>, alsa-devel@alsa-project.org, Jeremy Szu <jeremy.szu@canonical.com>, Alexander Monakov <amonakov@ispras.ru>, Takashi Iwai <tiwai@suse.com>, Hui Wang <hui.wang@canonical.com>, PeiSen Hou <pshou@realtek.com> Subject: [PATCH] ALSA: hda/realtek: add mic quirk for Acer SF314-42 Date: Wed, 21 Jul 2021 20:01:41 +0300 [thread overview] Message-ID: <20210721170141.24807-1-amonakov@ispras.ru> (raw) The Acer Swift SF314-42 laptop is using Realtek ALC255 codec. Add a quirk so microphone in a headset connected via the right-hand side jack is usable. Signed-off-by: Alexander Monakov <amonakov@ispras.ru> Cc: Jaroslav Kysela <perex@perex.cz> Cc: Takashi Iwai <tiwai@suse.com> Cc: Hui Wang <hui.wang@canonical.com> Cc: Kailang Yang <kailang@realtek.com> Cc: Jeremy Szu <jeremy.szu@canonical.com> Cc: Jian-Hong Pan <jhp@endlessos.org> Cc: Chris Chiu <chris.chiu@canonical.com> Cc: PeiSen Hou <pshou@realtek.com> Cc: alsa-devel@alsa-project.org --- Hello, Acer Swift SF314-42 laptop is using AMD Ryzen SoC audio with Realtek ALC255 codec. The are three ALSA cards: HDMI audio, AMD ACP card, and AMD HDA card. There is an internal stereo microphone connected to the ACP card, and a mini-jack connected to the Realtek codec. There are no LEDs. I'd like to be able to use a mic+headphones headset. Unfortunately, out of the box ALSA does not correctly detect the microphone input of the Realtek codec. The suggested patch fixes that, though I cannot be sure it's 100% correct. With the patch, the experience is unfortunately still not ideal. I have noticed a couple of issues: 1) at high enough gain, recording the microphone is picking up what is being played via the headphones; maybe it's supposed to be like that, but it surprised me; 2) there is a very noticeable "pop" when plugging the headset in/out, accompanied by pcieport 0000:00:08.1: PME: Spurious native interrupt! pcieport 0000:00:08.1: PME: Spurious native interrupt! in dmesg. I'd appreciate info and any help about this issue. Thanks. Alexander sound/pci/hda/patch_realtek.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index ab5113cccffa..87ad8469dbc5 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -8191,6 +8191,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { SND_PCI_QUIRK(0x1025, 0x1308, "Acer Aspire Z24-890", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x132a, "Acer TravelMate B114-21", ALC233_FIXUP_ACER_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1330, "Acer TravelMate X514-51T", ALC255_FIXUP_ACER_HEADSET_MIC), + SND_PCI_QUIRK(0x1025, 0x142b, "Acer Swift SF314-42", ALC255_FIXUP_ACER_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1025, 0x1430, "Acer TravelMate B311R-31", ALC256_FIXUP_ACER_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1025, 0x1466, "Acer Aspire A515-56", ALC255_FIXUP_ACER_HEADPHONE_AND_MIC), SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), base-commit: 62fb9874f5da54fdb243003b386128037319b219 -- 2.31.1
next reply other threads:[~2021-07-21 17:02 UTC|newest] Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-07-21 17:01 Alexander Monakov [this message] 2021-07-21 17:01 ` [PATCH] ALSA: hda/realtek: add mic quirk for Acer SF314-42 Alexander Monakov 2021-07-28 17:02 ` Takashi Iwai 2021-07-28 17:02 ` Takashi Iwai 2021-07-28 20:03 ` Alexander Monakov 2021-07-28 20:03 ` Alexander Monakov 2021-08-03 11:47 ` Takashi Iwai 2021-08-03 11:47 ` Takashi Iwai 2021-07-31 22:37 ` Nikos Liolios 2021-08-01 7:00 ` Alexander Monakov 2021-08-01 7:39 ` Takashi Iwai 2021-08-01 11:01 ` Nikos Liolios
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210721170141.24807-1-amonakov@ispras.ru \ --to=amonakov@ispras.ru \ --cc=alsa-devel@alsa-project.org \ --cc=chris.chiu@canonical.com \ --cc=hui.wang@canonical.com \ --cc=jeremy.szu@canonical.com \ --cc=jhp@endlessos.org \ --cc=kailang@realtek.com \ --cc=linux-kernel@vger.kernel.org \ --cc=perex@perex.cz \ --cc=pshou@realtek.com \ --cc=tiwai@suse.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.