Public bug reported: I'm having problems getting this audio controller to work:
$ lspci -v -nn | grep -A2 -i audio 00:1f.3 Multimedia audio controller [0401]: Intel Corporation Lunar Lake-M HD Audio Controller [8086:a828] (rev 10) Subsystem: Lenovo Device [17aa:233c] Flags: bus master, fast devsel, latency 64, IRQ 190, IOMMU group 19 -- Kernel driver in use: sof-audio-pci-intel-lnl Kernel modules: snd_hda_intel, snd_sof_pci_intel_lnl Here is an excerpt of the boot log with kernel 6.11.0-25-generic: journalctl -b | grep -E "sof[-_]|cs35l56" May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0004 -> 0006) May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [xe]) May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_P not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_A not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 2 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4 May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_P not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_IO not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_A not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1: May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware file: intel/sof-ipc4/lnl/sof-lnl.ri May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/lnl May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-2ch.tplg May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1 May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1 May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.12.0.1 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: error: can't connect DAI alh-copier.Playback-SmartAmp.0 stream Playback-SmartAmp May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: failed to add widget type 27 name : alh-copier.Playback-SmartAmp.0 stream Playback-SmartAmp May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: ASoC: failed to load widget alh-copier.Playback-SmartAmp.0 May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: ASoC: topology: could not load header: -22 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: error: tplg component load failed -22 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: error: failed to load DSP topology -22 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -22 May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: ASoC: failed to instantiate card -22 May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: error -EINVAL: snd_soc_register_card failed -22 May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: probe with driver sof_sdw failed with error -22 May 04 12:22:52 denkbrett-x9 kernel: Modules linked in: binfmt_misc intel_uncore_frequency snd_ctl_led intel_uncore_frequency_common nls_iso8859_1 snd_soc_sof_sdw snd_sof_probes snd_soc_intel_hda_dsp_common snd_soc_cs42l43 spi_cs42l43 snd_soc_cs42l43_sdw pinctrl_cs42l43 x86_pkg_temp_thermal snd_soc_cs35l56_sdw snd_soc_cs35l56 snd_soc_wm_adsp cs42l43_sdw snd_soc_cs35l56_shared regmap_sdw snd_soc_cs_amp_lib cs_dsp snd_hda_codec_hdmi cs42l43 snd_soc_dmic snd_sof_pci_intel_lnl snd_sof_pci_intel_mtl intel_powerclamp snd_sof_intel_hda_generic coretemp soundwire_intel soundwire_cadence snd_sof_intel_hda_common kvm_intel snd_sof_intel_hda_mlink snd_sof_intel_hda snd_sof_pci snd_sof_xtensa_dsp snd_sof kvm snd_sof_utils snd_soc_hdac_hda snd_hda_ext_core snd_soc_acpi_intel_match soundwire_generic_allocation snd_soc_acpi soundwire_bus cmdlinepart snd_soc_core crct10dif_pclmul spi_nor polyval_clmulni polyval_generic snd_compress ghash_clmulni_intel mtd mei_gsc_proxy intel_rapl_msr sha256_ssse3 ac97_bus xe snd_pcm_dmaengine iwlmvm sha1_ssse3 aesni_intel aplay -l shows no devices at all. With kernel 6.15.0-061500rc4-generic (which I know is not supported yet) the output is different: $ journalctl -b -2 | grep -E "sof[-_]|cs35l56" May 04 10:09:49 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0004 -> 0006) May 04 10:09:49 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [xe]) May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: BT link detected in NHLT tables: 0x4 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 2 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1: May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware file: intel/sof-ipc4/lnl/sof-lnl.ri May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/lnl May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_P not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_A not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_P not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_IO not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_A not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.12.0.1 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1 May 04 10:09:50 denkbrett-x9 kernel: sof_sdw sof_sdw: ASoC: Parent card not yet available, widget card binding deferred May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_B not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_AMP not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_B not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_AMP not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.4.4, 37 algorithms May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.4.4, 37 algorithms May 04 10:09:50 denkbrett-x9 kernel: sof_sdw sof_sdw: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1 May 04 10:09:50 denkbrett-x9 kernel: input: sof-soundwire Jack as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input21 May 04 10:09:50 denkbrett-x9 kernel: input: sof-soundwire HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input22 May 04 10:09:50 denkbrett-x9 kernel: input: sof-soundwire HDMI/DP,pcm=6 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input23 May 04 10:09:50 denkbrett-x9 kernel: input: sof-soundwire HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input24 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Calibration disabled due to missing firmware controls May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Calibration disabled due to missing firmware controls May 04 10:09:53 denkbrett-x9 alsactl[1347]: Found hardware: "sof-soundwire" "Intel Lunar Lake HDMI" "HDA:80862820,80860101,00100000 cfg-amp:2 mic:dmic cfg-mics:2 iec61937-pcm:7,6,5 hs:cs42l43 spk:cs35l56" "" "" With the 6.15-rc kernel – which I installed using Mainline Kernels – aplay -l shows a lot of different devices, but still I have no sound but just "dummy output". What I've tried: * I cloned git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git and copied it to /lib/firmware and rebooted * I've downloaded https://github.com/thesofproject/sof-bin/releases/download/v2025.01.1/sof-bin-2025.01.1.tar.gz and installed it using the provided install.sh. * I reached out to the Lenovo Premier Support and got the following answer: It seems that there is no official support for this machine in Linux, it is only provided and certified with Windows 11 as you can check in the Certification page from Lenovo or the one from Ubuntu. Which means that we cannot provide a Linux OS configuration that would flawlessly with his device. This request is therefore Out of Scope. Is there any hope to get sound working on this machine? Please let me know if I can help in any way to solve this problem. ProblemType: Bug DistroRelease: Ubuntu 24.10 Package: linux-image-6.11.0-25-generic 6.11.0-25.25 ProcVersionSignature: Ubuntu 6.11.0-25.25-generic 6.11.11 Uname: Linux 6.11.0-25-generic x86_64 ApportVersion: 2.30.0-0ubuntu4.2 Architecture: amd64 AudioDevicesInUse: USER PID ACCESS COMMAND /dev/snd/seq: jck 2520 F.... pipewire CasperMD5CheckResult: pass CurrentDesktop: ubuntu:GNOME Date: Sun May 4 12:23:32 2025 InstallationDate: Installed on 2025-05-03 (1 days ago) InstallationMedia: Ubuntu 24.04.2 LTS "Noble Numbat" - Release amd64 (20250215) IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig' Lsusb: Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 002: ID 27c6:659c Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Lsusb-t: /: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M /: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2 /: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/8p, 480M |__ Port 005: Dev 002, If 0, Class=Vendor Specific Class, Driver=[none], 12M /: Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2 MachineType: LENOVO 21QA001PGE ProcEnviron: LANG=en_US.UTF-8 PATH=(custom, no user) SHELL=/bin/bash TERM=xterm-256color XDG_RUNTIME_DIR=<set> ProcFB: 0 xedrmfb ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-6.11.0-25-generic root=UUID=ab8a183c-b99e-4cc0-b12a-60249fc17926 ro quiet splash crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M vt.handoff=7 PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No PulseAudio daemon running, or not running as session daemon. RelatedPackageVersions: linux-restricted-modules-6.11.0-25-generic N/A linux-backports-modules-6.11.0-25-generic N/A linux-firmware 20240913.gita34e7a5f-0ubuntu2.6 SourcePackage: linux UpgradeStatus: Upgraded to oracular on 2025-05-03 (1 days ago) dmi.bios.date: 02/21/2025 dmi.bios.release: 1.11 dmi.bios.vendor: LENOVO dmi.bios.version: N4DET28W (1.11 ) dmi.board.asset.tag: Not Available dmi.board.name: 21QA001PGE dmi.board.vendor: LENOVO dmi.board.version: SDK0T76576 WIN dmi.chassis.asset.tag: No Asset Tag dmi.chassis.type: 10 dmi.chassis.vendor: LENOVO dmi.chassis.version: None dmi.ec.firmware.release: 1.10 dmi.modalias: dmi:bvnLENOVO:bvrN4DET28W(1.11):bd02/21/2025:br1.11:efr1.10:svnLENOVO:pn21QA001PGE:pvrThinkPadX9-14Gen1:rvnLENOVO:rn21QA001PGE:rvrSDK0T76576WIN:cvnLENOVO:ct10:cvrNone:skuLENOVO_MT_21QA_BU_Think_FM_ThinkPadX9-14Gen1: dmi.product.family: ThinkPad X9-14 Gen 1 dmi.product.name: 21QA001PGE dmi.product.sku: LENOVO_MT_21QA_BU_Think_FM_ThinkPad X9-14 Gen 1 dmi.product.version: ThinkPad X9-14 Gen 1 dmi.sys.vendor: LENOVO ** Affects: linux (Ubuntu) Importance: Undecided Status: New ** Tags: amd64 apport-bug oracular wayland-session -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/2109925 Title: No audio support for Cirrus Logic cs35l56 on Lenovo Thinkpad X9-14 Status in linux package in Ubuntu: New Bug description: I'm having problems getting this audio controller to work: $ lspci -v -nn | grep -A2 -i audio 00:1f.3 Multimedia audio controller [0401]: Intel Corporation Lunar Lake-M HD Audio Controller [8086:a828] (rev 10) Subsystem: Lenovo Device [17aa:233c] Flags: bus master, fast devsel, latency 64, IRQ 190, IOMMU group 19 -- Kernel driver in use: sof-audio-pci-intel-lnl Kernel modules: snd_hda_intel, snd_sof_pci_intel_lnl Here is an excerpt of the boot log with kernel 6.11.0-25-generic: journalctl -b | grep -E "sof[-_]|cs35l56" May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0004 -> 0006) May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [xe]) May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_P not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_A not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 2 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4 May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_P not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_IO not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_A not found, using dummy regulator May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1: May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware file: intel/sof-ipc4/lnl/sof-lnl.ri May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/lnl May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-2ch.tplg May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1 May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1 May 04 12:22:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.12.0.1 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: error: can't connect DAI alh-copier.Playback-SmartAmp.0 stream Playback-SmartAmp May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: failed to add widget type 27 name : alh-copier.Playback-SmartAmp.0 stream Playback-SmartAmp May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: ASoC: failed to load widget alh-copier.Playback-SmartAmp.0 May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: ASoC: topology: could not load header: -22 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: error: tplg component load failed -22 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: error: failed to load DSP topology -22 May 04 12:22:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -22 May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: ASoC: failed to instantiate card -22 May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: error -EINVAL: snd_soc_register_card failed -22 May 04 12:22:50 denkbrett-x9 kernel: sof_sdw sof_sdw: probe with driver sof_sdw failed with error -22 May 04 12:22:52 denkbrett-x9 kernel: Modules linked in: binfmt_misc intel_uncore_frequency snd_ctl_led intel_uncore_frequency_common nls_iso8859_1 snd_soc_sof_sdw snd_sof_probes snd_soc_intel_hda_dsp_common snd_soc_cs42l43 spi_cs42l43 snd_soc_cs42l43_sdw pinctrl_cs42l43 x86_pkg_temp_thermal snd_soc_cs35l56_sdw snd_soc_cs35l56 snd_soc_wm_adsp cs42l43_sdw snd_soc_cs35l56_shared regmap_sdw snd_soc_cs_amp_lib cs_dsp snd_hda_codec_hdmi cs42l43 snd_soc_dmic snd_sof_pci_intel_lnl snd_sof_pci_intel_mtl intel_powerclamp snd_sof_intel_hda_generic coretemp soundwire_intel soundwire_cadence snd_sof_intel_hda_common kvm_intel snd_sof_intel_hda_mlink snd_sof_intel_hda snd_sof_pci snd_sof_xtensa_dsp snd_sof kvm snd_sof_utils snd_soc_hdac_hda snd_hda_ext_core snd_soc_acpi_intel_match soundwire_generic_allocation snd_soc_acpi soundwire_bus cmdlinepart snd_soc_core crct10dif_pclmul spi_nor polyval_clmulni polyval_generic snd_compress ghash_clmulni_intel mtd mei_gsc_proxy intel_rapl_msr sha256_ssse3 ac97_bus xe snd_pcm_dmaengine iwlmvm sha1_ssse3 aesni_intel aplay -l shows no devices at all. With kernel 6.15.0-061500rc4-generic (which I know is not supported yet) the output is different: $ journalctl -b -2 | grep -E "sof[-_]|cs35l56" May 04 10:09:49 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0004 -> 0006) May 04 10:09:49 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [xe]) May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: BT link detected in NHLT tables: 0x4 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 2 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1: May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware file: intel/sof-ipc4/lnl/sof-lnl.ri May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/lnl May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_P not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_A not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_P not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_IO not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_A not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.12.0.1 May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1 May 04 10:09:50 denkbrett-x9 kernel: sof_sdw sof_sdw: ASoC: Parent card not yet available, widget card binding deferred May 04 10:09:50 denkbrett-x9 kernel: sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_B not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_AMP not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_B not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_AMP not found, using dummy regulator May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.4.4, 37 algorithms May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.4.4, 37 algorithms May 04 10:09:50 denkbrett-x9 kernel: sof_sdw sof_sdw: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1 May 04 10:09:50 denkbrett-x9 kernel: input: sof-soundwire Jack as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input21 May 04 10:09:50 denkbrett-x9 kernel: input: sof-soundwire HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input22 May 04 10:09:50 denkbrett-x9 kernel: input: sof-soundwire HDMI/DP,pcm=6 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input23 May 04 10:09:50 denkbrett-x9 kernel: input: sof-soundwire HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input24 May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Calibration disabled due to missing firmware controls May 04 10:09:50 denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Calibration disabled due to missing firmware controls May 04 10:09:53 denkbrett-x9 alsactl[1347]: Found hardware: "sof-soundwire" "Intel Lunar Lake HDMI" "HDA:80862820,80860101,00100000 cfg-amp:2 mic:dmic cfg-mics:2 iec61937-pcm:7,6,5 hs:cs42l43 spk:cs35l56" "" "" With the 6.15-rc kernel – which I installed using Mainline Kernels – aplay -l shows a lot of different devices, but still I have no sound but just "dummy output". What I've tried: * I cloned git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git and copied it to /lib/firmware and rebooted * I've downloaded https://github.com/thesofproject/sof-bin/releases/download/v2025.01.1/sof-bin-2025.01.1.tar.gz and installed it using the provided install.sh. * I reached out to the Lenovo Premier Support and got the following answer: It seems that there is no official support for this machine in Linux, it is only provided and certified with Windows 11 as you can check in the Certification page from Lenovo or the one from Ubuntu. Which means that we cannot provide a Linux OS configuration that would flawlessly with his device. This request is therefore Out of Scope. Is there any hope to get sound working on this machine? Please let me know if I can help in any way to solve this problem. ProblemType: Bug DistroRelease: Ubuntu 24.10 Package: linux-image-6.11.0-25-generic 6.11.0-25.25 ProcVersionSignature: Ubuntu 6.11.0-25.25-generic 6.11.11 Uname: Linux 6.11.0-25-generic x86_64 ApportVersion: 2.30.0-0ubuntu4.2 Architecture: amd64 AudioDevicesInUse: USER PID ACCESS COMMAND /dev/snd/seq: jck 2520 F.... pipewire CasperMD5CheckResult: pass CurrentDesktop: ubuntu:GNOME Date: Sun May 4 12:23:32 2025 InstallationDate: Installed on 2025-05-03 (1 days ago) InstallationMedia: Ubuntu 24.04.2 LTS "Noble Numbat" - Release amd64 (20250215) IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig' Lsusb: Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 002: ID 27c6:659c Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Lsusb-t: /: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M /: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2 /: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/8p, 480M |__ Port 005: Dev 002, If 0, Class=Vendor Specific Class, Driver=[none], 12M /: Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2 MachineType: LENOVO 21QA001PGE ProcEnviron: LANG=en_US.UTF-8 PATH=(custom, no user) SHELL=/bin/bash TERM=xterm-256color XDG_RUNTIME_DIR=<set> ProcFB: 0 xedrmfb ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-6.11.0-25-generic root=UUID=ab8a183c-b99e-4cc0-b12a-60249fc17926 ro quiet splash crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M vt.handoff=7 PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No PulseAudio daemon running, or not running as session daemon. RelatedPackageVersions: linux-restricted-modules-6.11.0-25-generic N/A linux-backports-modules-6.11.0-25-generic N/A linux-firmware 20240913.gita34e7a5f-0ubuntu2.6 SourcePackage: linux UpgradeStatus: Upgraded to oracular on 2025-05-03 (1 days ago) dmi.bios.date: 02/21/2025 dmi.bios.release: 1.11 dmi.bios.vendor: LENOVO dmi.bios.version: N4DET28W (1.11 ) dmi.board.asset.tag: Not Available dmi.board.name: 21QA001PGE dmi.board.vendor: LENOVO dmi.board.version: SDK0T76576 WIN dmi.chassis.asset.tag: No Asset Tag dmi.chassis.type: 10 dmi.chassis.vendor: LENOVO dmi.chassis.version: None dmi.ec.firmware.release: 1.10 dmi.modalias: dmi:bvnLENOVO:bvrN4DET28W(1.11):bd02/21/2025:br1.11:efr1.10:svnLENOVO:pn21QA001PGE:pvrThinkPadX9-14Gen1:rvnLENOVO:rn21QA001PGE:rvrSDK0T76576WIN:cvnLENOVO:ct10:cvrNone:skuLENOVO_MT_21QA_BU_Think_FM_ThinkPadX9-14Gen1: dmi.product.family: ThinkPad X9-14 Gen 1 dmi.product.name: 21QA001PGE dmi.product.sku: LENOVO_MT_21QA_BU_Think_FM_ThinkPad X9-14 Gen 1 dmi.product.version: ThinkPad X9-14 Gen 1 dmi.sys.vendor: LENOVO To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2109925/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp