public inbox for alsa-devel@alsa-project.org
 help / color / mirror / Atom feed
From: GitHub issues - opened <github@alsa-project.org>
To: alsa-devel@alsa-project.org
Subject: Missing UCM profile for AMD ACP 7.0 (Strix Halo) — Internal DMIC not functional
Date: Fri, 10 Apr 2026 19:20:41 +0200 (CEST)	[thread overview]
Message-ID: <18a50e8fc101a900-webhooks-bot@alsa-project.org> (raw)
In-Reply-To: <18a50e8fc0bf6c00-webhooks-bot@alsa-project.org>

alsa-project/alsa-ucm-conf issue #745 was opened from bryaxis:

Hello, 
I have an issue getting the internal microphone of my MSI Raider A18 HX A9W working on either Linux Mint or Cachy OS, I tried to debug using both Gemini and Claude, to no avail, here is a summary written by Claude which I hope may help solve the issue (I am no developper)

Thanks for looking into it !

## Missing UCM profile for AMD ACP 7.0 (Strix Halo) — Internal DMIC not functional

### Summary

The internal microphone (DMIC) of the MSI Raider A18 HX A9W laptop is non-functional under Linux. The audio controller (AMD ACP 7.0, driver `snd_pci_ps`) initializes correctly and exposes the analog jack (ALC274, card 2) via HDA, but no PCM capture device is created for the internal DMIC. Investigation confirms the root cause is the absence of any UCM profile for ACP 7.0 in both the packaged `alsa-ucm-conf` and the upstream git repository.

---

### Hardware

| Field | Value |
|---|---|
| Laptop | MSI Raider A18 HX A9W |
| CPU | AMD Ryzen AI HX 30 (Strix Halo, ACP 7.0) |
| ACPI OEM ID | MSI_NB MEGABOOK 01072009 |
| ACPI DSDT compiler | INTL 20230628 |
| Audio controller | AMD ACP 7.0 — driver `snd_pci_ps` |
| Analog codec | Realtek ALC274 (HDA, jack in/out functional) |
| Internal mic | PDM/DMIC (path unknown — SoundWire or PDM DMA) |

---

### Software

| Component | Version |
|---|---|
| OS | CachyOS (Arch-based) |
| Kernel | 6.19.11-1-cachyos |
| alsa-ucm-conf | latest packaged |
| sof-firmware | 2025.12.2-1 (Intel only — no AMD files present) |
| PipeWire | 1.6.3 |
| WirePlumber | 1.6.3 |

---

### Observed behavior

`arecord -l` exposes only one capture device:

```
**** List of CAPTURE Hardware Devices ****
card 2: Generic_1 [HD-Audio Generic], device 0: ALC274 Analog [ALC274 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
```

No DMIC or PDM capture device is created. `wpctl status` confirms PipeWire sees no microphone source beyond the ALC274 analog input.

---

### Loaded audio kernel modules

```
snd_sof_amd_acp70      16384  0
snd_pci_ps             (loaded, 2 users — handles ACP 7.0)
snd_acp6x_pdm_dma      16384  0   ← loaded but 0 users
soundwire_amd          49152  2
snd_amd_sdw_acpi       16384  2
```

Notably, `snd_acp6x_pdm_dma` is loaded but has no users, and no SoundWire devices appear under `/sys/bus/soundwire/devices/`.

---

### UCM profile investigation

The following AMD UCM profiles are present in the packaged `alsa-ucm-conf`:

```
/usr/share/alsa/ucm2/AMD/acp-da7219-rt5682-max98357
/usr/share/alsa/ucm2/AMD/acp3x-alc5682-alc1015
/usr/share/alsa/ucm2/AMD/acp3x-alc5682-max98357
/usr/share/alsa/ucm2/AMD/acp3x-es83xx
/usr/share/alsa/ucm2/AMD/acp5x
```

The upstream git repository (`alsa-project/alsa-ucm-conf`) was also checked via the GitHub API and confirms **no `acp7x` or `acp70` directory exists**.

---

### Expected behavior

A UCM profile for AMD ACP 7.0 should be created under `/usr/share/alsa/ucm2/AMD/acp7x/` (or equivalent), enabling the internal DMIC to be exposed as a PCM capture device by the `snd_pci_ps` driver.

---

### Additional ACPI context

The ACPI tables report the following relevant SSDT entries:
- `AMD Vortex` (audio topology)
- `AMD DISCUSB4`, `AMD CPMCMN`, `AMD GPP_PME_`

The ACPI OEM string `MSI_NB MEGABOOK 01072009` may be useful for matching UCM profiles to this platform.

---

### References

- Driver `snd_pci_ps` (Pink Sardine / ACP 7.0): introduced in kernel 6.x for Strix Halo platform
- Related module: `snd_acp6x_pdm_dma` — potentially the correct PDM path for this DMIC
- No open issue found on this repository for ACP 7.0 / Strix Halo at time of filing

---

### Workaround

None currently available beyond using an external USB or 3.5mm jack microphone.

Issue URL     : https://github.com/alsa-project/alsa-ucm-conf/issues/745
Repository URL: https://github.com/alsa-project/alsa-ucm-conf

           reply	other threads:[~2026-04-10 17:21 UTC|newest]

Thread overview: expand[flat|nested]  mbox.gz  Atom feed
 [parent not found: <18a50e8fc0bf6c00-webhooks-bot@alsa-project.org>]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=18a50e8fc101a900-webhooks-bot@alsa-project.org \
    --to=github@alsa-project.org \
    --cc=alsa-devel@alsa-project.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox