If you're using Acer Swift 5 SF514-52T, your external mic will not work through 3.5 mm jack even on Linux kernel 6.4.11. But there's an easy fix by:
-
Make sure you're using the HDA driver by putting
options snd-intel-dspcfg dsp_driver=1
inside thesnd-intel.conf
file in the/etc/modprobe.d
directory.Note: This driver will make your internal mic (DMIC) unusable, but your external mic, HDMI audio, speaker, etc. will work without any issue. If you want your internal mic to work, you'll need to use the SST driver
options snd-intel-dspcfg dsp_driver=2
, but it's very unstable, and HDMI audio will not work. Create a new text file called
snd-hda-intel.conf
.Put
options snd-hda-intel model=1025:1330
inside thesnd-hda-intel.conf
file.Move the
snd-hda-intel.conf
file to the/etc/modprobe.d
directory.Open a new terminal window, and run
sudo dracut --force
.Reboot.
Now, your external mic should work through 3.5 mm jack. My external mic (4 pole 3.5 mm jack) works flawlessly 🎙️
Note: If the mic doesn't work unless you replugged, please run these 2 commands below respectively:
sudo hda-verb /dev/snd/hwC0D0 0x20 SET_COEF_INDEX 0x45
sudo hda-verb /dev/snd/hwC0D0 0x20 SET_PROC_COEF 0xd489
You can create a desktop file using MenuLibre instead, so you don't have to remember the lengthy command above. For example:
sh -c "sudo hda-verb /dev/snd/hwC0D0 0x20 SET_COEF_INDEX 0x45 && sudo hda-verb /dev/snd/hwC0D0 0x20 SET_PROC_COEF 0xd489"
How is the upstream effort to make this works out of the box?
Effort in the HDA driver
I reported this issue on SUSE Bugzilla – Bug 1213187. I am still trying to test and report the info needed as per requested. Any help would be appreciated.
Effort in the AVS driver (options snd-intel-dspcfg dsp_driver=4
)
I reported this issue on the avs-topology-xml repo, issue #20. I still need to learn how to build the topology files from sources. Any help would be appreciated.
I hope this helps.
Cover Photo by Jonathan Farber on Unsplash
Engine Fixing Photo by Sten Rademaker on Unsplash
Top comments (0)