[PATCH v3 1/2] ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO

Takashi Iwai tiwai at suse.de
Mon Mar 22 12:19:48 CET 2021


On Sat, 20 Mar 2021 10:15:41 +0100,
Hui Wang wrote:
> 
> We found a recording issue on a Dell AIO, users plug a headset-mic and
> select headset-mic from UI, but can't record any sound from
> headset-mic. The root cause is the determine_headset_type() returns a
> wrong type, e.g. users plug a ctia type headset, but that function
> returns omtp type.
> 
> On this machine, the internal mic is not connected to the codec, the
> "Input Source" is headset mic by default. And when users plug a
> headset, the determine_headset_type() will be called immediately, the
> codec on this AIO is alc274, the delay time for this codec in the
> determine_headset_type() is only 80ms, the delay is too short to
> correctly determine the headset type, the fail rate is nearly 99% when
> users plug the headset with the normal speed.
> 
> Other codecs set several hundred ms delay time, so here I change the
> delay time to 850ms for alc2x4 series, after this change, the fail
> rate is zero unless users plug the headset slowly on purpose.
> 
> Cc: <stable at vger.kernel.org>
> Signed-off-by: Hui Wang <hui.wang at canonical.com>

Applied, thanks.


Takashi


More information about the Alsa-devel mailing list