1261 lines
48 KiB
Plaintext
1261 lines
48 KiB
Plaintext
ubuntu@ubuntu:/media/ubuntu/5911bd26-2b5e-4275-a627-b51f558cfd38/home/jack/文档/chromebox_10th_audio_driver$ pactl list short sinks
|
|
speaker-test -D pipewire -c2 -t sine -f 440 -l 3
|
|
34 auto_null PipeWire float32le 2ch 48000Hz IDLE
|
|
|
|
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 = 11.061780
|
|
0 - Front Left
|
|
1 - Front Right
|
|
Time per period = 11.031379
|
|
0 - Front Left
|
|
1 - Front Right
|
|
Time per period = 11.033071
|
|
ubuntu@ubuntu:/media/ubuntu/5911bd26-2b5e-4275-a627-b51f558cfd38/home/jack/文档/chromebox_10th_audio_driver$
|
|
|
|
|
|
ubuntu@ubuntu:/media/ubuntu/5911bd26-2b5e-4275-a627-b51f558cfd38/home/jack/文档/chromebox_10th_audio_driver$ ./scripts/kaisa-audio-doctor.sh
|
|
./scripts/kaisa-audio-doctor.sh --fix
|
|
|
|
================================================================================
|
|
Kaisa audio doctor (sof-rt5682) — report: /tmp/kaisa-audio-doctor_20260408_132222.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
|
|
Wed Apr 8 13:22:22 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------ 18 ubuntu ubuntu 560 Apr 8 13:12 /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
|
|
pactl 16.1
|
|
Compiled with libpulse 16.1.0
|
|
Linked with libpulse 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: 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 <perex@perex.cz>
|
|
|
|
================================================================================
|
|
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 Wed 2026-04-08 13:12:28 UTC; 9min ago
|
|
TriggeredBy: ● pipewire.socket
|
|
Main PID: 6891 (pipewire)
|
|
Tasks: 3 (limit: 38168)
|
|
Memory: 7.1M (peak: 7.5M)
|
|
CPU: 500ms
|
|
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
|
|
└─6891 /usr/bin/pipewire
|
|
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:12:28 ubuntu pipewire[6891]: 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 Wed 2026-04-08 13:12:28 UTC; 9min ago
|
|
TriggeredBy: ● pipewire-pulse.socket
|
|
Main PID: 6894 (pipewire-pulse)
|
|
Tasks: 3 (limit: 38168)
|
|
Memory: 13.4M (peak: 14.2M)
|
|
CPU: 495ms
|
|
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
|
|
└─6894 /usr/bin/pipewire-pulse
|
|
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: 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 Wed 2026-04-08 13:12:28 UTC; 9min ago
|
|
Main PID: 6893 (wireplumber)
|
|
Tasks: 6 (limit: 38168)
|
|
Memory: 4.3M (peak: 4.8M)
|
|
CPU: 404ms
|
|
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
|
|
└─6893 /usr/bin/wireplumber
|
|
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:12:28 ubuntu wireplumber[6893]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
|
|
Apr 08 13:12:28 ubuntu wireplumber[6893]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
|
|
|
|
$ 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:00:58 UTC; 1 month 24 days 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:00:58 ubuntu systemd[2330]: 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
|
|
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 ubuntu ubuntu 238 Apr 8 03:42 /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 ubuntu ubuntu 2209 Apr 8 05:12 /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 Apr 8 13:12 /usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua
|
|
|
|
$ 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 8
|
|
drwx------ 2 ubuntu ubuntu 80 Apr 8 13:22 .
|
|
drwx------ 3 ubuntu ubuntu 60 Feb 13 01:00 ..
|
|
-rw-rw-r-- 1 ubuntu ubuntu 98 Apr 8 13:12 default-nodes
|
|
-rw-rw-r-- 1 ubuntu ubuntu 1684 Apr 8 13: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
|
|
[default-nodes]
|
|
default.configured.audio.sink=auto_null
|
|
default.configured.audio.sink.0=auto_null
|
|
|
|
$ 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
|
|
44 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def alsa
|
|
Name: alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def
|
|
Driver: alsa
|
|
Owner Module: n/a
|
|
Properties:
|
|
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 = "8441140"
|
|
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 = "37"
|
|
object.id = "44"
|
|
object.serial = "44"
|
|
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"
|
|
Profiles:
|
|
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
|
|
pro-audio: Pro Audio (sinks: 4, sources: 3, priority: 1, available: yes)
|
|
Active Profile: off
|
|
|
|
================================================================================
|
|
Sinks (PipeWire) + default sink
|
|
|
|
================================================================================
|
|
|
|
$ pactl info
|
|
Server String: /run/user/1000/pulse/native
|
|
Library Protocol Version: 35
|
|
Server Protocol Version: 35
|
|
Is Local: yes
|
|
Client Index: 146
|
|
Tile Size: 65472
|
|
User Name: ubuntu
|
|
Host Name: ubuntu
|
|
Server Name: PulseAudio (on PipeWire 1.0.5)
|
|
Server Version: 15.0.0
|
|
Default Sample Specification: float32le 2ch 48000Hz
|
|
Default Channel Map: front-left,front-right
|
|
Default Sink: auto_null
|
|
Default Source: auto_null.monitor
|
|
Cookie: bc22:a22d
|
|
|
|
$ pactl list short sinks
|
|
34 auto_null PipeWire float32le 2ch 48000Hz IDLE
|
|
|
|
$ wpctl status
|
|
PipeWire 'pipewire-0' [1.0.5, ubuntu@ubuntu, cookie:3156386349]
|
|
└─ Clients:
|
|
32. pipewire [1.0.5, ubuntu@ubuntu, pid:6894]
|
|
33. Terminal [1.0.5, ubuntu@ubuntu, pid:6098]
|
|
35. Mutter [1.0.5, ubuntu@ubuntu, pid:2626]
|
|
36. WirePlumber [1.0.5, ubuntu@ubuntu, pid:6893]
|
|
37. WirePlumber [export] [1.0.5, ubuntu@ubuntu, pid:6893]
|
|
49. gnome-shell [1.0.5, ubuntu@ubuntu, pid:2626]
|
|
50. GNOME Shell Volume Control [1.0.5, ubuntu@ubuntu, pid:2626]
|
|
51. GNOME Volume Control Media Keys [1.0.5, ubuntu@ubuntu, pid:2781]
|
|
52. wpctl [1.0.5, ubuntu@ubuntu, pid:7870]
|
|
|
|
Audio
|
|
├─ Devices:
|
|
│ 44. Comet Lake PCH-LP cAVS [alsa]
|
|
│
|
|
├─ Sinks:
|
|
│ * 34. Dummy Output [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 auto_null
|
|
|
|
================================================================================
|
|
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.547446
|
|
|
|
$ 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.547692
|
|
|
|
$ 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
|
|
|
|
================================================================================
|
|
Recent logs (journalctl --user, current boot)
|
|
|
|
================================================================================
|
|
|
|
$ journalctl --user -u wireplumber -b --no-pager -n 200
|
|
Feb 13 01:00:58 ubuntu systemd[2330]: Started wireplumber.service - Multimedia Service Session Manager.
|
|
Feb 13 01:00:59 ubuntu wireplumber[2345]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
|
|
Feb 13 01:00:59 ubuntu wireplumber[2345]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
|
|
Feb 13 01:00:59 ubuntu wireplumber[2345]: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner
|
|
Apr 08 13:12:28 ubuntu wireplumber[2345]: stopped by signal: Terminated
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping wireplumber.service - Multimedia Service Session Manager...
|
|
Apr 08 13:12:28 ubuntu wireplumber[2345]: disconnected from pipewire
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping wireplumber.service - Multimedia Service Session Manager...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:12:28 ubuntu wireplumber[6893]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
|
|
Apr 08 13:12:28 ubuntu wireplumber[6893]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
|
|
|
|
$ journalctl --user -u pipewire -b --no-pager -n 200
|
|
Feb 13 01:00:58 ubuntu systemd[2330]: Started pipewire.service - PipeWire Multimedia Service.
|
|
Feb 13 01:00:59 ubuntu pipewire[2342]: 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
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping pipewire.service - PipeWire Multimedia Service...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping pipewire.service - PipeWire Multimedia Service...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:12:28 ubuntu pipewire[6891]: 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:00:58 ubuntu systemd[2330]: Started pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping pipewire-pulse.service - PipeWire PulseAudio...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping pipewire-pulse.service - PipeWire PulseAudio...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: 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: /tmp/kaisa-audio-doctor_20260408_132222.log
|
|
|
|
================================================================================
|
|
Kaisa audio doctor (sof-rt5682) — report: /tmp/kaisa-audio-doctor_20260408_132236.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
|
|
Wed Apr 8 13:22:36 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------ 18 ubuntu ubuntu 560 Apr 8 13:12 /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
|
|
|
|
|
|
================================================================================
|
|
FIX mode (best-effort recovery)
|
|
|
|
================================================================================
|
|
|
|
[NOTE] Restarting user audio services
|
|
|
|
$ systemctl --user restart pipewire pipewire-pulse wireplumber
|
|
|
|
$ sleep 2
|
|
|
|
[NOTE] Forcing profile to HiFi on card: alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def
|
|
|
|
$ pactl set-card-profile alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def HiFi
|
|
Failure: No such entity
|
|
|
|
$ sleep 1
|
|
|
|
[NOTE] Detected available pcm (from port availability): 0 (preference: 3/4/2, fallback 0)
|
|
|
|
[NOTE] Trying fallback Analog (Port1) sink: alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_0__sink
|
|
|
|
$ pactl set-default-sink alsa_output.pci-0000_00_1f.3-platform-cml_rt5682_def.HiFi__hw_sofrt5682_0__sink
|
|
Failure: No such entity
|
|
|
|
$ wpctl set-mute @DEFAULT_AUDIO_SINK@ 0
|
|
|
|
$ wpctl set-volume @DEFAULT_AUDIO_SINK@ 1.0
|
|
|
|
[NOTE] Quick playback test on pcm=0 (timeout -k 1s 5s)
|
|
|
|
[NOTE] Playback command returned success on pcm=0 (if still silent: check monitor input / EDID / volume)
|
|
|
|
================================================================================
|
|
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
|
|
pactl 16.1
|
|
Compiled with libpulse 16.1.0
|
|
Linked with libpulse 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: 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 <perex@perex.cz>
|
|
|
|
================================================================================
|
|
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 Wed 2026-04-08 13:22:36 UTC; 4s ago
|
|
TriggeredBy: ● pipewire.socket
|
|
Main PID: 7936 (pipewire)
|
|
Tasks: 3 (limit: 38168)
|
|
Memory: 5.0M (peak: 5.3M)
|
|
CPU: 33ms
|
|
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
|
|
└─7936 /usr/bin/pipewire
|
|
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Started pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:22:36 ubuntu pipewire[7936]: 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 Wed 2026-04-08 13:22:36 UTC; 4s ago
|
|
TriggeredBy: ● pipewire-pulse.socket
|
|
Main PID: 7943 (pipewire-pulse)
|
|
Tasks: 3 (limit: 38168)
|
|
Memory: 2.5M (peak: 2.9M)
|
|
CPU: 27ms
|
|
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
|
|
└─7943 /usr/bin/pipewire-pulse
|
|
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: 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 Wed 2026-04-08 13:22:36 UTC; 4s ago
|
|
Main PID: 7942 (wireplumber)
|
|
Tasks: 7 (limit: 38168)
|
|
Memory: 4.4M (peak: 5.0M)
|
|
CPU: 108ms
|
|
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
|
|
└─7942 /usr/bin/wireplumber
|
|
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Started wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:22:36 ubuntu wireplumber[7942]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
|
|
Apr 08 13:22:36 ubuntu wireplumber[7942]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
|
|
|
|
$ 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:00:58 UTC; 1 month 24 days 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:00:58 ubuntu systemd[2330]: 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
|
|
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 ubuntu ubuntu 238 Apr 8 03:42 /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 ubuntu ubuntu 2209 Apr 8 05:12 /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 Apr 8 13:12 /usr/share/wireplumber/main.lua.d/60-kaisa-ucm.lua
|
|
|
|
$ 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 8
|
|
drwx------ 2 ubuntu ubuntu 80 Apr 8 13:22 .
|
|
drwx------ 3 ubuntu ubuntu 60 Feb 13 01:00 ..
|
|
-rw-rw-r-- 1 ubuntu ubuntu 98 Apr 8 13:12 default-nodes
|
|
-rw-rw-r-- 1 ubuntu ubuntu 1891 Apr 8 13: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
|
|
[default-nodes]
|
|
default.configured.audio.sink=auto_null
|
|
default.configured.audio.sink.0=auto_null
|
|
|
|
$ 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
|
|
44 alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def alsa
|
|
Name: alsa_card.pci-0000_00_1f.3-platform-cml_rt5682_def
|
|
Driver: alsa
|
|
Owner Module: n/a
|
|
Properties:
|
|
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 = "8441140"
|
|
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 = "37"
|
|
object.id = "44"
|
|
object.serial = "44"
|
|
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"
|
|
Profiles:
|
|
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
|
|
pro-audio: Pro Audio (sinks: 4, sources: 3, priority: 1, available: yes)
|
|
Active Profile: off
|
|
|
|
================================================================================
|
|
Sinks (PipeWire) + default sink
|
|
|
|
================================================================================
|
|
|
|
$ pactl info
|
|
Server String: /run/user/1000/pulse/native
|
|
Library Protocol Version: 35
|
|
Server Protocol Version: 35
|
|
Is Local: yes
|
|
Client Index: 63
|
|
Tile Size: 65472
|
|
User Name: ubuntu
|
|
Host Name: ubuntu
|
|
Server Name: PulseAudio (on PipeWire 1.0.5)
|
|
Server Version: 15.0.0
|
|
Default Sample Specification: float32le 2ch 48000Hz
|
|
Default Channel Map: front-left,front-right
|
|
Default Sink: auto_null
|
|
Default Source: auto_null.monitor
|
|
Cookie: 9957:cc98
|
|
|
|
$ pactl list short sinks
|
|
35 auto_null PipeWire float32le 2ch 48000Hz IDLE
|
|
|
|
$ wpctl status
|
|
PipeWire 'pipewire-0' [1.0.5, ubuntu@ubuntu, cookie:2572668056]
|
|
└─ Clients:
|
|
32. pipewire [1.0.5, ubuntu@ubuntu, pid:7943]
|
|
33. Terminal [1.0.5, ubuntu@ubuntu, pid:6098]
|
|
34. Mutter [1.0.5, ubuntu@ubuntu, pid:2626]
|
|
36. WirePlumber [1.0.5, ubuntu@ubuntu, pid:7942]
|
|
37. WirePlumber [export] [1.0.5, ubuntu@ubuntu, pid:7942]
|
|
49. wpctl [1.0.5, ubuntu@ubuntu, pid:8058]
|
|
|
|
Audio
|
|
├─ Devices:
|
|
│ 44. Comet Lake PCH-LP cAVS [alsa]
|
|
│
|
|
├─ Sinks:
|
|
│ * 35. Dummy Output [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 auto_null
|
|
|
|
================================================================================
|
|
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.547517
|
|
|
|
$ 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.547506
|
|
|
|
$ 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
|
|
|
|
================================================================================
|
|
Recent logs (journalctl --user, current boot)
|
|
|
|
================================================================================
|
|
|
|
$ journalctl --user -u wireplumber -b --no-pager -n 200
|
|
Feb 13 01:00:58 ubuntu systemd[2330]: Started wireplumber.service - Multimedia Service Session Manager.
|
|
Feb 13 01:00:59 ubuntu wireplumber[2345]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
|
|
Feb 13 01:00:59 ubuntu wireplumber[2345]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
|
|
Feb 13 01:00:59 ubuntu wireplumber[2345]: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner
|
|
Apr 08 13:12:28 ubuntu wireplumber[2345]: stopped by signal: Terminated
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping wireplumber.service - Multimedia Service Session Manager...
|
|
Apr 08 13:12:28 ubuntu wireplumber[2345]: disconnected from pipewire
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping wireplumber.service - Multimedia Service Session Manager...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:12:28 ubuntu wireplumber[6893]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
|
|
Apr 08 13:12:28 ubuntu wireplumber[6893]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
|
|
Apr 08 13:22:36 ubuntu wireplumber[6893]: stopped by signal: Terminated
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Stopping wireplumber.service - Multimedia Service Session Manager...
|
|
Apr 08 13:22:36 ubuntu wireplumber[6893]: disconnected from pipewire
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Stopped wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Started wireplumber.service - Multimedia Service Session Manager.
|
|
Apr 08 13:22:36 ubuntu wireplumber[7942]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
|
|
Apr 08 13:22:36 ubuntu wireplumber[7942]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
|
|
|
|
$ journalctl --user -u pipewire -b --no-pager -n 200
|
|
Feb 13 01:00:58 ubuntu systemd[2330]: Started pipewire.service - PipeWire Multimedia Service.
|
|
Feb 13 01:00:59 ubuntu pipewire[2342]: 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
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping pipewire.service - PipeWire Multimedia Service...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping pipewire.service - PipeWire Multimedia Service...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:12:28 ubuntu pipewire[6891]: 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
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Stopping pipewire.service - PipeWire Multimedia Service...
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Stopped pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Started pipewire.service - PipeWire Multimedia Service.
|
|
Apr 08 13:22:36 ubuntu pipewire[7936]: 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:00:58 ubuntu systemd[2330]: Started pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping pipewire-pulse.service - PipeWire PulseAudio...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopping pipewire-pulse.service - PipeWire PulseAudio...
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Stopped pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:12:28 ubuntu systemd[2330]: Started pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Stopping pipewire-pulse.service - PipeWire PulseAudio...
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: Stopped pipewire-pulse.service - PipeWire PulseAudio.
|
|
Apr 08 13:22:36 ubuntu systemd[2330]: 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: /tmp/kaisa-audio-doctor_20260408_132236.log
|
|
ubuntu@ubuntu:/media/ubuntu/5911bd26-2b5e-4275-a627-b51f558cfd38/home/jack/文档/chromebox_10th_audio_driver$
|
|
|