You are not logged in.

#1 2024-02-05 22:45:06

justahobby
Member
Registered: 2024-01-20
Posts: 3

[SOLVED]: Wireplumber, PipeWire, PipeWire-Pulse Issues

I have a persistent problem that after startup, my audio output source seems to be rapidly cycle between all my outputs and won't stop.

As of right now, my current theory is that this issue is being caused by two instances of Wireplumber being started by systemd. I currently do not know enough about systemd configuration to troubleshoot the issue beyond this point.

I can get the output cycling to stop by killing one of the wireplumber processes with

systemctl --user stop wireplumber

. The problem returns when I restart the computer.


$ sudo fuser -v /dev/snd/by-id /dev/snd/by-path /dev/snd/controlC0 /dev/snd/controlC1 /dev/snd/controlC2 /dev/snd/hwC0D0 /dev/snd/hwC1D0 /dev/snd/pcmC0D10p /dev/snd/pcmC0D11p /dev/snd/pcmC0D3p /dev/snd/pcmC0D7p /dev/snd/pcmC0D8p /dev/snd/pcmC0D9p /dev/snd/pcmC1D0c /dev/snd/pcmC1D0p /dev/snd/pcmC1D1p /dev/snd/pcmC1D2c /dev/snd/pcmC2D0c /dev/snd/pcmC2D0p /dev/snd/pcmC2D1p /dev/snd/seq /dev/snd/timer
---
                     USER        PID ACCESS COMMAND
/dev/snd/controlC0:  jah         906 F.... wireplumber
                     jah        1103 F.... wireplumber
/dev/snd/controlC1:  jah         906 F.... wireplumber
                     jah        1103 F.... wireplumber
/dev/snd/controlC2:  jah        1103 F.... wireplumber
/dev/snd/pcmC1D0c:   jah        1103 F...m wireplumber
/dev/snd/pcmC1D0p:   jah         906 F...m wireplumber
/dev/snd/seq:        jah         905 F.... pipewire
$ sudo dmesg | grep -E "snd|sof"
---
[    0.083796] software IO TLB: area num 32.
[    0.494298] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.494299] software IO TLB: mapped [mem 0x00000000aa2ee000-0x00000000ae2ee000] (64MB)
[    1.366861] ata2.00: Features: Trust Dev-Sleep NCQ-sndrcv
[    5.309125] snd_hda_intel 0000:0c:00.1: Force to non-snoop mode
[    5.309534] snd_hda_intel 0000:0e:00.3: enabling device (0000 -> 0002)
[    5.397899] snd_hda_codec_realtek hdaudioC1D0: autoconfig for ALC1220: line_outs=3 (0x14/0x15/0x16/0x0/0x0) type:line
[    5.397908] snd_hda_codec_realtek hdaudioC1D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    5.397912] snd_hda_codec_realtek hdaudioC1D0:    hp_outs=1 (0x1b/0x0/0x0/0x0/0x0)
[    5.397915] snd_hda_codec_realtek hdaudioC1D0:    mono: mono_out=0x0
[    5.397918] snd_hda_codec_realtek hdaudioC1D0:    dig-out=0x1e/0x0
[    5.397920] snd_hda_codec_realtek hdaudioC1D0:    inputs:
[    5.397923] snd_hda_codec_realtek hdaudioC1D0:      Front Mic=0x19
[    5.397925] snd_hda_codec_realtek hdaudioC1D0:      Rear Mic=0x18
[    5.397928] snd_hda_codec_realtek hdaudioC1D0:      Line=0x1a
[    5.788626] usbcore: registered new interface driver snd-usb-audio
[    7.783479] snd_hda_intel 0000:0c:00.1: bound 0000:0c:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
$ aplay -lL
---
null
    Discard all samples (playback) or generate zero samples (capture)
lavrate
    Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
    Rate Converter Plugin Using Samplerate Library
speexrate
    Rate Converter Plugin Using Speex Resampler
jack
    JACK Audio Connection Kit
oss
    Open Sound System
pipewire
    PipeWire Sound Server
pulse
    PulseAudio Sound Server
speex
    Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
    Plugin for channel upmix (4,6,8)
vdownmix
    Plugin for channel downmix (stereo) with a simple spacialization
default
    Default ALSA Output (currently PipeWire Media Server)
hdmi:CARD=HDMI,DEV=0
    HDA ATI HDMI, SAMSUNG
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=1
    HDA ATI HDMI, HDMI 1
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=2
    HDA ATI HDMI, HDMI 2
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 3
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=4
    HDA ATI HDMI, HDMI 4
    HDMI Audio Output
hdmi:CARD=HDMI,DEV=5
    HDA ATI HDMI, HDMI 5
    HDMI Audio Output
usbstream:CARD=HDMI
    HDA ATI HDMI
    USB Stream Output
sysdefault:CARD=Generic
    HD-Audio Generic, ALC1220 Analog
    Default Audio Device
front:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1220 Analog
    Front output / input
surround21:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1220 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1220 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1220 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1220 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1220 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1220 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1220 Digital
    IEC958 (S/PDIF) Digital Audio Output
usbstream:CARD=Generic
    HD-Audio Generic
    USB Stream Output
sysdefault:CARD=Wireless
    Arctis Pro Wireless, USB Audio
    Default Audio Device
front:CARD=Wireless,DEV=0
    Arctis Pro Wireless, USB Audio
    Front output / input
surround21:CARD=Wireless,DEV=0
    Arctis Pro Wireless, USB Audio
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Wireless,DEV=0
    Arctis Pro Wireless, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Wireless,DEV=0
    Arctis Pro Wireless, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Wireless,DEV=0
    Arctis Pro Wireless, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Wireless,DEV=0
    Arctis Pro Wireless, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Wireless,DEV=0
    Arctis Pro Wireless, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Wireless,DEV=0
    Arctis Pro Wireless, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
iec958:CARD=Wireless,DEV=1
    Arctis Pro Wireless, USB Audio #1
    IEC958 (S/PDIF) Digital Audio Output
usbstream:CARD=Wireless
    Arctis Pro Wireless
    USB Stream Output
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [SAMSUNG]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 11: HDMI 5 [HDMI 5]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC1220 Analog [ALC1220 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC1220 Digital [ALC1220 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Wireless [Arctis Pro Wireless], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 2: Wireless [Arctis Pro Wireless], device 1: USB Audio [USB Audio #1]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
$ SYSTEMD_COLORS=0 systemctl --no-pager -l --user status pipewire{,-pulse} wireplumber
---
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Mon 2024-02-05 16:13:19 CST; 9min ago
TriggeredBy: ● pipewire.socket
   Main PID: 905 (pipewire)
      Tasks: 3 (limit: 38394)
     Memory: 14.1M (peak: 14.9M)
        CPU: 4.768s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─905 /usr/bin/pipewire

Feb 05 16:20:09 nerissa pipewire[905]: spa.alsa: 'hw:2,0,0': playback open failed: Device or resource busy
Feb 05 16:20:25 nerissa pipewire[905]: spa.alsa: 'hdmi:0': playback open failed: Device or resource busy
Feb 05 16:21:12 nerissa pipewire[905]: spa.alsa: 'iec958:1': playback open failed: Device or resource busy
Feb 05 16:21:12 nerissa pipewire[905]: mod.adapter: 0x64cc12391c10: can't get format: Device or resource busy
Feb 05 16:21:18 nerissa pipewire[905]: spa.alsa: 'hw:2,0,0': playback open failed: Device or resource busy
Feb 05 16:21:18 nerissa pipewire[905]: mod.adapter: 0x64cc122f1980: can't get format: Device or resource busy
Feb 05 16:22:00 nerissa pipewire[905]: spa.alsa: 'hw:2,0,0': playback open failed: Device or resource busy
Feb 05 16:22:00 nerissa pipewire[905]: mod.adapter: 0x64cc124a6b10: can't get format: Device or resource busy
Feb 05 16:22:04 nerissa pipewire[905]: spa.alsa: 'iec958:1': playback open failed: Device or resource busy
Feb 05 16:22:04 nerissa pipewire[905]: mod.adapter: 0x64cc12540ee0: can't get format: Device or resource busy

● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: enabled)
     Active: active (running) since Mon 2024-02-05 16:13:19 CST; 9min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 907 (pipewire-pulse)
      Tasks: 3 (limit: 38394)
     Memory: 16.7M (peak: 18.9M)
        CPU: 1.131s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─907 /usr/bin/pipewire-pulse

Feb 05 16:18:52 nerissa pipewire-pulse[907]: mod.protocol-pulse: 73: sink not ready: sample:0 map:0 volume:0
Feb 05 16:18:52 nerissa pipewire-pulse[907]: mod.protocol-pulse: 73: source not ready: sample:0 map:0 volume:0
Feb 05 16:20:01 nerissa pipewire-pulse[907]: mod.protocol-pulse: 68: sink not ready: sample:0 map:0 volume:0
Feb 05 16:20:01 nerissa pipewire-pulse[907]: mod.protocol-pulse: 70: sink not ready: sample:0 map:0 volume:0
Feb 05 16:20:01 nerissa pipewire-pulse[907]: mod.protocol-pulse: 68: source not ready: sample:0 map:0 volume:0
Feb 05 16:20:01 nerissa pipewire-pulse[907]: mod.protocol-pulse: 70: source not ready: sample:0 map:0 volume:0
Feb 05 16:20:25 nerissa pipewire-pulse[907]: mod.protocol-pulse: 41: sink not ready: sample:0 map:0 volume:0
Feb 05 16:20:25 nerissa pipewire-pulse[907]: mod.protocol-pulse: 41: source not ready: sample:0 map:0 volume:0
Feb 05 16:20:25 nerissa pipewire-pulse[907]: mod.protocol-pulse: 41: sink not ready: sample:0 map:0 volume:0
Feb 05 16:20:25 nerissa pipewire-pulse[907]: mod.protocol-pulse: 41: source not ready: sample:0 map:0 volume:0

● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Mon 2024-02-05 16:13:19 CST; 9min ago
   Main PID: 906 (wireplumber)
      Tasks: 7 (limit: 38394)
     Memory: 61.9M (peak: 62.5M)
        CPU: 2min 34.563s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─906 /usr/bin/wireplumber

Feb 05 16:22:19 nerissa wireplumber[906]: <WpSiAudioAdapter:0x5e6413302b20> Object activation aborted: proxy destroyed
Feb 05 16:22:19 nerissa wireplumber[906]: <WpSiAudioAdapter:0x5e6413302b20> failed to activate item: Object activation aborted: proxy destroyed
Feb 05 16:22:19 nerissa wireplumber[906]: Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio2
Feb 05 16:22:21 nerissa wireplumber[906]: Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio1
Feb 05 16:22:21 nerissa wireplumber[906]: Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio2
Feb 05 16:22:23 nerissa wireplumber[906]: Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio1
Feb 05 16:22:23 nerissa wireplumber[906]: Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio2
Feb 05 16:22:25 nerissa wireplumber[906]: <WpSiAudioAdapter:0x5e64135b42a0> Object activation aborted: proxy destroyed
Feb 05 16:22:25 nerissa wireplumber[906]: <WpSiAudioAdapter:0x5e64135b42a0> failed to activate item: Object activation aborted: proxy destroyed
Feb 05 16:22:25 nerissa wireplumber[906]: Unexpected reply 3 when releasing name org.freedesktop.ReserveDevice1.Audio2
$ pactl list cards
---
Card #5693
	Name: alsa_card.pci-0000_0c_00.1
	Driver: alsa
	Owner Module: n/a
	Properties:
		api.acp.auto-port = "false"
		api.acp.auto-profile = "false"
		api.alsa.card = "0"
		api.alsa.card.longname = "HDA ATI HDMI at 0xfcca0000 irq 106"
		api.alsa.card.name = "HDA ATI HDMI"
		api.alsa.path = "hw:0"
		api.alsa.use-acp = "true"
		api.dbus.ReserveDevice1 = "Audio0"
		device.api = "alsa"
		device.bus = "pci"
		device.bus_path = "pci-0000:0c:00.1"
		device.description = "Navi 10 HDMI Audio"
		device.enum.api = "udev"
		device.icon_name = "audio-card-analog-pci"
		device.name = "alsa_card.pci-0000_0c_00.1"
		device.nick = "HDA ATI HDMI"
		device.plugged.usec = "5388655"
		device.product.id = "0xab38"
		device.product.name = "Navi 10 HDMI Audio"
		device.subsystem = "sound"
		sysfs.path = "/devices/pci0000:00/0000:00:03.1/0000:0a:00.0/0000:0b:00.0/0000:0c:00.1/sound/card0"
		device.vendor.id = "0x1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		media.class = "Audio/Device"
		factory.id = "14"
		client.id = "43"
		object.id = "58"
		object.serial = "5693"
		object.path = "alsa:pcm:0"
		alsa.card = "0"
		alsa.card_name = "HDA ATI HDMI"
		alsa.long_card_name = "HDA ATI HDMI at 0xfcca0000 irq 106"
		alsa.driver_name = "snd_hda_intel"
		device.string = "0"
	Profiles:
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: yes)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-stereo-extra5: Digital Stereo (HDMI 6) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: yes)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: yes)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround-extra4: Digital Surround 5.1 (HDMI 5) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra4: Digital Surround 7.1 (HDMI 5) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround-extra5: Digital Surround 5.1 (HDMI 6) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra5: Digital Surround 7.1 (HDMI 6) Output (sinks: 1, sources: 0, priority: 600, available: no)
		pro-audio: Pro Audio (sinks: 6, sources: 0, priority: 1, available: yes)
	Active Profile: off
	Ports:
		hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, availability group: Legacy 1, available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 1"
				device.icon_name = "video-display"
				card.profile.port = "0"
				device.product.name = "SAMSUNG"
			Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
		hdmi-output-1: HDMI / DisplayPort 2 (type: HDMI, priority: 5800, latency offset: 0 usec, availability group: Legacy 2, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 2"
				device.icon_name = "video-display"
				card.profile.port = "1"
			Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
		hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, latency offset: 0 usec, availability group: Legacy 3, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 3"
				device.icon_name = "video-display"
				card.profile.port = "2"
			Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2
		hdmi-output-3: HDMI / DisplayPort 4 (type: HDMI, priority: 5600, latency offset: 0 usec, availability group: Legacy 4, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 4"
				device.icon_name = "video-display"
				card.profile.port = "3"
			Part of profile(s): output:hdmi-stereo-extra3, output:hdmi-surround-extra3, output:hdmi-surround71-extra3
		hdmi-output-4: HDMI / DisplayPort 5 (type: HDMI, priority: 5500, latency offset: 0 usec, availability group: Legacy 5, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 5"
				device.icon_name = "video-display"
				card.profile.port = "4"
			Part of profile(s): output:hdmi-stereo-extra4, output:hdmi-surround-extra4, output:hdmi-surround71-extra4
		hdmi-output-5: HDMI / DisplayPort 6 (type: HDMI, priority: 5400, latency offset: 0 usec, availability group: Legacy 6, not available)
			Properties:
				port.type = "hdmi"
				port.availability-group = "Legacy 6"
				device.icon_name = "video-display"
				card.profile.port = "5"
			Part of profile(s): output:hdmi-stereo-extra5, output:hdmi-surround-extra5, output:hdmi-surround71-extra5
$ pactl list sinks
---
Sink #5681
	State: SUSPENDED
	Name: auto_null
	Description: Dummy Output
	Driver: PipeWire
	Sample Specification: float32le 2ch 48000Hz
	Channel Map: front-left,front-right
	Owner Module: 4294967295
	Mute: no
	Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
	        balance 0.00
	Base Volume: 65536 / 100% / 0.00 dB
	Monitor Source: auto_null.monitor
	Latency: 0 usec, configured 0 usec
	Flags: DECIBEL_VOLUME LATENCY 
	Properties:
		node.name = "auto_null"
		device.description = "Dummy Output"
		audio.rate = "48000"
		audio.channels = "2"
		audio.position = "FL,FR"
		media.class = "Audio/Sink"
		factory.name = "support.null-audio-sink"
		node.virtual = "true"
		monitor.channel-volumes = "true"
		factory.id = "18"
		clock.quantum-limit = "8192"
		client.id = "31"
		node.driver = "true"
		factory.mode = "merge"
		audio.adapt.follower = ""
		library.name = "audioconvert/libspa-audioconvert"
		object.id = "66"
		object.serial = "5681"
	Formats:
		pcm
$ ps aux | rg --color=never wire
---
jah          905  0.8  0.0 113520 20664 ?        S<sl 16:13   0:04 /usr/bin/pipewire
jah          906 28.2  0.1 508444 57220 ?        R<sl 16:13   2:35 /usr/bin/wireplumber
jah          907  0.2  0.0 109704 21664 ?        S<sl 16:13   0:01 /usr/bin/pipewire-pulse
jah         1103 28.1  0.2 781100 76036 ?        R<l  16:13   2:34 wireplumber
jah         2113  0.0  0.0   8764  6272 pts/0    S+   16:22   0:00 rg --color=never wire
$ for p in $(pgrep wireplumber); do
> pstree -s $p
> done
systemd───systemd───wireplumber───6*[{wireplumber}]
systemd───wireplumber───6*[{wireplumber}]
$ pstree -h
systemd─┬─NetworkManager───3*[{NetworkManager}]
        ├─agent───3*[{agent}]
        ├─applet.py
        ├─at-spi-bus-laun─┬─dbus-daemon
        │                 └─4*[{at-spi-bus-laun}]
        ├─at-spi2-registr───3*[{at-spi2-registr}]
        ├─avahi-daemon───avahi-daemon
        ├─chrome_crashpad───{chrome_crashpad}
        ├─chrome_crashpad
        ├─cupsd
        ├─dbus-broker-lau───dbus-broker
        ├─firewall-applet───6*[{firewall-applet}]
        ├─firewalld───{firewalld}
        ├─kitty─┬─bash─┬─bat───less
        │       │      └─pstree
        │       └─16*[{kitty}]
        ├─mako
        ├─nm-applet───4*[{nm-applet}]
        ├─polkit-gnome-au───4*[{polkit-gnome-au}]
        ├─polkitd───3*[{polkitd}]
        ├─power-profiles-───3*[{power-profiles-}]
        ├─rtkit-daemon───2*[{rtkit-daemon}]
        ├─sddm─┬─Xorg───10*[{Xorg}]
        │      ├─sddm-helper───sway───17*[{sway}]
        │      └─{sddm}
        ├─swaybg
        ├─swayidle
        ├─systemd─┬─(sd-pam)
        │         ├─dbus-broker-lau───dbus-broker
        │         ├─dconf-service───3*[{dconf-service}]
        │         ├─gvfsd───3*[{gvfsd}]
        │         ├─gvfsd-fuse───6*[{gvfsd-fuse}]
        │         ├─mpd───2*[{mpd}]
        │         ├─pipewire───2*[{pipewire}]
        │         ├─pipewire-pulse───2*[{pipewire-pulse}]
        │         ├─wireplumber───6*[{wireplumber}]
        │         ├─xdg-desktop-por───4*[{xdg-desktop-por}]
        │         ├─xdg-desktop-por───7*[{xdg-desktop-por}]
        │         ├─xdg-document-po─┬─fusermount3
        │         │                 └─6*[{xdg-document-po}]
        │         └─xdg-permission-───3*[{xdg-permission-}]
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-timesyn───{systemd-timesyn}
        ├─systemd-udevd
        ├─upowerd───3*[{upowerd}]
        ├─vivaldi-bin─┬─Vivaldi-Util───15*[{Vivaldi-Util}]
        │             ├─Vivaldi-Util───6*[{Vivaldi-Util}]
        │             ├─Vivaldi-Zygote───Vivaldi-Gpu───31*[{Vivaldi-Gpu}]
        │             ├─Vivaldi-Zygote───Vivaldi-Zygote─┬─2*[Vivaldi-Content───18*[{Vivaldi-Content}]]
        │             │                                 ├─Vivaldi-Content───8*[{Vivaldi-Content}]
        │             │                                 ├─Vivaldi-Extens───20*[{Vivaldi-Extens}]
        │             │                                 ├─Vivaldi-Extens───17*[{Vivaldi-Extens}]
        │             │                                 ├─Vivaldi-Extens───16*[{Vivaldi-Extens}]
        │             │                                 └─Vivaldi-Util───6*[{Vivaldi-Util}]
        │             ├─2*[cat]
        │             └─36*[{vivaldi-bin}]
        ├─waybar───13*[{waybar}]
        ├─wireplumber───6*[{wireplumber}]
        ├─wl-copy
        └─wpa_supplicant

Last edited by justahobby (2024-02-07 11:13:27)

Offline

#2 2024-02-06 08:55:04

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,885

Re: [SOLVED]: Wireplumber, PipeWire, PipeWire-Pulse Issues

Did you enable wireplumber globally with the --global flag rather than per user? What happens if you do

sudo systemctl --global disable wireplumber
systemctl --user enable wireplumber

?

I also see an MPD, how is that configured? "Properly" for a user session? https://wiki.archlinux.org/title/Music_ … th_systemd

Last edited by V1del (2024-02-06 08:57:30)

Offline

#3 2024-02-06 22:02:53

justahobby
Member
Registered: 2024-01-20
Posts: 3

Re: [SOLVED]: Wireplumber, PipeWire, PipeWire-Pulse Issues

V1del wrote:

Did you enable wireplumber globally with the --global flag rather than per user? What happens if you do

sudo systemctl --global disable wireplumber
systemctl --user enable wireplumber

?

I also see an MPD, how is that configured? "Properly" for a user session? https://wiki.archlinux.org/title/Music_ … th_systemd

I ran the commands, but to no effect.

As for mpd, I'm not really sure. It's the default configuration.

Offline

#4 2024-02-07 11:12:27

justahobby
Member
Registered: 2024-01-20
Posts: 3

Re: [SOLVED]: Wireplumber, PipeWire, PipeWire-Pulse Issues

So I had been grepping through my directories,  looking for clues, when I noticed an

Exec=wireplumber

entry in /xdg/autostart/wireplumber.desktop. I moved that file and other pipewire related ones into a backup location and rebooted.

It appears to have been the culprit. The correct output was selected on boot with no apparent cycling. Sound is working as it should be.

Offline

Board footer

Powered by FluxBB