Repository navigation
Dell XPS 13 (DX13260, SKU 0E53): internal speakers quiet and tinny — CS35L56 sidecar amps never enabled, and no spkid0 firmware for this SKU
#8621
bicyclesandbarbecue
started this conversation in
Suggestions
Replies: 1 comment
|
I think this is a bios issue I’m using the same spkid0 → spkid1 workaround on an XPS 13 DX13260, SKU 0E53. The speakers sound much better, but I noticed a change after updating BIOS 1.3.0 → 1.6.0.
Has anyone running BIOS 1.6.0 checked whether that variable exists and whether both amplifiers still report calibration being applied? I’m trying to determine whether the update changed how factory calibration is exposed to Linux, and whether there’s a documented recovery procedure. I haven’t established that the data was erased. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Summary
On a 2026 Dell XPS 13 (product
XPS 13 DX13260, PCI SSID / DMI SKU1028:0e53, Wildcat Lake), Omarchy 4.0.1 on kernel 7.1.9 plays speaker audio through the CS42L43 codec's low-power direct output. The two Cirrus CS35L56 amplifiers probe and bind but are never added to the sound card, so speakers are audibly quiet and thin.Two separate gaps are involved. Both have userspace workarounds that Omarchy could carry the same way it carries per-model speaker tunings, until upstream catches up.
Gap 1 — kernel quirk table (fixed upstream, missing in 7.1.9)
Mainline
sound/soc/intel/boards/sof_sdw.chas:Kernel 7.1.9 ships the full sidecar implementation (
asoc_sdw_bridge_cs35l56_add_sidecaretc. insnd-soc-sdw-utils) but not that table entry. Symptoms:No SoundWire machine driver found for the ACPI-reported configuration, fallback tosof-sdca-1amp-id2.tplg, zeroAMPL/AMPRALSA controls,snd_soc_cs35l56_spiusecount 0.Workaround (reproduces mainline exactly, no rebuild):
After reboot:
Overriding quirk 0x1 => 0x10000, both amps join the card (24AMPL/AMPRcontrols, usecount 2,DSP1: Firmware: 1a00d6 ... 42 algorithms).Gap 2 — no speaker-ID 0 firmware in linux-firmware (still open)
With the amps enabled, playback is completely silent until DSP firmware loads, because the CS35L56 audio path runs through its DSP. The driver reads
Speaker ID = 0and requests:linux-firmware 20260810 ships only
spkid1,spkid2,spkid3for10280e53, while every other Dell SKU in the package ships aspkid0. There is no module parameter to override the ID.Workaround: symlink
spkid0to one of the shipped variants:Result: firmware loads,
Calibration appliedon both amps from theCirrusSmartAmpCalibrationDataEFI variable, and sound is dramatically better. Which of spkid1/2/3 matches the fitted speakers is unknown;1sounds good and is usable.Notes for Omarchy
omarchy audio tuningonly matches SKUs0DB9/0DBA(XPS 14/16);0E53matches nothing and--forcedoes not override the SKU test. A tuning entry is not the fix here — the missing amplifier is.1028:0e53, like the existing Dell audio handling.Possibly relevant
omarchy#6001 (ThinkPad X1 Gen 14, missing CS42L45 topology) turned out to be resolved by a BIOS update once the upstream pieces landed. It is possible Dell will ship the missing speaker-ID handling or a BIOS-side firmware preload the same way; this machine is on BIOS 1.3.0 (06/25/2026) and
fwupdis not installed on Omarchy by default, so LVFS has not been checked yet.System details
Omarchy 4.0.1-1 · linux 7.1.9-arch1-2 · linux-firmware 20260810-2 · sof-firmware 2025.12.2-1 · alsa-ucm-conf 1.2.16.1-1 · BIOS 1.3.0 (06/25/2026) · PipeWire 1.6.8
All reactions