Skip to content

Internal digital microphone not enumerated on HP OMEN 16-ap0xxx (AMD Ryzen 9 8940HX, ACP 7.0); ALC245 picks generic fixup due to invalid SSID 103c:0000 #5819

Description

@abbitxuelo

On an HP OMEN 16-ap0033ns laptop (AMD Ryzen 9 8940HX, ACP 7.0 / SoundWire
audio), the internal microphone is not exposed to userspace. Speakers and
the headphone/headset jack (ALC245) work correctly, but no capture device
is created for the internal microphone array. The desktop reports "No Input
Devices".

Two related observations point at a missing per-machine quirk:

  1. The ALC245 HDA codec matches only a generic fixup because the BIOS does
    not populate the subsystem ID:
    snd_hda_codec_alc269 hdaudioC2D0: ALC245: picked fixup for PCI SSID 103c:0000
    The SSID is reported as 103c:0000 (vendor HP, device ID 0x0000).

  2. The ACP coprocessor (06:00.5, [1022:15e2] rev 62) is enabled by
    snd_rpl_pci_acp6x but no DMIC / SoundWire capture device is subsequently
    created:
    snd_rpl_pci_acp6x 0000:06:00.5: enabling device (0000 -> 0002)
    No further ACP/SOF/SoundWire machine binding follows in dmesg.

This BIOS (F.13, 13/05/2026) is the latest available from HP and still
reports the generic product name "OMEN Gaming Laptop 16-ap0xxx" and the
empty SSID, so this cannot be fixed by a firmware update on the user side.
A DMI-based machine quirk for this model appears to be required.

Hardware:

  • Laptop: HP OMEN Gaming Laptop 16-ap0xxx (16-ap0033ns)
  • Baseboard: 8E35
  • BIOS: F.13, 13/05/2026 (latest)
  • CPU: AMD Ryzen 9 8940HX
  • ACP: [1022:15e2] rev 62 at 06:00.5
  • HDA codec: Realtek ALC245
  • dGPU audio: NVIDIA GB206 [10de:22eb]

Software:

  • Kernel: 7.0.0-22-generic (Ubuntu)
  • PipeWire/WirePlumber: 1.6.2

Expected behavior:
The internal microphone array is enumerated as an ALSA capture device and
appears as an input source.

Actual behavior:
The only capture device is "ALC245 Analog" (headset-jack mic). No internal
microphone is available. arecord -l shows no ACP/DMIC/SoundWire capture
card.

Steps to reproduce:

  1. Boot the laptop with a current kernel.
  2. Open sound settings or run arecord -l.
  3. Observe that no internal microphone capture device exists.

Attachments: full dmesg, dmidecode, lspci -nnk, /proc/asound/cards,
arecord -l, uname -a.

I have permanent access to this hardware and am happy to test patches,
apply DMI-quirk changes, capture additional logs, or build test kernels
as needed. Please let me know what would help.

dmidecode-redacted.txt
arecord.txt
asound-cards.txt
dmesg-completo.txt
kernel.txt
lspci.txt

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