2

After upgrading from Linux 5.3 to Linux v5.4.2 on Arch Linux, all of my audio stopped working. The only thing I see in Gnome 3's Sound settings is "Dummy Output" and aplay --list-pcm says: "No card(s) found." and running aslactl init says: "alsactl: init:1759: No soundcards found."

I've tried many solutions already.

8

Here is how I was able to resolve this:

  1. sudo vim /etc/default/grub
  2. Find GRUB_CMDLINE_LINUX_DEFAULT and add snd_hda_intel.dmic_detect=0 to the end of it. (ex: GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 snd_hda_intel.dmic_detect=0")
  3. sudo grub-mkconfig -o /boot/grub/grub.cfg
  4. Reboot the system.
| improve this answer | |
  • 1
    Any explanation about that option? – Biswapriyo Dec 11 '19 at 18:45
  • 3
    HOW DO I UPVOTE THIS A BILLION TIMES? NOTHING OUT THERE WORKED AND I HAVE BEEN TO GOOGLE'S SECOND PAGE. THIS DID. THAT HOPE IN YOUR NAME MEANS SOMETHING SIR – MiloMinderbinder Mar 21 at 20:01
  • this comment tho ^ – Aviad Apr 7 at 12:45
  • After adding this option, do you still have microphone working? – wij Apr 21 at 14:54
  • I had to scour the internet for over 3 days before i found all this and painstakingly pieced it all together. It was excruciating!! – hopeseekr May 26 at 6:51
1

The option snd_hda_intel.dmic_detect=0 is deprecated on newer kernels, you may use snd-intel-dspcfg.dsp_driver=1 instead. But be aware, it's slightly different meaning.

| improve this answer | |
  • Still no mic after this, only speakers. Any clue? – RubenCaro Jun 26 at 19:58
0

This seems to be caused by the config option SND_HDA_INTEL_DETECT_DMIC being enabled in the 5.4 kernel (https://bugs.archlinux.org/task/64720).

The suggested fix is to undo the change by passing snd_hda_intel.dmic_detect=0 as a kernel parameter, as explained in this answer.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.