Yoga C930 Soundcard not detected after update to kernel 5.8.4 (32 Workstation)

Updated to the new kernel yesterday and soundcard is not detected (just the “dummy” one shows). If I boot back into 5.7 series, sound works (mostly - I understand there are issues with this laptop using all the speakers, etc.).

Any help with starting troubleshooting is appreciated.

OK, found something relating to another distro for an older kernel, but I tried this and my sound card is being seen again. I added a file to /etc/modprobe.d named alsa-base.conf with the line:

options snd-hda-intel dmic_detect=0

And rebooted. Not sure what that does exactly, but I have sound again. Original post:

Thanks

No I don’t think that is a proper fix.
Get a look at your sound card pciid by issuing “lspci -nn | grep audio” in the terminal, if you got something like [8086:9dxx] and your computer has a intel digital mic(microphone array) then congratulations, that soundcard is based on kabylake, disabling dmic-detection just force the kernel to load legacy hda drivers, which means your microphone is also disabled.
All speakers can be enabled if you dig a bit into such kind of problems here and on the bugzilla website, but since this soundcard (as I have the same one) is not supported by the new SOF deiver, the only way to make it work properly is that fedora enables skl/kbl codec support its kernel so we can get it working by the SST driver, which is not working currently so you did a fallback to the legacy driver.

Sorry to jack this thread, but not sure the best place to report this bug. On my Lenovo Yoga 930 running Fedora 37 (Silverblue), my audio will only work for some time with Zoom running before breaking such that the “Test Speaker” button in Zoom and Gnome settings both give no speaker output. Rebooting fixes the issue.

Edit: Ignore the rest of this post, I had been looking at the wrong part of the system journal. See new thread instead: https://discussion.fedoraproject.org/t/audio-crash-for-pipewire-with-intel-hda-dmic-on-skylake/73630


In the system journal I see:

Nov 30 09:44:48 fedora kernel:  HDA DSP HDMI2: ASoC: trigger FE cmd: 1 failed: -32
Nov 30 09:44:48 fedora pipewire[1855]: spa.alsa: hw:hdadsp,11: snd_pcm_start: Broken pipe
Nov 30 09:44:48 fedora kernel: snd_soc_skl 0000:00:1f.3: ASoC: error at soc_dai_trigger on hdmi2: -32
Nov 30 09:44:48 fedora kernel:  HDA DSP HDMI2: ASoC: trigger FE cmd: 1 failed: -32
Nov 30 09:44:48 fedora pipewire[1855]: spa.alsa: hw:hdadsp,11: snd_pcm_start: Broken pipe
Nov 30 09:44:48 fedora kernel: snd_soc_skl 0000:00:1f.3: ASoC: error at soc_dai_trigger on hdmi2: -32
Nov 30 09:44:48 fedora kernel:  HDA DSP HDMI2: ASoC: trigger FE cmd: 1 failed: -32
Nov 30 09:44:48 fedora kernel: snd_soc_skl 0000:00:1f.3: ASoC: error at soc_dai_trigger on hdmi2: -32
Nov 30 09:44:48 fedora kernel:  HDA DSP HDMI2: ASoC: trigger FE cmd: 1 failed: -32
Nov 30 09:44:48 fedora pipewire[1855]: spa.alsa: hw:hdadsp,11: snd_pcm_start: Broken pipe
Nov 30 09:44:48 fedora pipewire[1855]: spa.alsa: hw:hdadsp,11: snd_pcm_start: Broken pipe
Nov 30 09:44:48 fedora kernel: snd_soc_skl 0000:00:1f.3: ASoC: error at soc_dai_trigger on hdmi2: -32
Nov 30 09:44:48 fedora kernel:  HDA DSP HDMI2: ASoC: trigger FE cmd: 1 failed: -32
Nov 30 09:44:48 fedora pipewire[1855]: spa.alsa: hw:hdadsp,11: snd_pcm_start: Broken pipe
Nov 30 09:44:48 fedora kernel: snd_soc_skl 0000:00:1f.3: ASoC: error at soc_dai_trigger on hdmi2: -32
Nov 30 09:44:48 fedora kernel:  HDA DSP HDMI2: ASoC: trigger FE cmd: 1 failed: -32
Nov 30 09:44:48 fedora pipewire[1855]: spa.alsa: hw:hdadsp,11: snd_pcm_start: Broken pipe
Nov 30 09:44:48 fedora kernel: snd_soc_skl 0000:00:1f.3: ASoC: error at soc_dai_trigger on hdmi2: -32
Nov 30 09:44:48 fedora kernel:  HDA DSP HDMI2: ASoC: trigger FE cmd: 1 failed: -32
Nov 30 09:44:48 fedora pipewire[1855]: spa.alsa: hw:hdadsp,11: snd_pcm_start: Broken pipe
Nov 30 09:44:48 fedora kernel: snd_soc_skl 0000:00:1f.3: ASoC: error at soc_dai_trigger on hdmi2: -32
Nov 30 09:44:48 fedora kernel:  HDA DSP HDMI2: ASoC: trigger FE cmd: 1 failed: -32
Nov 30 09:44:48 fedora pipewire[1855]: spa.alsa: hw:hdadsp,11: snd_pcm_start: Broken pipe
Nov 30 09:44:48 fedora kernel: snd_soc_skl 0000:00:1f.3: ASoC: error at soc_dai_trigger on hdmi2: -32
Nov 30 09:44:48 fedora kernel:  HDA DSP HDMI2: ASoC: trigger FE cmd: 1 failed: -32
Nov 30 09:44:48 fedora pipewire[1855]: spa.alsa: hw:hdadsp,11: snd_pcm_start: Broken pipe
Nov 30 09:44:48 fedora kernel: snd_soc_skl 0000:00:1f.3: ASoC: error at soc_dai_trigger on hdmi2: -32

Although maybe the issue precedes all this output, but this is as far back as I could go. I will keep an eye out for this after the next reboot to see if there’s more useful output.

You should start a new thread. The original was for Fedora 32 and likely has little similarity to your current system.