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:
-
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).
-
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:
- Boot the laptop with a current kernel.
- Open sound settings or run
arecord -l.
- 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
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:
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).
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:
Software:
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 -lshows no ACP/DMIC/SoundWire capturecard.
Steps to reproduce:
arecord -l.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