Public bug reported:

[Impact]

On the HP OMEN Gaming Laptop 16-ap0xxx (DMI board 8E35, BIOS F.13) the
internal digital microphone array does not appear at all with the Ubuntu
26.04 kernel (7.0.0-42-generic). Only the headset-jack input is offered,
so the laptop has no built-in mic for calls or dictation.

The audio coprocessor is AMD ACP 1022:15e2 revision 0x62 (RPL). With the
stock kernel it is claimed by snd_rpl_pci_acp6x, which has no DMIC
support, and the yc driver (snd_pci_acp6x / snd_soc_acp6x_mach) neither
accepts revision 0x62 nor carries a DMI quirk for this board, so no
"acp6x" DMIC capture card is created.

[Fix]

Both pieces are in mainline since v7.1:

  df4148a5a3cf18ee6e13e262079130b169ee51ac
    ASoC: Add DMIC support for the AMD RPL platform
  d63c219b7ff39f897da10c160a2edef76320f16c
    ASoC: amd: yc: Add HP OMEN Gaming Laptop 16-ap0xxx product line in
    quirk table

Possibly related, in v7.3 (resume path of the same driver):

  2a31b5378c6db9c4a8d399e5d10d32cd4b732bef
    ASoC: amd: yc: disable MSI on resume

The linux-oem-26.04 kernel (7.0.0-1017) already carries d63c219b, but not
df4148a5, so the microphone still does not work there either. Please
consider cherry-picking these into the resolute kernel.

[Test Plan]

1. On an affected machine with the stock kernel, run `arecord -l` and
   `wpctl status`: no "acp6x" / "DMIC capture" card and no "Digital
   Microphone" source.
2. Boot a kernel with the commits above. `arecord -l` should list
   "acp6x ... DMIC capture dmic-hifi-0", `dmesg` should show "acp_yc_mach
   ...: Enabling ACP DMIC support via DMI", and a "Digital Microphone"
   source should record speech.
3. Suspend and resume, then record again. The microphone should still
   capture audio.

Verified so far on this machine: steps 1 and 2 behave as described, using
an out-of-tree build of the yc driver with the equivalent changes. After a
suspend/resume the DMIC capture fails with "pcm_read: read error:
Input/output error" until the PCI device is unbound and rebound; I have
not confirmed that 2a31b537 resolves that part, and no IO_PAGE_FAULT was
logged for the device.

[Where problems could occur]

df4148a5 lets the yc driver handle ACP revision 0x62, which on other RPL
machines is currently left to snd_rpl_pci_acp6x; a regression would show
up as a missing or misbehaving internal microphone on other AMD RPL
laptops. d63c219b is a DMI table entry and only affects this product
line. 2a31b537 only changes the system-resume path of the yc driver.

[Other info]

Hardware: HP OMEN Gaming Laptop 16-ap0xxx, board 8E35, BIOS F.13,
          AMD ACP [1022:15e2] rev 62, Realtek ALC245
Kernel:   Ubuntu 7.0.0-42.42-generic 7.0.14 (26.04.1 LTS)
Logs:     The attached omen-8e35-logs.tar.gz contains the three requested logs:
          - version.log (cat /proc/version_signature)
          - lspci-vnvn.log (sudo lspci -vnvn)
          - omen-8e35-mic-logs.txt (DMI, audio PCI devices and drivers, dkms 
status, arecord -l, wpctl sources, and acp/dmic kernel messages)

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New

** Attachment added: "omen-8e35-logs.tar.gz"
   
https://bugs.launchpad.net/bugs/2172370/+attachment/6013133/+files/omen-8e35-logs.tar.gz

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2172370

Title:
  HP OMEN Gaming Laptop 16-ap0xxx (board 8E35): internal microphone
  missing on AMD ACP 1022:15e2 rev 0x62

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2172370/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to