================================================================================ Kaisa audio doctor (sof-rt5682) — report: ./_logs/kaisa-audio-doctor_20260213_012207.log ================================================================================ $ uname -a Linux ubuntu 6.17.0-14-generic #14~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Jan 15 15:52:10 UTC 2 x86_64 x86_64 x86_64 GNU/Linux $ date Fri Feb 13 01:22:07 UTC 2026 $ id uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),114(lpadmin),124(sambashare) ================================================================================ 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=ubuntu UID=1000 HOME=/home/ubuntu 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------ 17 ubuntu ubuntu 540 Feb 13 01:22 /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 ================================================================================ 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: Unknown option --version Usage: wpctl [OPTION…] 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] Help Options: -h, --help Show help options Pass -h after a command to see command-specific options $ pactl --version ./scripts/kaisa-audio-doctor.sh: line 64: pactl: command not found $ pw-play --version pw-play Compiled with libpipewire 1.0.5 Linked with libpipewire 1.0.5 $ speaker-test --version speaker-test: unrecognized option '--version' Unknown option '?' 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 Fri 2026-02-13 01:22:05 UTC; 2s ago TriggeredBy: ● pipewire.socket Main PID: 5817 (pipewire) Tasks: 3 (limit: 38168) Memory: 4.5M (peak: 5.0M) CPU: 23ms CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service └─5817 /usr/bin/pipewire Feb 13 01:22:05 ubuntu systemd[2363]: Started pipewire.service - PipeWire Multimedia Service. Feb 13 01:22:05 ubuntu pipewire[5817]: 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 Fri 2026-02-13 01:22:05 UTC; 2s ago TriggeredBy: ● pipewire-pulse.socket Main PID: 5821 (pipewire-pulse) Tasks: 3 (limit: 38168) Memory: 2.6M (peak: 3.0M) CPU: 25ms CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service └─5821 /usr/bin/pipewire-pulse Feb 13 01:22:05 ubuntu systemd[2363]: 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 Fri 2026-02-13 01:22:05 UTC; 2s ago Main PID: 5820 (wireplumber) Tasks: 7 (limit: 38168) Memory: 5.5M (peak: 6.2M) CPU: 104ms CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service └─5820 /usr/bin/wireplumber Feb 13 01:22:05 ubuntu systemd[2363]: Started wireplumber.service - Multimedia Service Session Manager. Feb 13 01:22:05 ubuntu wireplumber[5820]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed? Feb 13 01:22:05 ubuntu wireplumber[5820]: PipeWire's libcamera SPA missing or broken. libcamera not supported. Feb 13 01:22:05 ubuntu wireplumber[5820]: Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera Feb 13 01:22:05 ubuntu wireplumber[5820]: Object activation aborted: proxy destroyed Feb 13 01:22:05 ubuntu wireplumber[5820]: 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 Fri 2026-02-13 01:01:27 UTC; 20min 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 Feb 13 01:01:27 ubuntu systemd[2363]: Listening on pipewire.socket - PipeWire Multimedia System Sockets. ================================================================================ ALSA enumeration ================================================================================ $ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: sofrt5682 [sof-rt5682], device 0: Port1 (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: sofrt5682 [sof-rt5682], device 2: HDMI1 (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: sofrt5682 [sof-rt5682], device 3: HDMI2 (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: sofrt5682 [sof-rt5682], device 4: HDMI3 (*) [] Subdevices: 1/1 Subdevice #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 ALSA lib main.c:1554:(snd_use_case_mgr_open) error: failed to import sof-rt5682 use case configuration -2 alsaucm: error failed to open sound card sof-rt5682: No such file or directory $ alsaucm -c sof-rt5682 list _devices ALSA lib main.c:1554:(snd_use_case_mgr_open) error: failed to import sof-rt5682 use case configuration -2 alsaucm: error failed to open sound card sof-rt5682: 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 [off] $ 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 ls: cannot access '/usr/share/alsa/ucm2/conf.d/sof-rt5682/sof-rt5682.conf': No such file or directory $ ls -l /usr/share/alsa/ucm2/GoogleKaisa/sof-rt5682/HiFi.conf ls: cannot access '/usr/share/alsa/ucm2/GoogleKaisa/sof-rt5682/HiFi.conf': No such file or directory $ ls -l /usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua ls: cannot access '/usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua': No such file or directory $ ls -l /usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua.disabled ls: cannot access '/usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua.disabled': No such file or directory ================================================================================ Potential conflicting WirePlumber snippets (user/system) ================================================================================ $ ls -la /home/ubuntu/.config/wireplumber/wireplumber.conf.d ls: cannot access '/home/ubuntu/.config/wireplumber/wireplumber.conf.d': No such file or directory $ ls -la /home/ubuntu/.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/ubuntu/.local/state/wireplumber total 4 drwx------ 2 ubuntu ubuntu 60 Feb 13 01:22 . drwx------ 3 ubuntu ubuntu 60 Feb 13 01:01 .. -rw-rw-r-- 1 ubuntu ubuntu 753 Feb 13 01:22 restore-stream $ sed -n 1,200p /home/ubuntu/.local/state/wireplumber/default-profile sed: can't read /home/ubuntu/.local/state/wireplumber/default-profile: No such file or directory $ sed -n 1,200p /home/ubuntu/.local/state/wireplumber/default-nodes sed: can't read /home/ubuntu/.local/state/wireplumber/default-nodes: No such file or directory $ sed -n 1,200p /home/ubuntu/.local/state/wireplumber/default-routes sed: can't read /home/ubuntu/.local/state/wireplumber/default-routes: No such file or directory ================================================================================ PipeWire card / profile / ports (focus: cml_rt5682_def) ================================================================================ $ pactl list cards short ./scripts/kaisa-audio-doctor.sh: line 64: pactl: command not found ./scripts/kaisa-audio-doctor.sh: line 64: pactl: command not found ================================================================================ Sinks (PipeWire) + default sink ================================================================================ $ pactl info ./scripts/kaisa-audio-doctor.sh: line 64: pactl: command not found $ pactl list short sinks ./scripts/kaisa-audio-doctor.sh: line 64: pactl: command not found $ wpctl status PipeWire 'pipewire-0' [1.0.5, ubuntu@ubuntu, cookie:243123915] └─ Clients: 32. xdg-desktop-portal [1.0.5, ubuntu@ubuntu, pid:3254] 33. pipewire [1.0.5, ubuntu@ubuntu, pid:5821] 34. Terminal [1.0.5, ubuntu@ubuntu, pid:5750] 36. gjs [1.0.5, ubuntu@ubuntu, pid:5336] 37. Mutter [1.0.5, ubuntu@ubuntu, pid:2663] 38. WirePlumber [1.0.5, ubuntu@ubuntu, pid:5820] 39. WirePlumber [export] [1.0.5, ubuntu@ubuntu, pid:5820] 54. wpctl [1.0.5, ubuntu@ubuntu, pid:5930] Audio ├─ Devices: │ 46. Comet Lake PCH-LP cAVS [alsa] │ ├─ Sinks: │ * 51. Comet Lake PCH-LP cAVS Stereo [vol: 0.40] │ ├─ Sink endpoints: │ ├─ Sources: │ 52. Comet Lake PCH-LP cAVS Stereo [vol: 1.00] │ ├─ Source endpoints: │ └─ Streams: Video ├─ Devices: │ ├─ Sinks: │ ├─ Sink endpoints: │ ├─ Sources: │ ├─ Source endpoints: │ └─ Streams: Settings └─ Default Configured Node Names: ================================================================================ 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 5s speaker-test -D pipewire -c2 -t sine -f 440 -l 1 speaker-test 1.2.9 Playback device is pipewire Stream parameters are 48000Hz, S16_LE, 2 channels Sine wave rate is 440.0000Hz Rate set to 48000Hz (requested 48000Hz) Buffer size range from 64 to 1048576 Period size range from 32 to 524288 Using max buffer size 1048576 Periods = 4 was set period_size = 262144 was set buffer_size = 1048576 0 - Front Left 1 - Front Right Time per period = 5.553903 $ timeout -k 1s 5s speaker-test -D default -c2 -t sine -f 440 -l 1 speaker-test 1.2.9 Playback device is default Stream parameters are 48000Hz, S16_LE, 2 channels Sine wave rate is 440.0000Hz Rate set to 48000Hz (requested 48000Hz) Buffer size range from 64 to 1048576 Period size range from 32 to 524288 Using max buffer size 1048576 Periods = 4 was set period_size = 262144 was set buffer_size = 1048576 0 - Front Left 1 - Front Right Time per period = 5.526730 $ timeout -k 1s 5s pw-play /usr/share/sounds/alsa/Front_Center.wav $ timeout -k 1s 5s paplay /usr/share/sounds/alsa/Front_Center.wav timeout: failed to run command ‘paplay’: No such file or directory ================================================================================ Recent logs (journalctl --user, current boot) ================================================================================ $ journalctl --user -u wireplumber -b --no-pager -n 200 Feb 13 01:01:27 ubuntu systemd[2363]: Started wireplumber.service - Multimedia Service Session Manager. Feb 13 01:01:27 ubuntu wireplumber[2377]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed? Feb 13 01:01:27 ubuntu wireplumber[2377]: PipeWire's libcamera SPA missing or broken. libcamera not supported. Feb 13 01:01:28 ubuntu wireplumber[2377]: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner Feb 13 01:22:05 ubuntu wireplumber[2377]: stopped by signal: Terminated Feb 13 01:22:05 ubuntu systemd[2363]: Stopping wireplumber.service - Multimedia Service Session Manager... Feb 13 01:22:05 ubuntu wireplumber[2377]: disconnected from pipewire Feb 13 01:22:05 ubuntu systemd[2363]: Stopped wireplumber.service - Multimedia Service Session Manager. Feb 13 01:22:05 ubuntu systemd[2363]: Started wireplumber.service - Multimedia Service Session Manager. Feb 13 01:22:05 ubuntu wireplumber[5820]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed? Feb 13 01:22:05 ubuntu wireplumber[5820]: PipeWire's libcamera SPA missing or broken. libcamera not supported. Feb 13 01:22:05 ubuntu wireplumber[5820]: Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera Feb 13 01:22:05 ubuntu wireplumber[5820]: Object activation aborted: proxy destroyed Feb 13 01:22:05 ubuntu wireplumber[5820]: failed to activate item: Object activation aborted: proxy destroyed $ journalctl --user -u pipewire -b --no-pager -n 200 Feb 13 01:01:27 ubuntu systemd[2363]: Started pipewire.service - PipeWire Multimedia Service. Feb 13 01:01:27 ubuntu pipewire[2375]: 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 Feb 13 01:22:05 ubuntu systemd[2363]: Stopping pipewire.service - PipeWire Multimedia Service... Feb 13 01:22:05 ubuntu systemd[2363]: Stopped pipewire.service - PipeWire Multimedia Service. Feb 13 01:22:05 ubuntu systemd[2363]: Started pipewire.service - PipeWire Multimedia Service. Feb 13 01:22:05 ubuntu pipewire[5817]: 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 Feb 13 01:01:27 ubuntu systemd[2363]: Started pipewire-pulse.service - PipeWire PulseAudio. Feb 13 01:22:05 ubuntu systemd[2363]: Stopping pipewire-pulse.service - PipeWire PulseAudio... Feb 13 01:22:05 ubuntu systemd[2363]: Stopped pipewire-pulse.service - PipeWire PulseAudio. Feb 13 01:22:05 ubuntu systemd[2363]: 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_20260213_012207.log