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.