- 新增 OPERATION_PipeWire_Kaisa_ProAudio / UCM_HiFi,核心问题复盘与恢复 Ubuntu 重测手顺;HDMI 旧文改为 stub。 - 脚本:apply / verify-pro-audio、strip default-profile、reapply-session、remove deb 与 UCM overlay、verify-audio-environment。 - systemd-user:kaisa-pro-audio-reapply.service 示例。 - README、docs 索引、REPO_INDEX、REPRO deb 存档说明;deb 标为未来计划;reference/ucm2 与采集脚本小改。 - debian 与 _bmad-output 规划文件随本次工作区一并更新。 Made-with: Cursor
22 lines
914 B
Bash
Executable File
22 lines
914 B
Bash
Executable File
#!/usr/bin/env bash
|
||
# 从 WirePlumber 持久状态里删掉 cml_rt5682 声卡那一行。
|
||
# 原因:default-profile 模块会读取 ~/.local/state/wireplumber/default-profile,
|
||
# 若其中保存了 output:stereo-fallback+input:stereo-fallback,会在每次启动时
|
||
# 覆盖 monitor.alsa.rules 里设的 pro-audio,表现为「pro-output 出现一下又变回 stereo-fallback」。
|
||
#
|
||
# 由 apply-kaisa-pro-audio.sh(重启栈之前)与 kaisa-reapply-pro-audio-session.sh 调用;也可单独执行。
|
||
set -euo pipefail
|
||
|
||
STATE_DIR="${HOME}/.local/state/wireplumber"
|
||
F="${STATE_DIR}/default-profile"
|
||
|
||
[[ -f "$F" ]] || exit 0
|
||
if ! grep -q 'cml_rt5682' "$F" 2>/dev/null; then
|
||
exit 0
|
||
fi
|
||
|
||
tmp="${F}.tmp.$$"
|
||
grep -v 'cml_rt5682' "$F" > "$tmp"
|
||
mv -f -- "$tmp" "$F"
|
||
echo "strip-kaisa-default-profile-state: 已从 $F 移除含 cml_rt5682 的行(请保持 pro-audio 后由 WirePlumber 再写回正确 profile)"
|