diff options
| author | Craig Jennings <c@cjennings.net> | 2026-10-06 13:58:40 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-10-06 13:58:40 -0600 |
| commit | 5189b7cdc7647f92382ddda3ca7d1a30fcffa4ce (patch) | |
| tree | 316016bacf6534fe1b4f1168e2b40491be4b04f3 /dotfiles/hyprland/.local/share | |
| parent | 385b0021d0ad028c1bc63fcc8e81de0eb55db4ab (diff) | |
| download | archsetup-5189b7cdc7647f92382ddda3ca7d1a30fcffa4ce.tar.gz archsetup-5189b7cdc7647f92382ddda3ca7d1a30fcffa4ce.zip | |
feat(audio): ship the Framework 13 AMD internal-mic workaround
On the Framework 13 with AMD Ryzen AI 300 the kernel's ACP PDM digital-mic path returns a constant full-scale rail instead of audio. With UCM on, that broken DMIC is the only internal mic PipeWire offers, so the built-in microphone is dead in every app. The new step installs a WirePlumber drop-in that turns UCM off and disables the standalone PDM card so nothing can select it. Without UCM the ALC285 falls back to its analog-stereo profile, whose internal-mic pin carries real audio.
I gated it on DMI rather than on the acp-pdm-mach card or the hostname. The card exists on every AMD laptop with a PDM mic and stays present after the upstream fix lands, so its presence says nothing about whether the workaround belongs. The fix belongs to the board, not to one machine. The match needs all three of Framework, "Laptop 13" and "AMD Ryzen AI 300". That rules out the Framework Desktop ("AI Max 300") along with the Intel 13, the Ryzen 7040 13 and the 16. The rule inside the drop-in matches the PDM card by name pattern for the same reason: the gate covers the whole board family, so the rule can't pin the one PCI path velox enumerates.
The drop-in ships as a file under configs/, so a re-run refreshes it and deleting it plus a wireplumber restart reverts the machine. The installer doesn't restart wireplumber itself: there's no user session bus during install, so the drop-in applies when wireplumber next starts.
The audio failure taxonomy gains a row for the bug and a Cluster 5 note, so the audio doctor's use-ucm remedies treat the installed drop-in as the fix rather than as an offending config to remove.
Diffstat (limited to 'dotfiles/hyprland/.local/share')
0 files changed, 0 insertions, 0 deletions
