Skip to content

[BUG] ASUS Zenbook S 14 UX5406SA (Lunar Lake): CS35L56 Tweeter distortion with bass / ACPI SoundWire errors #10706

@DonJone

Description

@DonJone

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:

  1. Boot Linux on ASUS Zenbook S 14 UX5406SA.
  2. Play any audio file with prominent low-frequency bass.
  3. 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

  1. 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)
  2. Name of the topology file
    • Topology: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-cs35l56-l23-2ch.tplg
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working as expected

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions