Pipewire and/or Wireplumber broken after update, it seems

Hi all,

2 days ago after updating packages (using Plasma’s Discover) and rebooting the system, all audio output stopped working.

Volume control in Plasma’s Status and Notifications panel, System Settings → Sound and PulseAudio Volume Control no longer showed any audio devices.

I did a little digging and tried a few things as shown below:

user@Tumbleweed:~> systemctl --user status pipewire
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; preset: disabled)
     Active: active (running) since Sat 2024-06-29 12:40:44 CEST; 11min ago
TriggeredBy: ● pipewire.socket
   Main PID: 2399 (pipewire)
      Tasks: 3 (limit: 18836)
        CPU: 44ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─2399 /usr/bin/pipewire

Jun 29 12:40:44 Tumbleweed systemd[2265]: Started PipeWire Multimedia Service.
Jun 29 12:40:44 Tumbleweed pipewire[2399]: 0x55b3c47649b0: error in config '/home/user/.config/pipewire/pipewire.conf.d/pipewire.conf': Expected object key
Jun 29 12:40:44 Tumbleweed pipewire[2399]: line:   191 |             source.props = {
Jun 29 12:40:44 Tumbleweed pipewire[2399]: column:  26 |--------------------------^
Jun 29 12:40:44 Tumbleweed pipewire[2399]: pw.context: vm.overrides in context.properties are deprecated, use context.properties.rules instead
user@Tumbleweed:~> systemctl --user enable pipewire
Created symlink /home/user/.config/systemd/user/default.target.wants/pipewire.service → /usr/lib/systemd/user/pipewire.service.
Created symlink /home/user/.config/systemd/user/sockets.target.wants/pipewire.socket → /usr/lib/systemd/user/pipewire.socket.
user@Tumbleweed:~> systemctl --user start pipewire

user@Tumbleweed:~> systemctl --user status pipewire
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: disabled)
     Active: active (running) since Sat 2024-06-29 12:40:44 CEST; 11min ago
TriggeredBy: ● pipewire.socket
   Main PID: 2399 (pipewire)
      Tasks: 3 (limit: 18836)
        CPU: 47ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─2399 /usr/bin/pipewire

Jun 29 12:40:44 Tumbleweed systemd[2265]: Started PipeWire Multimedia Service.
Jun 29 12:40:44 Tumbleweed pipewire[2399]: 0x55b3c47649b0: error in config '/home/user/.config/pipewire/pipewire.conf.d/pipewire.conf': Expected object key
Jun 29 12:40:44 Tumbleweed pipewire[2399]: line:   191 |             source.props = {
Jun 29 12:40:44 Tumbleweed pipewire[2399]: column:  26 |--------------------------^
Jun 29 12:40:44 Tumbleweed pipewire[2399]: pw.context: vm.overrides in context.properties are deprecated, use context.properties.rules instead
user@Tumbleweed:~> systemctl --user status wireplumber
× wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Sat 2024-06-29 12:52:29 CEST; 8min ago
   Duration: 26ms
    Process: 5792 ExecStart=/usr/bin/wireplumber (code=exited, status=78)
   Main PID: 5792 (code=exited, status=78)
        CPU: 25ms

Jun 29 12:52:29 Tumbleweed systemd[2265]: wireplumber.service: Scheduled restart job, restart counter is at 5.
Jun 29 12:52:29 Tumbleweed systemd[2265]: wireplumber.service: Start request repeated too quickly.
Jun 29 12:52:29 Tumbleweed systemd[2265]: wireplumber.service: Failed with result 'exit-code'.
Jun 29 12:52:29 Tumbleweed systemd[2265]: Failed to start Multimedia Service Session Manager.
user@Tumbleweed:~> sudo dmesg | grep -E 'snd|sof'
[sudo] password for root: 
[    0.028218] [      T0] software IO TLB: area num 8.
[    0.325736] [      T1] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.325738] [      T1] software IO TLB: mapped [mem 0x000000006f2d2000-0x00000000732d2000] (64MB)
[    0.511352] [      T1] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[    0.511371] [      T1] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[   11.137870] [    T869] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[   11.138029] [    T869] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   11.382755] [   T1228] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC892: line_outs=4 (0x14/0x15/0x16/0x17/0x0) type:line
[   11.382759] [   T1228] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   11.382761] [   T1228] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[   11.382763] [   T1228] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[   11.382764] [   T1228] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[   11.382765] [   T1228] snd_hda_codec_realtek hdaudioC0D0:      Front Mic=0x19
[   11.382767] [   T1228] snd_hda_codec_realtek hdaudioC0D0:      Rear Mic=0x18
[   11.382768] [   T1228] snd_hda_codec_realtek hdaudioC0D0:      Line=0x1a
[   11.404898] [    T878] snd_hda_codec_hdmi hdaudioC0D2: HDMI: audio coding xtype 11 not expected
[   23.721475] [   T2190] snd_hda_codec_hdmi hdaudioC0D2: HDMI: audio coding xtype 11 not expected
[   33.453871] [   T2330] snd_hda_codec_hdmi hdaudioC0D2: HDMI: audio coding xtype 11 not expected

The output of “user@Tumbleweed:~> pactl list cards” is blank.

Output of “user@Tumbleweed:~> lspci | grep -i audio”

00:1f.3 Audio device: Intel Corporation 200 Series PCH HD Audio

Output of “user@Tumbleweed:~> aplay -l”

**** List of PLAYBACK Hardware Devices **** 
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog] 
 Subdevices: 1/1 
 Subdevice #0: subdevice #0 
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [DENON-AVR] 
 Subdevices: 1/1 
 Subdevice #0: subdevice #0 
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1] 
 Subdevices: 1/1 
 Subdevice #0: subdevice #0 
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2] 
 Subdevices: 1/1 
 Subdevice #0: subdevice #0

