aboutsummaryrefslogtreecommitdiff
path: root/configs
diff options
context:
space:
mode:
Diffstat (limited to 'configs')
-rw-r--r--configs/wireplumber/50-disable-ucm.conf22
1 files changed, 22 insertions, 0 deletions
diff --git a/configs/wireplumber/50-disable-ucm.conf b/configs/wireplumber/50-disable-ucm.conf
new file mode 100644
index 0000000..99cf8cb
--- /dev/null
+++ b/configs/wireplumber/50-disable-ucm.conf
@@ -0,0 +1,22 @@
+# Framework Laptop 13 (AMD Ryzen AI 300 Series): the ACP PDM digital-mic driver
+# returns saturated full-scale garbage, a known and still-open kernel bug on
+# Strix Point and Krackan Point. Framework community threads:
+# https://community.frame.work/t/81866 (Krackan Point, SOF/ACP timeline)
+# https://community.frame.work/t/75748 (Ryzen AI 340, Fedora 42)
+# With UCM on, PipeWire exposes only that broken DMIC as the internal mic. Turning
+# UCM off makes the ALC285 codec fall back to its analog-stereo profile, whose
+# Internal Microphone pin works. Remove this file and restart wireplumber to revert.
+monitor.alsa.properties = {
+ alsa.use-ucm = false
+}
+
+# The standalone ACP PDM card (the broken digital mic) still appears without UCM;
+# disable it so no app or default-selection can pick it. The ~ prefix makes the
+# match a regex over the card name rather than one PCI path (pci-0000_c1_00.5 on
+# velox), so the same board with a renumbered bus is still caught.
+monitor.alsa.rules = [
+ {
+ matches = [ { device.name = "~alsa_card.pci-.*-platform-acp-pdm-mach" } ]
+ actions = { update-props = { device.disabled = true } }
+ }
+]