Audio crash for Pipewire with Intel HDA+DMIC on skylake

I’ve noticed that using Zoom on my Yoga C930 (which features a rotating sound bar comprised of a Dolby Atmos® Speaker System), audio stops working randomly during calls. Starting a new thread since I used an old thread before.

It seems this affects others too:

My journal output contains:

Dec 14 08:46:49 fedora kernel: snd_soc_skl 0000:00:1f.3: ipc FW reply: 6 FW Error Code: 3007
Dec 14 08:46:49 fedora kernel: snd_soc_skl 0000:00:1f.3: ipc: set pipeline state failed, err: -22
Dec 14 08:46:49 fedora kernel: snd_soc_skl 0000:00:1f.3: MCPS Budget Violation: 9b050000

Not sure if this is a driver issue as suggested by the Linux on Yoga C930 helper repo, or something else since my kernel is up-to-date on Fedora 37 Silverblue.

lspci output if its useful:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 (rev 21)
00:15.3 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #3 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:19.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO UART Controller #2 (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point LPC Controller/eSPI Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Multimedia audio controller: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
03:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev 02)
04:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
05:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
05:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
05:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
05:03.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
05:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
06:00.0 USB controller: Fresco Logic FL1100 USB 3.0 Host Controller (rev 10)
07:00.0 USB controller: Fresco Logic FL1100 USB 3.0 Host Controller (rev 10)
08:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller
09:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
0a:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev 02)
37:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev 02)
6b:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev 29)
6c:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983

Any advice would be greatly appreciated!

FWIW, I found someone with a similar hardware profile who reported that adding the following line to a file under /etc/modprobe.d solved a problem they were having with the sound card.

Excerpted from bbs.archlinux.org: Sunrise Point-LP HD audio quit working after update:

options snd-intel-dspcfg dsp_driver=1

Seems like it would be worth a try?

P.S. That same thread also suggests installing the “sof firmware”. It looks like that might be available in the alsa-sof-firmware package in Fedora Linux. You might want to try installing that firmware package before trying module override option mentioned above because the latter “enforce[s] a fallback to the older driver logic”.

Thanks. This time, ABRT automatically generated a report: 2158471 – [abrt] pipewire-pulseaudio: reply_create_record_stream.isra.0(): pipewire-pulse killed by SIGSEGV

I may try those workarounds, but I will probably decommission this machine because the keyboard also doesn’t work after some water damage.

By chance did you happen to NOT get rid of the yoga c930 and figure out how to fix the audio on this thing?

It’s collecting dust somewhere. Happy to mail it to any dev who’d like to try to fix support