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

@abbitxuelo

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions