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 : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help : https://help.launchpad.net/ListHelp