Re: [PATCH/BUG] ALSA: acp6x: Add DMI/PCI quirk for HP 255R G10 internal microphone (103c:8d22)
Alexandru <[email protected]>
| Newsgroups | gmane.linux.alsa.devel |
|---|---|
| Message-ID | <CAB-5r0kAgFS-hxXGh_v4B2f45TMzTMoS0yHxVXSGtCNabNKP2w@mail.gmail.com> |
Hi Syed, Vijendar,
The patch works perfectly! The internal digital microphone (DMIC) is now
correctly detected and recording audio clearly on my HP 255R G10.
arecord -l output:
card 2: acp6x [acp6x], device 0: DMIC capture dmic-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
Note for v2 of the patch:
To make the DMI match trigger properly, the vendor string needs to be
"Hewlett-Packard" instead of "HP", and the product name needs to be "HP
255R 15.6 inch G10 Notebook PC".
Here is the exact DMI string from dmesg:
DMI: Hewlett-Packard HP 255R 15.6 inch G10 Notebook PC/8D22, BIOS F.11
04/22/2026
Matching code used:
{
.driver_data = &acp6x_card,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"),
DMI_MATCH(DMI_PRODUCT_NAME, "HP 255R 15.6 inch G10 Notebook PC"),
},
},
Thanks a lot for the quick support!
Best regards,
Alex
El mié, 12 ago 2026 a las 12:40, Syed Saba Kareem (<[email protected]>)
escribió:
>
> On 8/10/26 11:06, Mukunda,Vijendar wrote:
>
>
>
> On 8/9/26 18:22, Alexandru wrote:
>
> Hello,
>
> The internal digital microphone (DMIC/PDM) on the HP 255R G10 laptop is
> not detected/working under Linux.
>
> SYSTEM INFORMATION:
> - Model: HP 255R G10
> - CPU: AMD Ryzen 7 7735U (Rembrandt-R / Yellow Carp)
> - ACP PCI Device: 1022:15e2 (rev 60)
> - Subsystem ID: 103c:8d22
> - Tested Kernels: 6.x / 7.x (CachyOS / Arch Linux)
>
> PROBLEM DESCRIPTION:
> The AMD ACP 6.x PCI device (1022:15e2) is bound by the `snd_pci_acp6x`
> driver, but no ALSA DMIC/PDM PCM capture device is instantiated (`arecord
> -l` only lists the HDA ALC236 codec).
>
> In Windows, the internal microphone works properly through the AMD Audio
> CoProcessor driver (amdacpbus.sys) using HP DMIC extensions
> (`amddmicextt_hp_*.inf`) and is presented as "Microphone Array (AMD Audio
> Device)".
>
> In Linux, the board subsystem ID (103c:8d22) appears to be missing from
> the DMI match table in `sound/soc/amd/yc/acp6x-mach.c` (or equivalent ACP
> 6.x machine driver).
>
> DMI / PCI DETAILS:
> Vendor ID: 0x1022
> Device ID: 0x15e2
> Subsystem Vendor: 0x103c
> Subsystem Device: 0x8d22
>
> `lspci -nnk -s 03:00.5`:
> 03:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD]
> Audio Coprocessor [1022:15e2] (rev 60)
> Subsystem: Hewlett-Packard Company Device [103c:8d22]
> Kernel driver in use: snd_pci_acp6x
> Kernel modules: snd_pci_acp6x, snd_soc_acp6x_mach
>
> Requesting to add a quirk/entry for DMI_BOARD_NAME "8D22" / Subsystem
> 103c:8d22 to enable ACP PDM/DMIC support for this laptop model.
>
> @kareem: Add a machine driver quirk patch and share it for validation.
>
> @Alexandru: Please find the attached patch for the addition of the DMI
> id's.
>
> Kindly test it and let us know the results. Once validated, we will
> upstream the changes.
>
>
> Best regards,
> Alex
>
>
>