================================================================================ Kaisa audio doctor (sof-rt5682) — report: ./_logs/kaisa-audio-doctor_20260416_222021.log ================================================================================ $ uname -a Linux jack-Kaisa 6.17.0-20-generic #20~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 01:28:37 UTC 2 x86_64 x86_64 x86_64 GNU/Linux $ date 2026年 04月 16日 星期四 22:20:21 CST $ id uid=1000(jack) gid=1000(jack) 组=1000(jack),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),114(lpadmin) ================================================================================ Session sanity (THIS OFTEN EXPLAINS 'no sound') ================================================================================ If you run this as root / without a logged-in desktop session: - systemctl --user will be offline - /run/user/$UID may not exist - PipeWire/WirePlumber won't be running - ALSA may show 'no soundcards found' Current: $ bash -lc echo "USER=$USER UID=$UID HOME=$HOME XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR-}" USER=jack UID=1000 HOME=/home/jack XDG_RUNTIME_DIR=/run/user/1000 $ bash -lc if [ -n "${XDG_RUNTIME_DIR-}" ]; then ls -ld "${XDG_RUNTIME_DIR}" 2>/dev/null || true; else echo "XDG_RUNTIME_DIR is empty"; fi drwx------ 16 jack jack 620 4月 16 22:18 /run/user/1000 $ bash -lc test -S "${XDG_RUNTIME_DIR-}/pipewire-0" && echo "pipewire socket: OK" || echo "pipewire socket: MISSING" pipewire socket: OK $ bash -lc test -S "${XDG_RUNTIME_DIR-}/pulse/native" && echo "pulse native socket: OK" || echo "pulse native socket: MISSING" pulse native socket: OK ================================================================================ VERIFY mode (more detailed validation) ================================================================================ [NOTE] This runs active route + playback attempts and captures kernel error windows. [NOTE] Best run right after boot and BEFORE any manual --fix, to catch first-open races. verify_start_ts=2026-04-16 22:20:21 ================================================================================ VERIFY snapshot (user services / routing / objects) ================================================================================ $ systemctl --user status pipewire pipewire-pulse wireplumber --no-pager ● pipewire.service - PipeWire Multimedia Service Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled) Active: active (running) since Thu 2026-04-16 22:16:44 CST; 3min 36s ago TriggeredBy: ● pipewire.socket Main PID: 1387 (pipewire) Tasks: 3 (limit: 38175) Memory: 6.2M (peak: 6.5M) CPU: 42ms CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service └─1387 /usr/bin/pipewire 4月 16 22:16:44 jack-Kaisa systemd[1329]: Started pipewire.service - PipeWire Multimedia Service. 4月 16 22:16:44 jack-Kaisa pipewire[1387]: mod.jackdbus-detect: Failed to receive jackdbus reply: org.freedesktop.DBus.Error.ServiceUnknown: The name org.jackaudio.service was not provided by any .service files ● pipewire-pulse.service - PipeWire PulseAudio Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: enabled) Active: active (running) since Thu 2026-04-16 22:16:44 CST; 3min 36s ago TriggeredBy: ● pipewire-pulse.socket Main PID: 1393 (pipewire-pulse) Tasks: 3 (limit: 38175) Memory: 3.6M (peak: 4.1M) CPU: 21ms CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service └─1393 /usr/bin/pipewire-pulse 4月 16 22:16:44 jack-Kaisa systemd[1329]: Started pipewire-pulse.service - PipeWire PulseAudio. ● wireplumber.service - Multimedia Service Session Manager Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled) Active: active (running) since Thu 2026-04-16 22:16:44 CST; 3min 36s ago Main PID: 1392 (wireplumber) Tasks: 6 (limit: 38175) Memory: 10.0M (peak: 10.5M) CPU: 76ms CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service └─1392 /usr/bin/wireplumber 4月 16 22:16:44 jack-Kaisa systemd[1329]: Started wireplumber.service - Multimedia Service Session Manager. 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed? 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: PipeWire's libcamera SPA missing or broken. libcamera not supported. 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: Object activation aborted: proxy destroyed 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: failed to activate item: Object activation aborted: proxy destroyed $ pactl info 服务器字串:/run/user/1000/pulse/native 程序库协议版本:35 服务器协议版本:35 是否本地服务器:是 客户端索引:71 区块大小: 65472 用户名:jack 主机名:jack-Kaisa 服务器名:PulseAudio (on PipeWire 1.0.5) 服务器版本:15.0.0 默认采样规格:float32le 2ch 48000Hz 默认声道映射:front-left,front-right 默认音频入口:alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink 默认信源: alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_0__sink.monitor Cookie:080c:890f $ pactl list short cards 42 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def alsa 名称:alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def 驱动:alsa 拥有者模块:n/a 属性: api.acp.auto-port = "true" api.acp.auto-profile = "false" api.alsa.card = "0" api.alsa.card.longname = "Google-Kaisa-rev4" api.alsa.card.name = "sof-rt5682" api.alsa.path = "hw:0" api.alsa.use-acp = "true" api.alsa.use-ucm = "true" api.dbus.ReserveDevice1 = "Audio0" device.api = "alsa" device.bus = "pci" device.bus_path = "pci-0000:00:1f.3-platform-cml_rt5682_def" device.description = "Comet Lake PCH-LP cAVS" device.enum.api = "udev" device.icon_name = "audio-card-analog-pci" device.name = "alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def" device.nick = "sof-rt5682" device.plugged.usec = "4622800" device.product.id = "0x02c8" device.product.name = "Comet Lake PCH-LP cAVS" device.profile = "HiFi" device.subsystem = "sound" sysfs.path = "/devices/pci0000:00/0000:00:1f.3/cml_rt5682_def/sound/card0" device.vendor.id = "0x8086" device.vendor.name = "Intel Corporation" media.class = "Audio/Device" factory.id = "14" client.id = "35" object.id = "42" object.serial = "42" object.path = "alsa:pcm:0" alsa.card = "0" alsa.card_name = "sof-rt5682" alsa.long_card_name = "Google-Kaisa-rev4" alsa.driver_name = "snd_soc_sof_rt5682" alsa.mixer_name = "Intel Kabylake HDMI" alsa.components = "HDA:8086280b,80860101,00100000" alsa.id = "sofrt5682" device.string = "0" 配置文件: off: 关 (信宿:0,信源:0,优先级:0,可用性:是) HiFi: Kaisa (sof-rt5682): Port1 + HDMI1/2/3 (Jack-driven) (信宿:4,信源:0,优先级:8000,可用性:是) pro-audio: 专业音频 (信宿:4,信源:3,优先级:1,可用性:是) 活动配置:HiFi 端口: [Out] HDMI3: HDMI3 (type: HDMI, priority: 200, latency offset: 0 usec, availability group: HDMI/DP,pcm=4, not available) 属性: port.type = "hdmi" port.availability-group = "HDMI/DP,pcm=4" device.icon_name = "video-display" card.profile.port = "0" 属于配置文件:HiFi [Out] HDMI2: HDMI2 (type: HDMI, priority: 200, latency offset: 0 usec, availability group: HDMI/DP,pcm=3, not available) 属性: port.type = "hdmi" port.availability-group = "HDMI/DP,pcm=3" device.icon_name = "video-display" card.profile.port = "1" 属于配置文件:HiFi [Out] HDMI1: HDMI1 (type: HDMI, priority: 200, latency offset: 0 usec, availability group: HDMI/DP,pcm=2, available) 属性: port.type = "hdmi" port.availability-group = "HDMI/DP,pcm=2" device.icon_name = "video-display" card.profile.port = "2" device.product.name = "ASUS MG279" 属于配置文件:HiFi [Out] Port1: Analog (Port1) (type: Unknown, priority: 100, latency offset: 0 usec, availability unknown) 属性: port.type = "unknown" device.icon_name = "audio-speakers" card.profile.port = "3" 属于配置文件:HiFi $ pactl list short sinks 43 alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_4__sink PipeWire s32le 2ch 48000Hz SUSPENDED 44 alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_3__sink PipeWire s32le 2ch 48000Hz SUSPENDED 45 alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink PipeWire s32le 2ch 48000Hz SUSPENDED 46 alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_0__sink PipeWire s24-32le 2ch 48000Hz SUSPENDED $ wpctl status PipeWire 'pipewire-0' [1.0.5, jack@jack-Kaisa, cookie:135039247] └─ Clients: 32. pipewire [1.0.5, jack@jack-Kaisa, pid:1393] 34. WirePlumber [1.0.5, jack@jack-Kaisa, pid:1392] 35. WirePlumber [export] [1.0.5, jack@jack-Kaisa, pid:1392] 62. gnome-shell [1.0.5, jack@jack-Kaisa, pid:1598] 63. GNOME Shell Volume Control [1.0.5, jack@jack-Kaisa, pid:1598] 64. GNOME Volume Control Media Keys [1.0.5, jack@jack-Kaisa, pid:1778] 65. xdg-desktop-portal [1.0.5, jack@jack-Kaisa, pid:2118] 66. wpctl [1.0.5, jack@jack-Kaisa, pid:3931] Audio ├─ Devices: │ 42. Comet Lake PCH-LP cAVS [alsa] │ ├─ Sinks: │ 43. Comet Lake PCH-LP cAVS HDMI3 [vol: 0.40] │ 44. Comet Lake PCH-LP cAVS HDMI2 [vol: 1.00] │ * 45. Comet Lake PCH-LP cAVS HDMI1 [vol: 1.00] │ 46. Comet Lake PCH-LP cAVS Analog (Port1) [vol: 1.00] │ ├─ Sink endpoints: │ ├─ Sources: │ ├─ Source endpoints: │ └─ Streams: Video ├─ Devices: │ ├─ Sinks: │ ├─ Sink endpoints: │ ├─ Sources: │ ├─ Source endpoints: │ └─ Streams: Settings └─ Default Configured Node Names: 0. Audio/Sink alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink 1. Audio/Source alsa_input.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-input-0 ================================================================================ VERIFY WirePlumber state files (default-*) ================================================================================ $ ls -la /home/jack/.local/state/wireplumber 总计 40 drwx------ 2 jack jack 4096 4月 16 22:16 . drwx------ 4 jack jack 4096 4月 16 14:53 .. -rw-rw-r-- 1 jack jack 1192 4月 16 21:07 default-nodes -rw-rw-r-- 1 jack jack 982 4月 16 14:59 default-nodes.bak.20260416_150257 -rw-rw-r-- 1 jack jack 74 4月 16 20:28 default-profile -rw-rw-r-- 1 jack jack 1484 4月 16 22:16 default-routes -rw-rw-r-- 1 jack jack 1201 4月 16 15:01 default-routes.bak.20260416_150257 -rw-rw-r-- 1 jack jack 1189 4月 16 15:03 default-routes.bak2.20260416_150343 -rw-rw-r-- 1 jack jack 8017 4月 16 22:16 restore-stream $ sed -n 1,240p /home/jack/.local/state/wireplumber/default-profile [default-profile] alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def=HiFi $ sed -n 1,240p /home/jack/.local/state/wireplumber/default-nodes [default-nodes] default.configured.audio.sink=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink default.configured.audio.sink.0=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink default.configured.audio.sink.1=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_0__sink default.configured.audio.sink.2=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_3__sink default.configured.audio.sink.3=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-output-2 default.configured.audio.sink.4=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-output-3 default.configured.audio.sink.5=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-output-4 default.configured.audio.sink.6=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-output-0 default.configured.audio.sink.7=auto_null default.configured.audio.source=alsa_input.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-input-0 default.configured.audio.source.0=alsa_input.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-input-0 default.configured.audio.source.1=alsa_input.pci-0000_00_1f.3-platform-cml_rt5682_def.stereo-fallback $ sed -n 1,240p /home/jack/.local/state/wireplumber/default-routes [default-routes] alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI1:channelMap=FL;FR; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI1:channelVolumes=1.0;1.0; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI1:latencyOffsetNsec=0 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI2:channelMap=FL;FR; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI2:channelVolumes=1.0;1.0; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI2:latencyOffsetNsec=0 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sPort1:channelMap=FL;FR; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sPort1:channelVolumes=1.0;1.0; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sPort1:latencyOffsetNsec=0 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:analog-output-headphones:channelMap=FL;FR; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:analog-output-headphones:channelVolumes=1.0;1.0; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:analog-output-headphones:latencyOffsetNsec=0 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:profile:HiFi=[Out] Port1; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:profile:output:stereo-fallback+input:stereo-fallback=analog-output-headphones; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:profile:pro-audio=[Out] HDMI2;[Out] HDMI1;[Out] Port1; ================================================================================ VERIFY ALSA readiness (Jack/ELD/subdevices) ================================================================================ $ aplay -l **** PLAYBACK 硬體裝置清單 **** card 0: sofrt5682 [sof-rt5682], device 0: Port1 (*) [] 子设备: 1/1 子设备 #0: subdevice #0 card 0: sofrt5682 [sof-rt5682], device 2: HDMI1 (*) [] 子设备: 1/1 子设备 #0: subdevice #0 card 0: sofrt5682 [sof-rt5682], device 3: HDMI2 (*) [] 子设备: 1/1 子设备 #0: subdevice #0 card 0: sofrt5682 [sof-rt5682], device 4: HDMI3 (*) [] 子设备: 1/1 子设备 #0: subdevice #0 HDMI/DP Jack + ELD + Subdevices: pcm=2 Jack=on ELD_bytes=36 Subdevices=?/? pcm=3 Jack=off ELD_bytes=0 Subdevices=?/? pcm=4 Jack=off ELD_bytes=0 Subdevices=?/? ================================================================================ VERIFY per-sink playback attempts (with kernel windows) ================================================================================ [NOTE] Order preference: detected=2 then 3,4,2 then 0 === VERIFY: pcm=2 === Jack=on ELD_bytes=36 Subdevices=?/? [NOTE] Routing to sink: alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink $ pactl set-default-sink alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink 默认音频入口:alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink $ wpctl set-mute @DEFAULT_AUDIO_SINK@ 0 $ wpctl set-volume @DEFAULT_AUDIO_SINK@ 1.0 $ amixer -c0 sset IEC958,0 on Simple mixer control 'IEC958',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] [NOTE] pw-play (attempt, 5s timeout) [NOTE] pw-play attempt 1/1 [WARN] pw-play: FAILED (exit 124) [WARN] pw-play timed out (8s). This can indicate a hung open/stream; capture PipeWire errors below. [NOTE] PipeWire (user) log tail since 2026-04-16 22:20:21 -- No entries -- [NOTE] Kernel error window since 2026-04-16 22:20:21 (tail) ================================================================================ VERIFY summary ================================================================================ [WARN] No sink attempt was clean. If windows show ipc tx error -5 / hw_params failures, this points to kernel/SOF. ================================================================================ Versions (PipeWire / WirePlumber / ALSA utils) ================================================================================ $ pipewire --version pipewire Compiled with libpipewire 1.0.5 Linked with libpipewire 1.0.5 $ wireplumber --version wireplumber Compiled with libwireplumber 0.4.17 Linked with libwireplumber 0.4.17 $ wpctl --version Error: 未知选项 --version 用法: wpctl [选项…] COMMAND [COMMAND_OPTIONS] - WirePlumber Control CLI Commands: status get-volume ID inspect ID set-default ID set-volume ID VOL[%][-/+] set-mute ID 1|0|toggle set-profile ID INDEX clear-default [ID] 帮助选项: -h, --help 显示帮助选项 Pass -h after a command to see command-specific options $ pactl --version pactl 16.1 使用 libpulse 16.1.0 编译 与 libpules 16.1.0 链接 $ pw-play --version pw-play Compiled with libpipewire 1.0.5 Linked with libpipewire 1.0.5 $ speaker-test --version speaker-test: 未识别的选项 "--version" 未知参数 '?' speaker-test 1.2.9 $ alsaucm --version alsaucm: version 1.2.9 $ amixer --version amixer version 1.2.9 $ aplay --version aplay: version 1.2.9 by Jaroslav Kysela ================================================================================ User services status ================================================================================ $ systemctl --user is-system-running running $ systemctl --user status pipewire pipewire-pulse wireplumber --no-pager ● pipewire.service - PipeWire Multimedia Service Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled) Active: active (running) since Thu 2026-04-16 22:16:44 CST; 3min 45s ago TriggeredBy: ● pipewire.socket Main PID: 1387 (pipewire) Tasks: 3 (limit: 38175) Memory: 7.1M (peak: 7.3M) CPU: 64ms CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service └─1387 /usr/bin/pipewire 4月 16 22:16:44 jack-Kaisa systemd[1329]: Started pipewire.service - PipeWire Multimedia Service. 4月 16 22:16:44 jack-Kaisa pipewire[1387]: mod.jackdbus-detect: Failed to receive jackdbus reply: org.freedesktop.DBus.Error.ServiceUnknown: The name org.jackaudio.service was not provided by any .service files ● pipewire-pulse.service - PipeWire PulseAudio Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: enabled) Active: active (running) since Thu 2026-04-16 22:16:44 CST; 3min 45s ago TriggeredBy: ● pipewire-pulse.socket Main PID: 1393 (pipewire-pulse) Tasks: 3 (limit: 38175) Memory: 4.5M (peak: 4.7M) CPU: 30ms CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service └─1393 /usr/bin/pipewire-pulse 4月 16 22:16:44 jack-Kaisa systemd[1329]: Started pipewire-pulse.service - PipeWire PulseAudio. ● wireplumber.service - Multimedia Service Session Manager Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled) Active: active (running) since Thu 2026-04-16 22:16:44 CST; 3min 45s ago Main PID: 1392 (wireplumber) Tasks: 6 (limit: 38175) Memory: 11.1M (peak: 12.0M) CPU: 96ms CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service └─1392 /usr/bin/wireplumber 4月 16 22:16:44 jack-Kaisa systemd[1329]: Started wireplumber.service - Multimedia Service Session Manager. 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed? 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: PipeWire's libcamera SPA missing or broken. libcamera not supported. 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: Object activation aborted: proxy destroyed 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: failed to activate item: Object activation aborted: proxy destroyed $ systemctl --user status pipewire.socket wireplumber.socket --no-pager Unit wireplumber.socket could not be found. ● pipewire.socket - PipeWire Multimedia System Sockets Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; preset: enabled) Active: active (running) since Thu 2026-04-16 22:16:44 CST; 3min 45s ago Triggers: ● pipewire.service Listen: /run/user/1000/pipewire-0 (Stream) /run/user/1000/pipewire-0-manager (Stream) CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket 4月 16 22:16:44 jack-Kaisa systemd[1329]: Listening on pipewire.socket - PipeWire Multimedia System Sockets. ================================================================================ ALSA enumeration ================================================================================ $ aplay -l **** PLAYBACK 硬體裝置清單 **** card 0: sofrt5682 [sof-rt5682], device 0: Port1 (*) [] 子设备: 1/1 子设备 #0: subdevice #0 card 0: sofrt5682 [sof-rt5682], device 2: HDMI1 (*) [] 子设备: 0/1 子设备 #0: subdevice #0 card 0: sofrt5682 [sof-rt5682], device 3: HDMI2 (*) [] 子设备: 1/1 子设备 #0: subdevice #0 card 0: sofrt5682 [sof-rt5682], device 4: HDMI3 (*) [] 子设备: 1/1 子设备 #0: subdevice #0 ================================================================================ ALSA PCM list (check pipewire/default/pulse) ================================================================================ $ aplay -L null Discard all samples (playback) or generate zero samples (capture) pipewire PipeWire Sound Server default Default ALSA Output (currently PipeWire Media Server) hw:CARD=sofrt5682,DEV=0 sof-rt5682, Direct hardware device without any conversions hw:CARD=sofrt5682,DEV=2 sof-rt5682, Direct hardware device without any conversions hw:CARD=sofrt5682,DEV=3 sof-rt5682, Direct hardware device without any conversions hw:CARD=sofrt5682,DEV=4 sof-rt5682, Direct hardware device without any conversions plughw:CARD=sofrt5682,DEV=0 sof-rt5682, Hardware device with all software conversions plughw:CARD=sofrt5682,DEV=2 sof-rt5682, Hardware device with all software conversions plughw:CARD=sofrt5682,DEV=3 sof-rt5682, Hardware device with all software conversions plughw:CARD=sofrt5682,DEV=4 sof-rt5682, Hardware device with all software conversions sysdefault:CARD=sofrt5682 sof-rt5682, Default Audio Device dmix:CARD=sofrt5682,DEV=0 sof-rt5682, Direct sample mixing device dmix:CARD=sofrt5682,DEV=2 sof-rt5682, Direct sample mixing device dmix:CARD=sofrt5682,DEV=3 sof-rt5682, Direct sample mixing device dmix:CARD=sofrt5682,DEV=4 sof-rt5682, Direct sample mixing device ================================================================================ UCM sanity ================================================================================ $ alsaucm -c sof-rt5682 list _verbs 0: HiFi Kaisa (sof-rt5682): Port1 + HDMI1/2/3 (Jack-driven) $ alsaucm -c sof-rt5682 list _devices alsaucm: error failed to get list _devices: No such file or directory ================================================================================ IEC958 switches (all 0/1/2) ================================================================================ $ amixer -c0 sget IEC958,0 Simple mixer control 'IEC958',0 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] $ amixer -c0 sget IEC958,1 Simple mixer control 'IEC958',1 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] $ amixer -c0 sget IEC958,2 Simple mixer control 'IEC958',2 Capabilities: pswitch pswitch-joined Playback channels: Mono Mono: Playback [on] ================================================================================ HDMI Jack states (on/off) + ELD controls ================================================================================ $ amixer -c0 cget numid=10 numid=10,iface=CARD,name='HDMI/DP,pcm=2 Jack' ; type=BOOLEAN,access=r-------,values=1 : values=on $ amixer -c0 cget numid=16 numid=16,iface=CARD,name='HDMI/DP,pcm=3 Jack' ; type=BOOLEAN,access=r-------,values=1 : values=off $ amixer -c0 cget numid=22 numid=22,iface=CARD,name='HDMI/DP,pcm=4 Jack' ; type=BOOLEAN,access=r-------,values=1 : values=off $ amixer -c0 cget numid=15 numid=15,iface=PCM,name='ELD',device=2 ; type=BYTES,access=r--v----,values=36 : values=0x10,0x00,0x08,0x00,0x6a,0x14,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x69,0xa7,0x27,0x41,0x53,0x55,0x53,0x20,0x4d,0x47,0x32,0x37,0x39,0x09,0x17,0x07,0x00,0x00,0x00 $ amixer -c0 cget numid=21 numid=21,iface=PCM,name='ELD',device=3 ; type=BYTES,access=r--v----,values=0 : values= $ amixer -c0 cget numid=27 numid=27,iface=PCM,name='ELD',device=4 ; type=BYTES,access=r--v----,values=0 : values= ================================================================================ Installed files (system paths) ================================================================================ $ ls -l /usr/share/alsa/ucm2/conf.d/sof-rt5682/sof-rt5682.conf -rw-rw-r-- 1 jack jack 238 4月 10 14:41 /usr/share/alsa/ucm2/conf.d/sof-rt5682/sof-rt5682.conf $ ls -l /usr/share/alsa/ucm2/GoogleKaisa/sof-rt5682/HiFi.conf -rw-rw-r-- 1 jack jack 2209 4月 10 14:41 /usr/share/alsa/ucm2/GoogleKaisa/sof-rt5682/HiFi.conf $ ls -l /usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua -rw-r--r-- 1 root root 1472 4月 10 14:52 /usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua $ ls -l /usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua.disabled ls: 无法访问 '/usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua.disabled': 没有那个文件或目录 ================================================================================ Potential conflicting WirePlumber snippets (user/system) ================================================================================ $ ls -la /home/jack/.config/wireplumber/wireplumber.conf.d 总计 8 drwxrwxr-x 2 jack jack 4096 4月 10 14:52 . drwxrwxr-x 4 jack jack 4096 4月 16 20:31 .. $ ls -la /home/jack/.config/wireplumber/wireplumber.conf.d/*kaisa* $ ls -la /etc/wireplumber/wireplumber.conf.d $ ls -la /etc/wireplumber/wireplumber.conf.d/*kaisa* ================================================================================ WirePlumber state (profile / nodes / routes) ================================================================================ $ ls -la /home/jack/.local/state/wireplumber 总计 40 drwx------ 2 jack jack 4096 4月 16 22:20 . drwx------ 4 jack jack 4096 4月 16 14:53 .. -rw-rw-r-- 1 jack jack 1192 4月 16 22:20 default-nodes -rw-rw-r-- 1 jack jack 982 4月 16 14:59 default-nodes.bak.20260416_150257 -rw-rw-r-- 1 jack jack 74 4月 16 20:28 default-profile -rw-rw-r-- 1 jack jack 1484 4月 16 22:16 default-routes -rw-rw-r-- 1 jack jack 1201 4月 16 15:01 default-routes.bak.20260416_150257 -rw-rw-r-- 1 jack jack 1189 4月 16 15:03 default-routes.bak2.20260416_150343 -rw-rw-r-- 1 jack jack 8017 4月 16 22:20 restore-stream $ sed -n 1,200p /home/jack/.local/state/wireplumber/default-profile [default-profile] alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def=HiFi $ sed -n 1,200p /home/jack/.local/state/wireplumber/default-nodes [default-nodes] default.configured.audio.sink=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink default.configured.audio.sink.0=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink default.configured.audio.sink.1=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_0__sink default.configured.audio.sink.2=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_3__sink default.configured.audio.sink.3=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-output-2 default.configured.audio.sink.4=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-output-3 default.configured.audio.sink.5=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-output-4 default.configured.audio.sink.6=alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-output-0 default.configured.audio.sink.7=auto_null default.configured.audio.source=alsa_input.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-input-0 default.configured.audio.source.0=alsa_input.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-input-0 default.configured.audio.source.1=alsa_input.pci-0000_00_1f.3-platform-cml_rt5682_def.stereo-fallback $ sed -n 1,200p /home/jack/.local/state/wireplumber/default-routes [default-routes] alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI1:channelMap=FL;FR; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI1:channelVolumes=1.0;1.0; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI1:latencyOffsetNsec=0 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI2:channelMap=FL;FR; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI2:channelVolumes=1.0;1.0; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sHDMI2:latencyOffsetNsec=0 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sPort1:channelMap=FL;FR; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sPort1:channelVolumes=1.0;1.0; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:\oOut\c\sPort1:latencyOffsetNsec=0 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:analog-output-headphones:channelMap=FL;FR; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:analog-output-headphones:channelVolumes=1.0;1.0; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:output:analog-output-headphones:latencyOffsetNsec=0 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:profile:HiFi=[Out] Port1; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:profile:output:stereo-fallback+input:stereo-fallback=analog-output-headphones; alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def:profile:pro-audio=[Out] HDMI2;[Out] HDMI1;[Out] Port1; ================================================================================ WirePlumber default-routes: persisted volume sanity ================================================================================ [NOTE] No suspiciously low channelVolumes lines in default-routes (threshold 0.25). ================================================================================ PipeWire card / profile / ports (focus: cml_rt5682_def) ================================================================================ $ pactl list cards short 42 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def alsa 名称:alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def 驱动:alsa 拥有者模块:n/a 属性: api.acp.auto-port = "true" api.acp.auto-profile = "false" api.alsa.card = "0" api.alsa.card.longname = "Google-Kaisa-rev4" api.alsa.card.name = "sof-rt5682" api.alsa.path = "hw:0" api.alsa.use-acp = "true" api.alsa.use-ucm = "true" api.dbus.ReserveDevice1 = "Audio0" device.api = "alsa" device.bus = "pci" device.bus_path = "pci-0000:00:1f.3-platform-cml_rt5682_def" device.description = "Comet Lake PCH-LP cAVS" device.enum.api = "udev" device.icon_name = "audio-card-analog-pci" device.name = "alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def" device.nick = "sof-rt5682" device.plugged.usec = "4622800" device.product.id = "0x02c8" device.product.name = "Comet Lake PCH-LP cAVS" device.profile = "HiFi" device.subsystem = "sound" sysfs.path = "/devices/pci0000:00/0000:00:1f.3/cml_rt5682_def/sound/card0" device.vendor.id = "0x8086" device.vendor.name = "Intel Corporation" media.class = "Audio/Device" factory.id = "14" client.id = "35" object.id = "42" object.serial = "42" object.path = "alsa:pcm:0" alsa.card = "0" alsa.card_name = "sof-rt5682" alsa.long_card_name = "Google-Kaisa-rev4" alsa.driver_name = "snd_soc_sof_rt5682" alsa.mixer_name = "Intel Kabylake HDMI" alsa.components = "HDA:8086280b,80860101,00100000" alsa.id = "sofrt5682" device.string = "0" 配置文件: off: 关 (信宿:0,信源:0,优先级:0,可用性:是) HiFi: Kaisa (sof-rt5682): Port1 + HDMI1/2/3 (Jack-driven) (信宿:4,信源:0,优先级:8000,可用性:是) pro-audio: 专业音频 (信宿:4,信源:3,优先级:1,可用性:是) 活动配置:HiFi 端口: [Out] HDMI3: HDMI3 (type: HDMI, priority: 200, latency offset: 0 usec, availability group: HDMI/DP,pcm=4, not available) 属性: port.type = "hdmi" port.availability-group = "HDMI/DP,pcm=4" device.icon_name = "video-display" card.profile.port = "0" 属于配置文件:HiFi [Out] HDMI2: HDMI2 (type: HDMI, priority: 200, latency offset: 0 usec, availability group: HDMI/DP,pcm=3, not available) 属性: port.type = "hdmi" port.availability-group = "HDMI/DP,pcm=3" device.icon_name = "video-display" card.profile.port = "1" 属于配置文件:HiFi [Out] HDMI1: HDMI1 (type: HDMI, priority: 200, latency offset: 0 usec, availability group: HDMI/DP,pcm=2, available) 属性: port.type = "hdmi" port.availability-group = "HDMI/DP,pcm=2" device.icon_name = "video-display" card.profile.port = "2" device.product.name = "ASUS MG279" 属于配置文件:HiFi [Out] Port1: Analog (Port1) (type: Unknown, priority: 100, latency offset: 0 usec, availability unknown) 属性: port.type = "unknown" device.icon_name = "audio-speakers" card.profile.port = "3" 属于配置文件:HiFi ================================================================================ Sinks (PipeWire) + default sink ================================================================================ $ pactl info 服务器字串:/run/user/1000/pulse/native 程序库协议版本:35 服务器协议版本:35 是否本地服务器:是 客户端索引:90 区块大小: 65472 用户名:jack 主机名:jack-Kaisa 服务器名:PulseAudio (on PipeWire 1.0.5) 服务器版本:15.0.0 默认采样规格:float32le 2ch 48000Hz 默认声道映射:front-left,front-right 默认音频入口:alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink 默认信源: alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_0__sink.monitor Cookie:080c:890f $ pactl list short sinks 43 alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_4__sink PipeWire s32le 2ch 48000Hz SUSPENDED 44 alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_3__sink PipeWire s32le 2ch 48000Hz SUSPENDED 45 alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink PipeWire s32le 2ch 48000Hz IDLE 46 alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_0__sink PipeWire s24-32le 2ch 48000Hz SUSPENDED $ wpctl status PipeWire 'pipewire-0' [1.0.5, jack@jack-Kaisa, cookie:135039247] └─ Clients: 32. pipewire [1.0.5, jack@jack-Kaisa, pid:1393] 34. WirePlumber [1.0.5, jack@jack-Kaisa, pid:1392] 35. WirePlumber [export] [1.0.5, jack@jack-Kaisa, pid:1392] 62. gnome-shell [1.0.5, jack@jack-Kaisa, pid:1598] 63. GNOME Shell Volume Control [1.0.5, jack@jack-Kaisa, pid:1598] 64. GNOME Volume Control Media Keys [1.0.5, jack@jack-Kaisa, pid:1778] 65. xdg-desktop-portal [1.0.5, jack@jack-Kaisa, pid:2118] 66. wpctl [1.0.5, jack@jack-Kaisa, pid:4237] Audio ├─ Devices: │ 42. Comet Lake PCH-LP cAVS [alsa] │ ├─ Sinks: │ 43. Comet Lake PCH-LP cAVS HDMI3 [vol: 0.40] │ 44. Comet Lake PCH-LP cAVS HDMI2 [vol: 1.00] │ * 45. Comet Lake PCH-LP cAVS HDMI1 [vol: 1.00] │ 46. Comet Lake PCH-LP cAVS Analog (Port1) [vol: 1.00] │ ├─ Sink endpoints: │ ├─ Sources: │ ├─ Source endpoints: │ └─ Streams: Video ├─ Devices: │ ├─ Sinks: │ ├─ Sink endpoints: │ ├─ Sources: │ ├─ Source endpoints: │ └─ Streams: Settings └─ Default Configured Node Names: 0. Audio/Sink alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_2__sink 1. Audio/Source alsa_input.pci-0000_00_1f.3-platform-cml_rt5682_def.pro-input-0 ================================================================================ Kernel hints (SOF/HDMI hw_params IPC errors) ================================================================================ Note: if you see PipeWire 'set_hw_params: Input/output error', the real cause is often in kernel logs. This section tries to summarize SOF/ASoC HDMI failures (e.g. ipc tx error -5 for pcm2 HDMI1). [WARN] Kernel log shows SOF/ASoC HDMI failures (tail): 896:4月 16 22:16:42 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 897:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915]) 901:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode 905:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: NHLT table not found 906:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 4 907:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: BT link detected in NHLT tables: 0x0 908:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: DMICs detected in NHLT tables: 0 909:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware paths/files for ipc type 0: 910:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware file: intel/sof/community/sof-cml.ri 911:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Topology file: intel/sof-tplg/sof-cml-rt5682.tplg 912:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864 913:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:1 915:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864 916:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:1 919:4月 16 22:16:43 jack-Kaisa kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:22:1 Kernel ABI 3:23:1 [NOTE] If it mentions: sof_ipc3_pcm_hw_params: pcm2 (HDMI1) ... ipc failed ... -5 [NOTE] then this is a kernel/SOF issue (not UCM/WirePlumber). Capture full: journalctl -k -b | grep -nE 'sof-audio|ipc tx error|pcm2|HDMI1' ================================================================================ Quick playback tests (non-destructive) ================================================================================ Note: if ALSA 'pulse' PCM is missing, do NOT use: speaker-test -D pulse Try these instead (they use PipeWire): Tip: these are wrapped with a short timeout to avoid hanging. (uses: timeout -k 1s 5s ... -> TERM then KILL) $ timeout -k 1s 8s speaker-test -D pipewire -c2 -t sine -f 440 -l 1 speaker-test 1.2.9 重播设备是pipewire 流参数是 48000Hz,S16_LE,2 频道 Sine波形频率是440.0000Hz 频率被设为 48000Hz(被要求为48000Hz) 缓冲大小在范围64到1048576 时间段大小从32到524288 使用最大缓冲大小 1048576 时间段=4 时间段大小被设为=262144 缓冲大小被设为=1048576 0 - Front Left ./scripts/kaisa-audio-doctor.sh: 第 83 行: 4245 已杀死 "$@" $ timeout -k 1s 8s speaker-test -D default -c2 -t sine -f 440 -l 1 speaker-test 1.2.9 重播设备是default 流参数是 48000Hz,S16_LE,2 频道 Sine波形频率是440.0000Hz 频率被设为 48000Hz(被要求为48000Hz) 缓冲大小在范围64到1048576 时间段大小从32到524288 使用最大缓冲大小 1048576 时间段=4 时间段大小被设为=262144 缓冲大小被设为=1048576 0 - Front Left ./scripts/kaisa-audio-doctor.sh: 第 83 行: 4324 已杀死 "$@" $ timeout -k 1s 8s pw-play /usr/share/sounds/alsa/Front_Center.wav $ timeout -k 1s 8s paplay /usr/share/sounds/alsa/Front_Center.wav ================================================================================ Recent logs (journalctl --user, current boot) ================================================================================ $ journalctl --user -u wireplumber -b --no-pager -n 200 4月 16 22:16:44 jack-Kaisa systemd[1329]: Started wireplumber.service - Multimedia Service Session Manager. 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed? 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: PipeWire's libcamera SPA missing or broken. libcamera not supported. 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: Object activation aborted: proxy destroyed 4月 16 22:16:44 jack-Kaisa wireplumber[1392]: failed to activate item: Object activation aborted: proxy destroyed $ journalctl --user -u pipewire -b --no-pager -n 200 4月 16 22:16:44 jack-Kaisa systemd[1329]: Started pipewire.service - PipeWire Multimedia Service. 4月 16 22:16:44 jack-Kaisa pipewire[1387]: mod.jackdbus-detect: Failed to receive jackdbus reply: org.freedesktop.DBus.Error.ServiceUnknown: The name org.jackaudio.service was not provided by any .service files $ journalctl --user -u pipewire-pulse -b --no-pager -n 200 4月 16 22:16:44 jack-Kaisa systemd[1329]: Started pipewire-pulse.service - PipeWire PulseAudio. ================================================================================ Hints ================================================================================ - If HDMI ports show "not available", verify cable/monitor input/EDID and re-plug. - If profile keeps reverting after reboot, compare: - ~/.local/state/wireplumber/default-profile - /usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua (device.profile) - any *kaisa* snippets under ~/.config/wireplumber/ or /etc/wireplumber/ - If set_hw_params errors appear in logs for a given pcm (2/3/4), test only ONE HDMI at a time and switch sink accordingly. ================================================================================ Done. Report saved to: ./_logs/kaisa-audio-doctor_20260416_222021.log