Skip to content

Acer Aspire AV16-71P (Arrow Lake, ARL): No SoundWire machine driver found (RT712-only link 0 config, internal speakers/mic/headset jack missing) #5891

Closed

Description

@pdaether

Description

Internal speakers, headset jack and DMICs do not work on this laptop. Only HDMI outputs (from the Intel HDMI codec) are exposed by PipeWire/ALSA; Bluetooth audio works fine since it does not depend on the DSP.

The kernel reports No SoundWire machine driver found and falls back to skl_hda_dsp_generic with the HDMI-only topology, so the Realtek RT712 (jack/speaker/mic) on SoundWire link 0 is never instantiated.

This looks similar to #4923 (Swift Go 14, MTL), but on Arrow Lake, and with only the RT712 reported on link 0 — no separate amplifier codec is reported by ACPI.

I checked current upstream:

  • commit 242200c ("ASoC: soc-acpi-intel-arl-match: add rt712_l0_rt1320_l3 support", in v7.1) adds an ARL entry for RT712-l0, but it requires an RT1320 on link 3 (arl_rt712_l0_rt1320_l3) plus the snd_soc_acpi_intel_sdca_is_device_rt712_vb() machine check. This machine reports no device on link 3.
  • The referenced topology sof-arl-rt712-l0-rt1320-l3.tplg is not present in sof-bin (checked up to v2.14.3) either.

