aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--todo.org25
1 files changed, 24 insertions, 1 deletions
diff --git a/todo.org b/todo.org
index 0a45644..6202de7 100644
--- a/todo.org
+++ b/todo.org
@@ -46,11 +46,34 @@ below):
input-side-spec.org (DRAFT, four decisions open).
* Archsetup Open Work
-** TODO [#B] Ship the Framework 13 AMD internal-mic workaround in the installer :bug:velox:audio:solo:
+** DONE [#B] Ship the Framework 13 AMD internal-mic workaround in the installer :bug:velox:audio:solo:
+CLOSED: [2026-10-06 Tue]
:PROPERTIES:
:CREATED: [2026-10-06 Tue]
:LAST_REVIEWED: 2026-10-06
:END:
+Shipped 2026-10-06 as archsetup commit =5189b7c=. =configure_framework_amd_internal_mic= runs in
+=desktop_environment= right after the pipewire/wireplumber package loop,
+gated by =is_framework_13_ryzen_ai_300= (DMI: vendor Framework, product_name
+carrying "Laptop 13" and "AMD Ryzen AI 300"; ratio's "AI Max 300", the Intel
+13, the 7040 13, and the 16 all miss). It installs
+=configs/wireplumber/50-disable-ucm.conf= with =install -Dm644=. The shipped
+file matches the PDM card by name pattern (=~alsa_card.pci-.*-platform-acp-pdm-mach=)
+rather than the one PCI path home's hand-written version pinned, so a
+renumbered bus on the same board is still caught; the live velox file was
+replaced with the shipped one and wireplumber restarted, with the card set and
+default source unchanged. The audio failure taxonomy gained the bug's row and
+a Cluster 5 note so the doctor's use-ucm remedy treats the drop-in as the fix,
+not an offending config. No wireplumber restart from the installer
+(no user session bus during install), so it applies at the next wireplumber
+start. Fixture test: =tests/installer-steps/test_configure_framework_amd_internal_mic.py=,
+17 cases across the gate and the step; full =make test-unit= green, 57
+suites. Verified live: the gate fires on velox's real DMI, the step's output
+matches the live file byte for byte, the default source is the analog-stereo
+one, and a 4 s capture with the source briefly unmuted settled at rms about
+0.05 (room noise at +30 dB capture gain) after a 0.6 s unmute transient, not
+the 0.99999 rail. The source was muted at the PipeWire level before and
+after; that state was restored.
From home's 2026-10-06 handoff, verified live the same morning. On velox
(Framework 13, Ryzen AI 9 HX 370, linux-lts 6.18.55, BIOS 04.02) the internal
microphone was dead in every app. Root cause is a known upstream kernel bug in