Output of “user@Tumbleweed:~> aplay -L”

null 
   Discard all samples (playback) or generate zero samples (capture) 
speexrate 
   Rate Converter Plugin Using Speex Resampler 
pipewire 
   PipeWire Sound Server 
upmix 
   Plugin for channel upmix (4,6,8) 
default 
   Default ALSA Output (currently PipeWire Media Server) 
sysdefault:CARD=PCH 
   HDA Intel PCH, ALC892 Analog 
   Default Audio Device 
front:CARD=PCH,DEV=0 
   HDA Intel PCH, ALC892 Analog 
   Front output / input 
surround21:CARD=PCH,DEV=0 
   HDA Intel PCH, ALC892 Analog 
   2.1 Surround output to Front and Subwoofer speakers 
surround40:CARD=PCH,DEV=0 
   HDA Intel PCH, ALC892 Analog 
   4.0 Surround output to Front and Rear speakers 
surround41:CARD=PCH,DEV=0 
   HDA Intel PCH, ALC892 Analog 
   4.1 Surround output to Front, Rear and Subwoofer speakers 
surround50:CARD=PCH,DEV=0 
   HDA Intel PCH, ALC892 Analog 
   5.0 Surround output to Front, Center and Rear speakers 
surround51:CARD=PCH,DEV=0 
   HDA Intel PCH, ALC892 Analog 
   5.1 Surround output to Front, Center, Rear and Subwoofer speakers 
surround71:CARD=PCH,DEV=0 
   HDA Intel PCH, ALC892 Analog 
   7.1 Surround output to Front, Center, Side, Rear and Woofer speakers 
hdmi:CARD=PCH,DEV=0 
   HDA Intel PCH, DENON-AVR 
   HDMI Audio Output 
hdmi:CARD=PCH,DEV=1 
   HDA Intel PCH, HDMI 1 
   HDMI Audio Output 
hdmi:CARD=PCH,DEV=2 
   HDA Intel PCH, HDMI 2 
   HDMI Audio Output

The only thing that caught my eye was this:

“Jun 29 12:40:44 Tumbleweed systemd[2265]: Started PipeWire Multimedia Service.
Jun 29 12:40:44 Tumbleweed pipewire[2399]: 0x55b3c47649b0: error in config '/home/user/.config/pipewire/pipewire.conf.d/pipewire.conf': Expected object key
Jun 29 12:40:44 Tumbleweed pipewire[2399]: line:   191 |             source.props = {
Jun 29 12:40:44 Tumbleweed pipewire[2399]: column:  26 |--------------------------^
Jun 29 12:40:44 Tumbleweed pipewire[2399]: pw.context: vm.overrides in context.properties are deprecated, use context.properties.rules instead”

I renamed pipewire.conf to pipewire.conf.backup as this solved a similar issue for someone on a different forum, rebooted and ran “systemctl status pipewire{,-pulse} wireplumber” again.

Unit pulseaudio.service could not be found.
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: disabled)
     Active: active (running) since Sat 2024-06-29 13:26:18 CEST; 26min ago
TriggeredBy: ● pipewire.socket
   Main PID: 2262 (pipewire)
      Tasks: 3 (limit: 18836)
        CPU: 115ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─2262 /usr/bin/pipewire

Jun 29 13:26:18 Tumbleweed systemd[2250]: Started PipeWire Multimedia Service.
**Jun 29 13:26:18 Tumbleweed pipewire[2262]: pw.context: vm.overrides in context.properties are deprecated, use context.properties.rule>**

● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: disabled)
     Active: active (running) since Sat 2024-06-29 13:26:18 CEST; 26min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 2264 (pipewire-pulse)
      Tasks: 3 (limit: 18836)
        CPU: 70ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─2264 /usr/bin/pipewire-pulse

Jun 29 13:26:18 Tumbleweed systemd[2250]: Started PipeWire PulseAudio.

× wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Sat 2024-06-29 13:26:21 CEST; 26min ago
   Duration: 65ms
    Process: 2452 ExecStart=/usr/bin/wireplumber (code=exited, status=78)
   Main PID: 2452 (code=exited, status=78)
        CPU: 61ms

Jun 29 13:26:21 Tumbleweed systemd[2250]: wireplumber.service: Scheduled restart job, restart counter is at 6.
Jun 29 13:26:21 Tumbleweed systemd[2250]: wireplumber.service: Start request repeated too quickly.
Jun 29 13:26:21 Tumbleweed systemd[2250]: wireplumber.service: Failed with result 'exit-code'.
Jun 29 13:26:21 Tumbleweed systemd[2250]: Failed to start Multimedia Service Session Manager.

This time the output looks a little different, but there’s still no audio or audio devices visible in volume control.

At the moment I’m not sure what else is left to try except maybe completely removing/purging Pipewire, Wireplumber and their configuration files, but that has gone horribly wrong for me in the past so I’d rather not go there again.

It looks like the updated version of Pipewire and/or Wireplumber have slightly different configuration files if I interpret the output above correctly, hence renaming them, but I’m unsure what to do about this.

I’ve included whatever information I could think of, so hopefully somebody sees what I’m missing.

– edit – added a few screenshots of alsamixer


alsamixer2
alsamixer3
alsamixer4

This is Tumbleweed. Please update only with

zypper dup

I more or less alternate between the two. Will use Zypper only from now on. :slight_smile:

And an update. Got tired of trying things that didn’t work so I just bluntly did away with all the Pipewire and Wireplumber configuration files, rebooted and the audio is now working again.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.