Describe the bug
When playing any audio containing low-frequency bass, the tweeters produce severe distortion and popping sounds. By checking the dmesg, there are massive ACPI errors related to SoundWire during boot (Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW...PMAP). Following that, the Cirrus Logic CS35L56 smart amplifiers report unattached states (Slave 2 state check1: UNATTACHED, status was 1).
It appears the smart amp DSP topology or crossover configuration is failing to load correctly, causing full-range frequencies (including heavy bass) to be routed directly into the tweeters.
To Reproduce
Steps to reproduce the behavior:
- Boot Linux on ASUS Zenbook S 14 UX5406SA.
- Play any audio file with prominent low-frequency bass.
- Observe the severe distortion and popping coming from the tweeters.
Reproduction Rate
100% (all the time).
Expected behavior
Audio should play cleanly. The system should properly load the DSP tuning and crossover configurations so that bass frequencies are routed to the woofers and high frequencies to the tweeters, avoiding physical damage to the speakers.
Impact
Showstopper. This is a severe issue as routing raw low-frequency bass directly into the tweeters carries a very high risk of causing permanent physical hardware damage (blown tweeters). Audio is currently unusable.
Environment
- Branch name and commit hash of the 2 repositories:
- Kernel:
6.19.11-arch1-1 (Arch Linux mainline)
- SOF Firmware:
v2.14.1.1 (Loaded firmware library: ADSPFW)
- Name of the topology file
- Topology:
intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg
- Name of the platform(s) on which the bug is observed.
- Platform: ASUS Zenbook S 14 UX5406SA (Intel Lunar Lake)
Screenshots or console output
Here are the relevant ACPI and SoundWire errors from dmesg:
[ 0.277595] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD2.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[ 0.277598] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD2.AF01: can't evaluate "PMAP" as buffer
...
[ 5.164545] cs35l56 sdw:0:2:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1
[ 5.168257] cs42l43 sdw:0:0:01fa:4243:01: Slave 6 state check1: UNATTACHED, status was 1
[ 5.181110] cs35l56 sdw:0:2:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1
...
I have attached the full dmesg log and the alsa-info.sh dump for complete reference.
dmesg_audio.txt
dmesg_full.txt
alsa-info.txt.LfosY5fKdb.txt
Describe the bug
When playing any audio containing low-frequency bass, the tweeters produce severe distortion and popping sounds. By checking the
dmesg, there are massive ACPI errors related to SoundWire during boot (Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW...PMAP). Following that, the Cirrus Logic CS35L56 smart amplifiers report unattached states (Slave 2 state check1: UNATTACHED, status was 1).It appears the smart amp DSP topology or crossover configuration is failing to load correctly, causing full-range frequencies (including heavy bass) to be routed directly into the tweeters.
To Reproduce
Steps to reproduce the behavior:
Reproduction Rate
100% (all the time).
Expected behavior
Audio should play cleanly. The system should properly load the DSP tuning and crossover configurations so that bass frequencies are routed to the woofers and high frequencies to the tweeters, avoiding physical damage to the speakers.
Impact
Showstopper. This is a severe issue as routing raw low-frequency bass directly into the tweeters carries a very high risk of causing permanent physical hardware damage (blown tweeters). Audio is currently unusable.
Environment
6.19.11-arch1-1(Arch Linux mainline)v2.14.1.1(Loaded firmware library: ADSPFW)intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplgScreenshots or console output
Here are the relevant ACPI and SoundWire errors from
dmesg:I have attached the full
dmesglog and thealsa-info.shdump for complete reference.dmesg_audio.txt
dmesg_full.txt
alsa-info.txt.LfosY5fKdb.txt