Repository navigation
Description
Audio works, but only through one of the laptop's two speaker amplifiers. The Alienware 18 Area-51 (AA18250, Arrow Lake-S) has a discrete RT1320 SmartAmp on SoundWire link 2, plus a second SmartAmp built into the RT722 codec (an SDCA SmartAmp function on link 0). Only the RT1320 is ever configured. The RT722's internal amplifier receives no audio, so the speakers wired to it are silent.
The kernel side is already prepared for the second amp. The gap is the SOF topology: sof-arl-rt722-l0_rt1320-l2 is generated with NUM_SDW_AMP_LINKS=1.
Hardware
(Dell) Alienware 18 Area-51 AA18250 (BIOS 1.7.0). Intel Arrow Lake-S; PCI audio 8086:7f50, subsystem 1028:0ccd.
SoundWire devices:
sdw:0:0:025d:0722:01: RT722 SDCA codec, link 0sdw:0:2:025d:1320:01: RT1320 amplifier, link 2
Software
- sof-bin v2025.12.2 (current release; Arch package
sof-firmware 2025.12.2-1) - Linux 7.0.3 (Arch package
linux 7.0.3.arch1-2) - Topology loaded:
intel/sof-ipc4-tplg/sof-arl-rt722-l0_rt1320-l2.tplg
Symptom
amixer -c1 exposes a full set of rt1320-1 ... controls (OT23 L/R Switch, FU21 Playback Volume, R0 Calibration, and so on) but no controls for the RT722 amplifier. The ALSA/PipeWire Speaker sink is 2-channel (FL/FR) and routed entirely to the RT1320. The card's component string reports a single configured amplifier (cfg-amp:1), the RT1320 (spk:rt1320):
alsa.components = "HDA:8086281d,80860101,00100000 cfg-amp:1 iec61937-pcm:7,6,5 hs:rt722 mic:rt722 spk:rt1320"
Boot-time dmesg (SOF):
sof-audio-pci-intel-mtl 0000:80:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
acpi device:5e: SDCA function SmartAmp (type 1) at 0x4
acpi device:59: SDCA function SmartAmp (type 1) at 0x4
sof-audio-pci-intel-mtl 0000:80:1f.3: Firmware file: intel/sof-ipc4/arl-s/sof-arl-s.ri
sof-audio-pci-intel-mtl 0000:80:1f.3: Topology file: intel/sof-ipc4-tplg/sof-arl-rt722-l0_rt1320-l2.tplg
sof-audio-pci-intel-mtl 0000:80:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
sof-audio-pci-intel-mtl 0000:80:1f.3: Booted firmware version: 2.14.1.1
sof_sdw sof_sdw: Overriding quirk 0x8000 => 0x8000
sof-audio-pci-intel-mtl 0000:80:1f.3: loading topology: intel/sof-ipc4-tplg/sof-arl-rt722-l0_rt1320-l2.tplg
There are no topology-load errors. The card registers and the RT1320 works. The RT722 amplifier is never added to the speaker pipeline.
The hardware has two amplifiers
Both SmartAmp functions appear in the two acpi device:...: SDCA function SmartAmp lines above. From the ACPI namespace:
\_SB_.PC02.HDAS.IDA_.SNDW.SWD0is the RT722,_ADR 0x000030025D072201(link 0). Its child.AF04is SDCA function 4 (SmartAmp), reported asdevice:5e. The RT722 also exposes UAJ (.AF01), SmartMic (.AF02) and HID (.AF03) functions, and has adp3_sinkSoundWire port for the amplifier input.\_SB_.PC02.HDAS.IDA_.SNDW.SWRAis the RT1320,_ADR 0x000231025D132001(link 2). Its child.AF04is a SmartAmp, reported asdevice:59.
So the RT722 combo codec contains its own Class-D speaker amplifier, in addition to the discrete RT1320.
Cause
tools/topology/topology2/production/tplg-targets-ace1.cmake builds this machine's topology with a single amp link:
"cavs-sdw;sof-arl-rt722-l0_rt1320-l2;PLATFORM=mtl,NUM_SDW_AMP_LINKS=1,SDW_DMIC=1,
SDW_AMP_FEEDBACK=false,SDW_SPK_STREAM=Playback-SmartAmp,SDW_DMIC_STREAM=Capture-SmartMic,
SDW_JACK_OUT_STREAM=Playback-SimpleJack,SDW_JACK_IN_STREAM=Capture-SimpleJack"
NUM_SDW_AMP_LINKS=1 wires only the RT1320 (link 2) as a speaker amp; the RT722 SmartAmp (link 0) is not part of the speaker pipeline. This is the only arl-rt722 topology target in the repo, and there is no 2-amp variant.
The kernel side is already prepared for the second amp (current master at the time of this report, and identical in Linux 7.0):
sound/soc/intel/common/soc-acpi-intel-arl-match.c: inarl_rt722_l0_rt1320_l2, thert722_0_agg_adrdevice usesjack_amp_g1_dmic_endpoints, whose Amp endpoint has.aggregated = 1(commit "ASoC: soc-acpi-intel-arl-match: change rt722 amp endpoint to aggregated"). The original commit that added this config noted "The Speaker endpoint on the RT722 codec is not used."sound/soc/sdw_utils/soc_sdw_utils.c: the rt722codec_infodeclaresrt722-sdca-aif2with.dai_type = SOC_SDW_DAI_TYPE_AMP.
So both the ACPI-match amp endpoint and the codec AMP DAI already exist. It's the topology that's the missing piece.
Expected behavior
The rt722-l0 + rt1320-l2 ARL topology should drive both amplifiers (the RT1320 on link 2 and the RT722 internal SmartAmp on link 0) so that all of the laptop's speakers are amplified.
Impact
Half of the laptop's built-in speakers produce no sound. Headphone jack, microphones and HDMI audio are unaffected.
Notes
- The kernel match table's RT1320
_ADRis0x000230025D132001, but this hardware reports0x000231025D132001(the unique-id nibble differs). The match still succeeds and the correct topology loads, but the table value looks incorrect.
Disclosure: I used an AI agent (Claude) to diagnose this bug. This writeup contains some generated content.
Activity
bardliao commentedon May 26, 2026
@abbator Can you test sof-arl-rt722-l0_rt1320-l2.zip which built with NUM_SDW_AMP_LINKS=2?
bardliao commentedon May 26, 2026
@shumingfan Do you know the audio configuration exactly?
shumingfan commentedon May 26, 2026
@abbator Please test the tplg (#10795 (comment)) and share alsa-info with us.
abbator commentedon Jun 4, 2026
@bardliao @shumingfan Tested sof-arl-rt722-l0_rt1320-l2.tplg on Linux 7.0.3 with sof-firmware 2025.12.2. The card fails to instantiate with this topology:
bardliao commentedon Jun 4, 2026
@abbator Can you rename sof-dyndbg.conf.txt to sof-dyndbg.conf and put it in the /etc/modprobe.d/ and get the dmesg after reboot?
I wonder if the rt722 amp function is listed in the ACPI table.
shumingfan commentedon Jun 4, 2026
@abbator Could you try updating the BIOS first? It looks like the current BIOS version is old.
DirectuX commentedon Jul 9, 2026
Disclaimer:
Hi maintainers, thank you for working on this. I have the exact same laptop (Alienware 18 Area-51 AA18250). I can confirm the SSID
1028:0ccdis correct, as it shows up directly in mylspcioutput.I wanted to report that on the current Debian stable kernel (
linux-image-amd646.12.95-1), the situation is a step before the one described in this issue. I do not get partial sound; I get complete "Dummy Output" (nosof-soundwirecard registers at all).System Info:
What I observe on Kernel 6.12.95:
aplay -lonly shows NVIDIA HDMI devices. The internal speakers do not exist to the OS.Relevant log from
dmesg:How it relates to this issue:
I noticed in the original post's logs:
sof_sdw sof_sdw: Overriding quirk 0x8000 => 0x8000. This confirms that Kernel 7.0+ already has a hardware quirk built into the source code. Kernel 6.12 does not have this quirk, which is likely why the SoundWire bus fails to initialize completely on my system.I found a community workaround that forces IPC4 and the
0x8000quirk viamodprobe(link: https://gist.github.com/donriddo/8276a571335b1caf87456f4c3248fc76). I have not applied it myself, but it strongly suggests that applying this missing quirk is what allows the card to reach the state you are currently debugging (where the topology loads, but only half the speakers work).Question:
Since the topology is actively being fixed in this thread, what is the best way for a user like me to help test? My hope is that once resolved, any Debian-based distribution will work out-of-the-box on any laptop equipped with this specific Intel/SoundWire audio stack, rather than requiring users to hunt down manual
modprobeworkarounds. How can I best assist in reaching that goal?Thank you!
bardliao commentedon Jul 9, 2026
@DirectuX You could apply /etc/modprobe.d/alienware18-audio.conf if you want to test. It looks like valid parameters to me.
DirectuX commentedon Jul 9, 2026
@bardliao Thank you for confirming the parameters. I created /etc/modprobe.d/alienware18-audio.conf with the following contents:
Then I ran:
Followed by a cold boot (complete shutdown, boot).
The "Dummy Output" is now gone. Here is the new output of aplay -l:
Additionally, my desktop sound control panel now shows 'Speaker - 800 Series ACE' for output and 'SoundWire microphones - 800 Series ACE' for input, instead of 'Dummy Output'.
I ran the left/right stereo balance test in the sound settings panel. It outputs sound.
The right sound seems weaker than the left even with the balance slider being centered. For reference, the left/right volume is perfectly balanced when booting into the OEM Windows 11.
Here is the relevant dmesg output after the fix:
Running amixer -c1 scontrols | grep -i "spk|amp" returned nothing.
However, the completely unfiltered output of amixer -c1 scontrols is:
Let me know if you need any other logs or tests from this current state (Debian Trixie, Kernel 6.12.95-1).
shumingfan commentedon Jul 10, 2026
@DirectuX Please share the alsa-info log and one test you could try:
$ cd /usr/share/alsa/ucm2/sof-soundwire/
$ cp rt712+rt1320.conf rt722+rt1320.conf
$ reboot
Sbagchee commentedon Aug 30, 2026
I also have this issue, anything I can do to assist? Dell 18 Area-51, RT722 + RT1320, and I can pair other sound devices (such as bluetooth headphones) but my speakers do not work after installing Fedora 44.
github-actions commentedon Oct 30, 2026
This issue has been marked as stale because it has been open (more than) 60 days with no activity. Remove the stale label or add a comment saying that you would like to have the label removed otherwise this issue will automatically be closed in 14 days. Note, that you can always re-open a closed issue at any time.