[BUG] Debina Trixi Zenbook 14S - Intel Corporation Lunar Lake-M not work audio
System: Debian 13 Trixie, Kernel 6.1.24+deb13-amd64 Hardware: Intel Lunar Lake (LNL) with SOF audio Symptoms: No audio output. Kernel logs show missing topology file for SOF driver.
Error Details: [ 5.040727] sof-audio-pci-intel-lnl 0000:00:1f.3: firmware: failed to load intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg (-2)
Additional context: Error code -2 (ENOENT) confirms file is missing Reinstalled firmware-sof-signed (2025.01-1) but problem persists Manual download attempt from GitHub resulted in new errors
afeter manual download, the error changed:
andre@Deb13-Andre:~$ sudo dmesg | grep -i "audio|sof"[ 0.485248] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti [email protected] [ 0.526991] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) [ 0.526992] software IO TLB: mapped [mem 0x000000004f215000-0x0000000053215000] (64MB) [ 4.866761] snd_hda_intel 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver [ 5.010104] sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0000 -> 0002) [ 5.010173] sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 [ 5.010208] sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [xe]) [ 5.018500] sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode [ 5.038040] sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4 [ 5.038045] sof-audio-pci-intel-lnl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4 [ 5.038046] sof-audio-pci-intel-lnl 0000:00:1f.3: BT link detected in NHLT tables: 0x4 [ 5.038048] sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 2 [ 5.040727] sof-audio-pci-intel-lnl 0000:00:1f.3: firmware: failed to load intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg (-2) [ 5.040842] sof-audio-pci-intel-lnl 0000:00:1f.3: firmware: failed to load intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg (-2) [ 5.040846] sof-audio-pci-intel-lnl 0000:00:1f.3: firmware: failed to load intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg (-2) [ 5.040848] sof-audio-pci-intel-lnl 0000:00:1f.3: SOF firmware and/or topology file not found. [ 5.040863] sof-audio-pci-intel-lnl 0000:00:1f.3: Supported default profiles [ 5.040864] sof-audio-pci-intel-lnl 0000:00:1f.3: - ipc type 1 (Requested): [ 5.040865] sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware file: intel/sof-ipc4/lnl/sof-lnl.ri [ 5.040865] sof-audio-pci-intel-lnl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg [ 5.040866] sof-audio-pci-intel-lnl 0000:00:1f.3: Check if you have 'sof-firmware' package installed. [ 5.040866] sof-audio-pci-intel-lnl 0000:00:1f.3: Optionally it can be manually downloaded from: [ 5.040867] sof-audio-pci-intel-lnl 0000:00:1f.3: https://github.com/thesofproject/sof-bin/
Adding @simontrimmer @ujfalusi @andrebolzan I assume you can confirm the topology file requested above is in the correct directory and has correct permissions ?
I'll also highlight that this year I recall there were some parallel changes around dmics to make this hardware configuration work (kernel, sof topologies and alsa ucm)
First thing to check if you have the latest sof-firmware (sof-bin) installed, 2025.05-1 should contain the topology file, but 6.1.24 kernel might be too old for this machine to work correctly.
I suspect that the 6.1.x kernel version in the report is a typo as trixie claims to be from "Linux kernel 6.12 LTS series", but even then that could be a bit too old for this to work!
Sorry english not is my native languege... I'm anseione everi time need "repot" a problema... Please care me like kid =)
The current kerne is 6.12.41+deb13-amd64, it's a fat finger... miss typing =)
Maybe i missing other information , teh ZenBook is a movel with 32 GB and Intel® Core™ Ultra 7 258V
the SOF packe are in last version (2025.01-1) , i tryed reinstall:
andre@Deb13-Andre[~]$ sudo apt install firmware-sof-signed --reinstall
Resumo:
Atualizando: 0, Instalando: 0, Reinstalando 1, Removendo: 0, Não atualizando: 0
Tamanho de download: 1.377 kB
Espaço necessário: 0 B / 210 GB disponível
Obter:1 http://deb.debian.org/debian trixie/non-free-firmware amd64 firmware-sof-signed all 2025.01-1 [1.377 kB]
Obtidos 1.377 kB em 0s (3.596 kB/s)
(Lendo banco de dados ... 198642 arquivos e diretórios atualmente instalados).
Preparando para desempacotar .../firmware-sof-signed_2025.01-1_all.deb ...
Desempacotando firmware-sof-signed (2025.01-1) sobre (2025.01-1) ...
Configurando firmware-sof-signed (2025.01-1) ...
The file sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg was missing in packet.
I check on gitHub and only get the file on version v2.12.1.
I get and include the file on directo: andre@Deb13-Andre[~]$ ls -lh /usr/lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l* -rw-r--r-- 1 root root 72K ago 17 02:06 /usr/lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg -rw-r--r-- 1 root root 60K jan 31 2025 /usr/lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23.tplg -rw-r--r-- 1 root root 71K jan 31 2025 /usr/lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l3-2ch.tplg -rw-r--r-- 1 root root 59K jan 31 2025 /usr/lib/firmware/intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l3.tplg
Afeter include the file geted in gitHub, the message change:
[ 0.014679] software IO TLB: area num 8.
[ 0.497569] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti [email protected]
[ 0.538924] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.538926] software IO TLB: mapped [mem 0x000000004f815000-0x0000000053815000] (64MB)
[ 5.904324] snd_hda_intel 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
[ 6.039688] sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0000 -> 0002)
[ 6.039782] sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 6.039823] sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [xe])
[ 6.048204] sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode
[ 6.067115] sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4
[ 6.067119] sof-audio-pci-intel-lnl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
[ 6.067120] sof-audio-pci-intel-lnl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[ 6.067121] sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[ 6.069802] sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[ 6.069803] sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware file: intel/sof-ipc4/lnl/sof-lnl.ri
[ 6.069804] sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/lnl
[ 6.069805] sof-audio-pci-intel-lnl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg
[ 6.070221] sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1
[ 6.366047] sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.12.0.1
[ 16.906691] platform sof_sdw: deferred probe pending: sof_sdw: snd_soc_register_card failed -517
Sorry if a made a mistake and can't clear the "possibility bug"
@andrebolzan The SOF DSP support for this platform was added in 2025.01.1 released in Marrch. https://github.com/thesofproject/sof-bin/releases/tag/v2025.01.1 .
Now that you manually updated the topology files, SOF DSP FW seems to be working now correctly. The new error you have "sof_sdw: deferred probe pending: sof_sdw: snd_soc_register_card failed -517" looks like something different. This could be a missing driver (something else than SOF) in the Linux kernel you have.
Can you provide output of alsa-info from this system? https://thesofproject.github.io/latest/getting_started/intel_debug/suggestions.html#run-alsa-info . Also, if possible can you try with a newer kernel?
@andrebolzan also, I'm not sure whether Debian includes all the linux-firmware files for all hardware these days - the codec and amplifiers do need these to function properly. If you can attach the full dmesg output we can see whether these started up properly.
I'll report the missed file to debian repositori after can audio work.
I purge packet and check the files was removed.
I get the Git version 2025.01.1 and install with the install.sh and all file was copyed to a /lib/firmware/intel
Now i've a new code
andre@Deb13-Andre[~]$ sudo dmesg | grep -i "audio|sof" [sudo] senha para andre: [ 0.014535] software IO TLB: area num 8. [ 0.485917] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti [email protected] [ 0.526394] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) [ 0.526395] software IO TLB: mapped [mem 0x000000004f815000-0x0000000053815000] (64MB) [ 6.147535] snd_hda_intel 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver [ 6.331901] sof-audio-pci-intel-lnl 0000:00:1f.3: enabling device (0000 -> 0002) [ 6.332004] sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 [ 6.332044] sof-audio-pci-intel-lnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [xe]) [ 6.339223] sof-audio-pci-intel-lnl 0000:00:1f.3: use msi interrupt mode [ 6.358834] sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4 [ 6.358837] sof-audio-pci-intel-lnl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4 [ 6.358838] sof-audio-pci-intel-lnl 0000:00:1f.3: BT link detected in NHLT tables: 0x4 [ 6.358839] sof-audio-pci-intel-lnl 0000:00:1f.3: DMICs detected in NHLT tables: 2 [ 6.364838] sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware paths/files for ipc type 1: [ 6.364840] sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware file: intel/sof-ipc4/lnl/sof-lnl.ri [ 6.364841] sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/lnl [ 6.364842] sof-audio-pci-intel-lnl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg [ 6.365180] sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.12.0.1 [ 6.663252] sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.12.0.1 [ 6.702524] sof-audio-pci-intel-lnl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1 [ 6.702853] sof_sdw sof_sdw: ASoC: physical link dmic01 (id 3) not exist [ 6.702865] sof_sdw sof_sdw: ASoC: topology: could not load header: -22 [ 6.702936] sof-audio-pci-intel-lnl 0000:00:1f.3: error: tplg component load failed -22 [ 6.702950] sof-audio-pci-intel-lnl 0000:00:1f.3: error: failed to load DSP topology -22 [ 6.702957] sof-audio-pci-intel-lnl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -22 [ 6.702983] sof_sdw sof_sdw: ASoC: failed to instantiate card -22 [ 6.704229] sof_sdw sof_sdw: error -EINVAL: snd_soc_register_card failed -22 [ 6.704240] sof_sdw sof_sdw: probe with driver sof_sdw failed with error -22
file complet: dmesg.txt
@andrebolzan Thanks. I think you now hit the issue detailed in https://github.com/thesofproject/sof/issues/9930 I think you are specifically missing this kernel patch from Cirrus https://github.com/thesofproject/linux/commit/0c2bf750fcdd6df578e52c0603081a375cfcf1f1 This has been upstreamed to Linux, but your kernel probably doesn't have and thus you get the error.
Let me move to kernel side as the FW seems to be working now.