So this specific configuration (ARL + RT712 on link 0 only + PCH DMICs + iDISP HDMI) appears to be unsupported so far. Could a match entry + topology be added for it (analogous to what was done for MTL in #4923)? Happy to test any patch/topology.

Hardware

sys_vendor:      Acer
product_name:    Aspire AV16-71P
product_version: V1.01
board_name:      Sapphire_ARH
board_version:   V1.01

card long name:  ARL-AspireAV16_71P-V1.01-Sapphire_ARH
Audio PCI:       00:1f.3 Multimedia audio controller [0401]: Intel Corporation Device [8086:7728]
Codec present:   Intel HDMI (codec#2) only — no analog HDA codec

Software

Distribution: Ubuntu 26.04 (resolute)
Kernel:       7.0.0-30-generic (same behavior on 6.17.0-41-generic)
PipeWire/WirePlumber session manager, only HDMI sinks visible:
  pactl list cards short → one card, HDMI profiles only
  aplay -l               → devices 3,4,5 = HDMI1/2/3 only
SOF firmware: intel/sof-ipc4/arl/sof-arl.ri, version 2.14.1.1 — boots fine
Topology used after fallback: intel/sof-ipc4-tplg/sof-hda-generic-idisp-2ch.tplg

dmesg excerpt

sof-audio-pci-intel-mtl 0000:00:1f.3: No SoundWire machine driver found for the ACPI-reported configuration:
sof-audio-pci-intel-mtl 0000:00:1f.3: link 0 mfg_id 0x025d part_id 0x0712 version 0x3
sof-audio-pci-intel-mtl 0000:00:1f.3: hda codecs found, mask 4
sof-audio-pci-intel-mtl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
sof-audio-pci-intel-mtl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
sof-audio-pci-intel-mtl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
sof-audio-pci-intel-mtl 0000:00:1f.3: DMICs detected in NHLT tables: 2
sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware file:     intel/sof-ipc4/arl/sof-arl.ri
sof-audio-pci-intel-mtl 0000:00:1f.3: Topology file:     intel/sof-ipc4-tplg/sof-hda-generic-idisp-2ch.tplg
sof-audio-pci-intel-mtl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
sof-audio-pci-intel-mtl 0000:00:1f.3: Booted firmware version: 2.14.1.1

Notes:

  • The SoundWire slave on link 0: mfg_id 0x025d (Realtek), part_id 0x0712 (RT712), version 0x3.
  • I don't know whether this RT712 is the SDCA "VB" variant; nothing probes it today due to the fallback. Can test/check on request.
  • Willing to provide acpidump, full dmesg, alsa-info snapshot, NHLT dump or test kernel/topology builds.

Activity

  1. bardliao commented on Aug 28, 2026

    @bardliao
    Collaborator

    @pdaether Can you try #5901? And please share the full dmesg log.

  2. pdaether commented on Sep 6, 2026

    @pdaether
    Author

    I tested PR #5901. The new machine description appears correct, but the machine_check prevents it from matching this laptop.

    Test environment:

    Kernel: Ubuntu 7.0.0-30-generic (7.0.12)
    SOF firmware: 2.14.1.1
    PR commit backported: 8fa82d3062f5f0617a9f8c97559cac5e834fda3e
    

    Exact PR #5901 result

    I verified that the patched snd_soc_acpi_intel_match module was loaded (srcversion 3E2F7F7FA6CEEDF9A013E37). The result was still:

    acpi device:2d: SDCA function UAJ (type 6) at 0x1
    acpi device:2e: SDCA function SmartAmp (type 1) at 0x4
    sof-audio-pci-intel-mtl 0000:00:1f.3: No SoundWire machine driver found for the ACPI-reported configuration:
    sof-audio-pci-intel-mtl 0000:00:1f.3: link 0 mfg_id 0x025d part_id 0x0712 version 0x3
    

    The reason seems to be this line in the new entry:

    .machine_check = snd_soc_acpi_intel_sdca_is_device_rt712_vb,

    SDCA_QUIRKS_RT712_VB requires a SDCA_FUNCTION_TYPE_SMART_MIC function, but this laptop's RT712 exposes only UAJ + SmartAmp. The laptop uses two PCH DMICs instead, matching the purpose of this new entry.

    Diagnostic test without the gate

    I rebuilt the same patch with only the .machine_check line removed. No other PR behavior was changed. This works:

    Topology file: function topologies
    loading topology 0: intel/sof-ipc4-tplg/sof-sdca-jack-id0.tplg
    loading topology 1: intel/sof-ipc4-tplg/sof-sdca-1amp-id2.tplg
    loading topology 2: intel/sof-ipc4-tplg/sof-arl-dmic-2ch-id3.tplg
    loading topology 3: intel/sof-ipc4-tplg/sof-hdmi-pcm5-id5.tplg
    

    ALSA then exposes:

    device 0: Jack Out
    device 1: Jack In
    device 2: Speaker
    device 5/6/7: HDMI1/2/3
    device 10: DMIC Raw
    device 31: Deepbuffer Jack Out
    

    PipeWire selects Arrow Lake cAVS Speaker, and internal-speaker playback was tested and heard clearly. It also exposes the PCH digital microphone and headset microphone.

    Could the snd_soc_acpi_intel_sdca_is_device_rt712_vb check be removed from this new link-0-only entry, or replaced with a check that accepts this RT712 UAJ + SmartAmp / PCH-DMIC configuration?

    Full redacted dmesg logs for both boots:

    https://gist.github.com/pdaether/bc7d092cf93407048f79d3067e928535

  3. pdaether commented on Sep 6, 2026

    @pdaether
    Author

    Oh, and thank you very much for your work!
    It is the first time that I hear sound from this notebook without connecting a bluetooth headphone first, which wouldn't be possible without your work.

  4. bardliao commented on Sep 7, 2026

    @bardliao
    Collaborator

    Yes, I can remove the snd_soc_acpi_intel_sdca_is_device_rt712_vb check. @jack-cy-yu FYI

  5. bardliao commented on Sep 7, 2026

    @bardliao
    Collaborator

    @pdaether PR updated. Could you test it again? And can I add your Tested-by tag in the patch?

  6. pdaether commented on Sep 7, 2026

    @pdaether
    Author

    I retested the updated PR #5901 at commit 8181298 on the same Acer Aspire AV16-71P.

    Test environment:

    Kernel: Ubuntu 7.0.0-30-generic (7.0.12)
    SOF firmware: 2.14.1.1
    Updated PR commit: 81812987261fe905212846fd243476d0a9401204
    Patched module srcversion: A0E939BCA8AAD57EF26CE68
    

    The updated module was loaded successfully and the RT712 configuration now matches. SOF loaded all expected function topologies:

    intel/sof-ipc4-tplg/sof-sdca-jack-id0.tplg
    intel/sof-ipc4-tplg/sof-sdca-1amp-id2.tplg
    intel/sof-ipc4-tplg/sof-arl-dmic-2ch-id3.tplg
    intel/sof-ipc4-tplg/sof-hdmi-pcm5-id5.tplg
    

    ALSA exposes the expected playback devices, including Jack Out, Speaker, three HDMI devices, and Deepbuffer Jack Out. The previous No SoundWire machine driver found failure is gone.

    Internal speakers and the microphone both are working.

    The updated PR works correctly on this machine.

    Yes, you may add my Tested-by tag to the patch. Thank you!

  7. bardliao commented on Sep 8, 2026

    @bardliao
    Collaborator

    @pdaether Can you share your Tested-by tag? I can't find your email from github.

  8. pdaether commented on Sep 8, 2026

    @pdaether
    Author

    @pdaether Can you share your Tested-by tag? I can't find your email from github.

    Tested-by: Patrick Daether daether@pd-digital.de
    Tested on an Intel Tiger Lake laptop running Ubuntu 22.04. The audio playback issue is completely resolved by this patch.

  9. bardliao commented on Sep 9, 2026

    @bardliao
    Collaborator

    @pdaether Sorry, could you test the updated PR again? I made some change to make the code more generic. Otherwise, it will impact all devices that with rt712 on link 0.

  10. pdaether commented on Sep 9, 2026

    @pdaether
    Author

    I retested the latest PR #5901 revision at commit 9b91e67 on the same Acer Aspire AV16-71P.

    The expected patched module was loaded, the RT712 link-0 machine matched, and the previous No SoundWire machine driver found error did not occur. SOF loaded the expected function topologies:

    intel/sof-ipc4-tplg/sof-sdca-jack-id0.tplg
    intel/sof-ipc4-tplg/sof-sdca-1amp-id2.tplg
    intel/sof-ipc4-tplg/sof-arl-dmic-2ch-id3.tplg
    intel/sof-ipc4-tplg/sof-hdmi-pcm5-id5.tplg
    

    I also physically tested both internal-speaker playback and microphone recording; both work correctly.

  11. bardliao commented on Sep 9, 2026

    @bardliao
    Collaborator

    Thank you for your help @pdaether

  12. pdaether commented on Sep 12, 2026

    @pdaether
    Author

    I can confirm that the final PR revision also works on Arch Linux.

    Test environment:

    • Base kernel package: linux 7.2.3.arch1-3
    • Custom kernel release: 7.2.3-arch1-3.1-acer-rt712
    • SOF firmware: sof-firmware 2025.12.2-1
    • linux-firmware: 20260810-2
    • PipeWire: 1.6.8
    • WirePlumber: 0.5.17
    • Secure Boot: disabled

    I rebuilt the official Arch linux package with commit
    9b91e670bd3fa6c98b35666ccaffc0882614e507 applied. Since the Linux 7.2 source already contains rt712_0_agg_adr, only the 16-line patch from that commit was needed.

    The patched kernel boots successfully.
    This confirms the same patch works with the Arch Linux 7.2 kernel configuration and packaging, in addition to the previous Ubuntu test.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions