Summary
Dynabook Portege X30W-K / PDA31A on Alder Lake has silent internal speakers because its actual SoundWire layout is:
- RT711 on link 0 (headset codec)
- RT714 on link 1 (digital mic)
- RT1316 on link 2 (speaker amp)
- RT1316 on link 3 (speaker amp)
Linux 6.17 does not appear to have a matching ADL SoundWire machine entry for this exact layout, so the SoundWire speaker amps are never brought up.
System
- Laptop: Dynabook Portege X30W-K / PDA31A
- OS: Ubuntu 24.04.4 LTS
- Kernel: 6.17.0-1023-oem
- PCI audio: 8086:51c8 (Intel Alder Lake PCH-P HD Audio / SoundWire host)
- HDA subsystem observed on machine: 3100:011f
Evidence
Decoded from the machine DSDT _ADR values:
| ACPI dev |
SDW link |
Codec |
Role |
| SWD0 |
0 |
RT711 |
headset codec |
| SWD3 |
1 |
RT714 |
digital mic |
| SWD2 |
2 |
RT1316 |
speaker amp (left) |
| SWD1 |
3 |
RT1316 |
speaker amp (right) |
The DSDT also contains the Realtek smart-amp marker:
"mipi-rtk-part-smartamp-private-prop"
Public artifacts:
Why I think the missing piece is the ADL SoundWire machine match
In sound/soc/intel/common/soc-acpi-intel-adl-match.c I could only find these close 4-link RT711/RT714/RT1316 combinations:
sof-adl-rt711-l0-rt1316-l12-rt714-l3
sof-adl-rt711-l0-rt1316-l13-rt714-l2
sof-adl-rt711-l2-rt1316-l01-rt714-l3
My hardware is instead:
- RT711 @ l0
- RT714 @ l1
- RT1316 @ l2 + l3
I could not find a corresponding machine entry or prebuilt topology for:
sof-adl-rt711-l0-rt1316-l23-rt714-l1.tplg
Current behavior
To keep the DMIC working, I currently force an HDA-only topology:
intel/sof-tplg/sof-hda-generic-2ch-pdm1.tplg
That makes the mic usable, but the speakers remain silent because the SoundWire links are never brought up. Relevant dmesg lines:
sof-audio-pci-intel-tgl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
sof-audio-pci-intel-tgl 0000:00:1f.3: Topology file: intel/sof-tplg/sof-hda-generic-2ch-pdm1.tplg
Earlier HDA codec experiments (GPIO/EAPD/coefficients) did nothing, which now makes sense because the internal speakers are not attached to the HDA codec path at all.
Requested fix
Could you please confirm whether this platform needs:
- a new
snd_soc_acpi_intel_adl_sdw_machines[] match entry for RT711@l0 + RT714@l1 + RT1316@l2+l3, and
- a matching topology file for that layout
For convenience, I included a proposed skeleton in the diagnosis doc linked above.
If this belongs in another tracker or mailing list instead, I’m happy to mirror it there.
Summary
Dynabook Portege X30W-K / PDA31A on Alder Lake has silent internal speakers because its actual SoundWire layout is:
Linux 6.17 does not appear to have a matching ADL SoundWire machine entry for this exact layout, so the SoundWire speaker amps are never brought up.
System
Evidence
Decoded from the machine DSDT
_ADRvalues:The DSDT also contains the Realtek smart-amp marker:
Public artifacts:
Why I think the missing piece is the ADL SoundWire machine match
In
sound/soc/intel/common/soc-acpi-intel-adl-match.cI could only find these close 4-link RT711/RT714/RT1316 combinations:sof-adl-rt711-l0-rt1316-l12-rt714-l3sof-adl-rt711-l0-rt1316-l13-rt714-l2sof-adl-rt711-l2-rt1316-l01-rt714-l3My hardware is instead:
I could not find a corresponding machine entry or prebuilt topology for:
Current behavior
To keep the DMIC working, I currently force an HDA-only topology:
That makes the mic usable, but the speakers remain silent because the SoundWire links are never brought up. Relevant dmesg lines:
Earlier HDA codec experiments (GPIO/EAPD/coefficients) did nothing, which now makes sense because the internal speakers are not attached to the HDA codec path at all.
Requested fix
Could you please confirm whether this platform needs:
snd_soc_acpi_intel_adl_sdw_machines[]match entry forRT711@l0 + RT714@l1 + RT1316@l2+l3, andFor convenience, I included a proposed skeleton in the diagnosis doc linked above.
If this belongs in another tracker or mailing list instead, I’m happy to mirror it there.