Pipewire service start failure

Hey guys, I’m rather new to linux, but I’ve attempted to switch my audio over to pipewire several times, but always reverted to pulseaudio due to a failure to start the service.

What is my problem?

When using pipewire my computer cannot produce sound

What have I tried so far?

I installed pipewire using

pacman -S pipewire
pacman -S pipewire-pulse

Followed by a restart that yielded no audio.

pactl info
Connection failure: Timeout
$ systemctl --user status  pipewire.service
× pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Fri 2023-08-04 17:03:44 PDT; 5min ago
   Duration: 6ms
TriggeredBy: × pipewire.socket
    Process: 1307 ExecStart=/usr/bin/pipewire (code=exited, status=245/KSM)
   Main PID: 1307 (code=exited, status=245/KSM)
        CPU: 5ms

Aug 04 17:03:44 burgerus systemd[975]: pipewire.service: Scheduled restart job, restart counter is >
Aug 04 17:03:44 burgerus systemd[975]: pipewire.service: Start request repeated too quickly.
Aug 04 17:03:44 burgerus systemd[975]: pipewire.service: Failed with result 'exit-code'.
Aug 04 17:03:44 burgerus systemd[975]: Failed to start PipeWire Multimedia Service.

Some info of my system/environment

  • inxi -Fxz
$ inxi -Fxz
System:
  Kernel: 6.1.39-3-lts arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    Desktop: Xfce v: 4.18.1 Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: ROG STRIX B550-I GAMING v: Rev X.0x
    serial: <superuser required> UEFI: American Megatrends v: 2603
    date: 02/09/2022
Battery:
  ID-1: hidpp_battery_0 charge: 99% condition: N/A volts: 4.2 min: N/A
    model: Logitech G502 LIGHTSPEED Wireless Gaming Mouse status: discharging
CPU:
  Info: 6-core model: AMD Ryzen 5 5600X bits: 64 type: MT MCP arch: Zen 3+
    rev: 0 cache: L1: 384 KiB L2: 3 MiB L3: 32 MiB
  Speed (MHz): avg: 2651 high: 4185 min/max: 2200/4650 boost: enabled cores:
    1: 3591 2: 2200 3: 2200 4: 4185 5: 2200 6: 2461 7: 2200 8: 2200 9: 2475
    10: 3700 11: 2200 12: 2200 bogomips: 88679
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Audio:
  Device-1: NVIDIA GA102 High Definition Audio vendor: eVga.com.
    driver: snd_hda_intel v: kernel bus-ID: 08:00.1
  Device-2: AMD Starship/Matisse HD Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel bus-ID: 0a:00.4
  API: ALSA v: k6.1.39-3-lts status: kernel-api
  Server-1: PipeWire v: 0.3.76 status: off
Network:
  Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel bus-ID: 06:00.0
  IF: wlan0 state: up mac: <filter>
  Device-2: Intel Ethernet I225-V vendor: ASUSTeK driver: igc v: kernel
    port: N/A bus-ID: 07:00.0
  IF: enp7s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB bus-ID: 1-5:5
  Report: rfkill ID: hci0 rfk-id: 2 state: up address: see --recommends
Drives:
  Local Storage: total: 2.75 TiB used: 611.37 GiB (21.7%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 2TB
    size: 1.82 TiB temp: 34.9 C
  ID-2: /dev/nvme1n1 vendor: Sabrent model: N/A size: 953.87 GiB
    temp: 29.9 C
Partition:
  ID-1: / size: 936.85 GiB used: 610.9 GiB (65.2%) fs: ext4
    dev: /dev/nvme1n1p2
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 33.0 C mobo: 31.0 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 292 Uptime: 11m Memory: total: 32 GiB available: 31.25 GiB
  used: 2.92 GiB (9.3%) Init: systemd Compilers: gcc: 13.2.1 Packages: 1003
  Shell: Bash v: 5.1.16 inxi: 3.3.28

  • systemctl status alsa-state.service
$ systemctl status alsa-state.service
○ alsa-state.service - Manage Sound Card State (restore and store)
     Loaded: loaded (/usr/lib/systemd/system/alsa-state.service; static)
     Active: inactive (dead)
  Condition: start condition unmet at Fri 2023-08-04 17:03:35 PDT; 13min ago
             └─ ConditionPathExists=/etc/alsa/state-daemon.conf was not met

Aug 04 17:03:35 burgerus systemd[1]: Manage Sound Card State (restore and store) was skipped because of an unmet condition check (ConditionPathExists=/etc/alsa/state-daemon.conf).
Aug 04 17:03:35 burgerus systemd[1]: Manage Sound Card State (restore and store) was skipped because of an unmet condition check (ConditionPathExists=/etc/alsa/state-daemon.conf).

$ journalctl --user -u pipewire
Jun 13 16:54:49 burgerus systemd[956]: Started PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus pipewire[9070]: default: failed to load plugin '/path/to/librnnoise_ladspa.so': No such file or directory
Jun 13 16:54:49 burgerus pipewire[9070]: mod.filter-chain: can't load graph: No such file or directory
Jun 13 16:54:49 burgerus pipewire[9070]: pw.conf: 0x55e553952920: could not load mandatory module "libpipewire-module-filter-chain": No such file or directory
Jun 13 16:54:49 burgerus pipewire[9070]: default: failed to create context: No such file or directory
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Main process exited, code=exited, status=254/n/a
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Failed with result 'exit-code'.
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Scheduled restart job, restart counter is at 1.
Jun 13 16:54:49 burgerus systemd[956]: Stopped PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus systemd[956]: Started PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus pipewire[9076]: default: failed to load plugin '/path/to/librnnoise_ladspa.so': No such file or directory
Jun 13 16:54:49 burgerus pipewire[9076]: mod.filter-chain: can't load graph: No such file or directory
Jun 13 16:54:49 burgerus pipewire[9076]: pw.conf: 0x55cf5a495920: could not load mandatory module "libpipewire-module-filter-chain": No such file or directory
Jun 13 16:54:49 burgerus pipewire[9076]: default: failed to create context: No such file or directory
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Main process exited, code=exited, status=254/n/a
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Failed with result 'exit-code'.
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Scheduled restart job, restart counter is at 2.
Jun 13 16:54:49 burgerus systemd[956]: Stopped PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus systemd[956]: Started PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus pipewire[9082]: default: failed to load plugin '/path/to/librnnoise_ladspa.so': No such file or directory
Jun 13 16:54:49 burgerus pipewire[9082]: mod.filter-chain: can't load graph: No such file or directory
Jun 13 16:54:49 burgerus pipewire[9082]: pw.conf: 0x559f5986c920: could not load mandatory module "libpipewire-module-filter-chain": No such file or directory
Jun 13 16:54:49 burgerus pipewire[9082]: default: failed to create context: No such file or directory
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Main process exited, code=exited, status=254/n/a

$ /usr/bin/pipewire
[E][01058.807888] mod.protocol-native | [module-protocol-:  714 lock_socket()] server 0x555eb73b9eb0: unable to lock lockfile '/run/user/1000/pipewire-0.lock': Resource temporarily unavailable (maybe another daemon is running)
[E][01058.807968] pw.conf      | [          conf.c:  573 load_module()] 0x555eb736aa20: could not load mandatory module "libpipewire-module-protocol-native": Resource temporarily unavailable
[E][01058.808304] default      | [      pipewire.c:  105 main()] failed to create context: Resource temporarily unavailable

I’m fairly sure there’s a reasonable solution to this that I am simply failing to notice.
Thanks for any help provided in advance

1 Like
sudo pacman -Syu pipewire-audio wireplumber pipewire-alsa
$ sudo pacman -Syu pipewire-audio wireplumber pipewire-alsa
:: Synchronizing package databases...
 endeavouros is up to date
 core                                                                                            130.5 KiB   204 KiB/s 00:01 [---------------------------------------------------------------------------] 100%
 extra                                                                                             8.3 MiB  7.18 MiB/s 00:01 [---------------------------------------------------------------------------] 100%
 community is up to date
 multilib                                                                                        143.2 KiB   227 KiB/s 00:01 [---------------------------------------------------------------------------] 100%
warning: pipewire-audio-1:0.3.76-2 is up to date -- reinstalling
warning: wireplumber-0.4.14-1 is up to date -- reinstalling
warning: pipewire-alsa-1:0.3.76-2 is up to date -- reinstalling
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Package (12)                    Old Version  New Version  Net Change  Download Size

core/device-mapper              2.03.21-1    2.03.22-1      0.00 MiB       0.27 MiB
extra/firefox                   116.0-1      116.0.1-1      0.24 MiB      62.12 MiB
multilib/lib32-xz               5.4.3-1      5.4.4-1        0.00 MiB       0.10 MiB
extra/libadwaita                1:1.3.3-1    1:1.3.4-1      0.00 MiB       0.46 MiB
extra/libmfx                    23.2.2-1     23.2.2-2       0.00 MiB       0.06 MiB
core/lvm2                       2.03.21-1    2.03.22-1      0.04 MiB       1.80 MiB
extra/smartmontools             7.3-1        7.4-1          0.16 MiB       0.62 MiB
extra/xdg-desktop-portal-gnome  44.1-2       44.2-1         0.00 MiB       0.15 MiB
core/xz                         5.4.3-1      5.4.4-1        0.03 MiB       0.60 MiB
extra/pipewire-alsa             1:0.3.76-2   1:0.3.76-2     0.00 MiB               
extra/pipewire-audio            1:0.3.76-2   1:0.3.76-2     0.00 MiB               
extra/wireplumber               0.4.14-1     0.4.14-1       0.00 MiB               

Total Download Size:    66.18 MiB
Total Installed Size:  241.70 MiB
Net Upgrade Size:        0.47 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 xz-5.4.4-1-x86_64                                                                               613.1 KiB  1277 KiB/s 00:00 [---------------------------------------------------------------------------] 100%
 smartmontools-7.4-1-x86_64                                                                      632.2 KiB  1202 KiB/s 00:01 [---------------------------------------------------------------------------] 100%
 lvm2-2.03.22-1-x86_64                                                                          1842.3 KiB  2.78 MiB/s 00:01 [---------------------------------------------------------------------------] 100%
 device-mapper-2.03.22-1-x86_64                                                                  280.3 KiB  2.34 MiB/s 00:00 [---------------------------------------------------------------------------] 100%
 xdg-desktop-portal-gnome-44.2-1-x86_64                                                          155.6 KiB  1852 KiB/s 00:00 [---------------------------------------------------------------------------] 100%
 libadwaita-1:1.3.4-1-x86_64                                                                     471.3 KiB   618 KiB/s 00:01 [---------------------------------------------------------------------------] 100%
 lib32-xz-5.4.4-1-x86_64                                                                         106.3 KiB  1328 KiB/s 00:00 [---------------------------------------------------------------------------] 100%
 libmfx-23.2.2-2-x86_64                                                                           57.4 KiB   683 KiB/s 00:00 [---------------------------------------------------------------------------] 100%
 firefox-116.0.1-1-x86_64                                                                         62.1 MiB  27.5 MiB/s 00:02 [---------------------------------------------------------------------------] 100%
 Total (9/9)                                                                                      66.2 MiB  28.3 MiB/s 00:02 [---------------------------------------------------------------------------] 100%
(12/12) checking keys in keyring                                                                                             [---------------------------------------------------------------------------] 100%
(12/12) checking package integrity                                                                                           [---------------------------------------------------------------------------] 100%
(12/12) loading package files                                                                                                [---------------------------------------------------------------------------] 100%
(12/12) checking for file conflicts                                                                                          [---------------------------------------------------------------------------] 100%
:: Processing package changes...
( 1/12) upgrading xz                                                                                                         [---------------------------------------------------------------------------] 100%
( 2/12) reinstalling pipewire-audio                                                                                          [---------------------------------------------------------------------------] 100%
( 3/12) reinstalling wireplumber                                                                                             [---------------------------------------------------------------------------] 100%
( 4/12) reinstalling pipewire-alsa                                                                                           [---------------------------------------------------------------------------] 100%
( 5/12) upgrading device-mapper                                                                                              [---------------------------------------------------------------------------] 100%
( 6/12) upgrading libmfx                                                                                                     [---------------------------------------------------------------------------] 100%
( 7/12) upgrading firefox                                                                                                    [---------------------------------------------------------------------------] 100%
( 8/12) upgrading lib32-xz                                                                                                   [---------------------------------------------------------------------------] 100%
( 9/12) upgrading libadwaita                                                                                                 [---------------------------------------------------------------------------] 100%
(10/12) upgrading lvm2                                                                                                       [---------------------------------------------------------------------------] 100%
(11/12) upgrading smartmontools                                                                                              [---------------------------------------------------------------------------] 100%
(12/12) upgrading xdg-desktop-portal-gnome                                                                                   [---------------------------------------------------------------------------] 100%
:: Running post-transaction hooks...
(1/7) Reloading system manager configuration...
(2/7) Reloading device manager configuration...
(3/7) Arming ConditionNeedsUpdate...
(4/7) Compiling GSettings XML schema files...
(5/7) Updating icon theme caches...
(6/7) Checking which packages need to be rebuilt
(7/7) Updating the desktop file MIME type cache...

This doesn’t seem to have fixed it. But thanks for the advice

What if you try to restart the sockets?

systemctl --user restart pipewire.socket pipewire-pulse.socket
$ systemctl --user restart pipewire.socket pipewire-pulse.socket
$ systemctl --user status  pipewire.socket pipewire-pulse.socket
× pipewire.socket - PipeWire Multimedia System Socket
     Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; preset: enabled)
     Active: failed (Result: service-start-limit-hit) since Fri 2023-08-04 18:12:53 PDT; 10s ago
   Duration: 1.145s
   Triggers: ● pipewire.service
     Listen: /run/user/1000/pipewire-0 (Stream)

Aug 04 18:12:52 burgerus systemd[975]: Listening on PipeWire Multimedia System Socket.
Aug 04 18:12:53 burgerus systemd[975]: pipewire.socket: Failed with result 'service-start-limit-hit'.

● pipewire-pulse.socket - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; preset: enabled)
     Active: active (running) since Fri 2023-08-04 18:12:52 PDT; 11s ago
   Triggers: ● pipewire-pulse.service
     Listen: /run/user/1000/pulse/native (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket

Aug 04 18:12:52 burgerus systemd[975]: Listening on PipeWire PulseAudio.

which makes it look like the daemon is already running.

$ ps aux | grep pipewire
burger      8074  0.0  0.0 106080  7788 ?        Ssl  18:12   0:00 /usr/bin/pipewire-pulse
burger      8721  0.0  0.0   6976  2636 pts/0    S+   18:16   0:00 grep pipewire

confirms that

$ systemctl status 8074
● user@1000.service - User Manager for UID 1000
     Loaded: loaded (/usr/lib/systemd/system/user@.service; static)
    Drop-In: /usr/lib/systemd/system/user@.service.d
             └─10-login-barrier.conf
     Active: active (running) since Fri 2023-08-04 17:03:43 PDT; 1h 14min ago
       Docs: man:user@.service(5)
   Main PID: 975 (systemd)
     Status: "Ready."
      Tasks: 81
     Memory: 134.2M
        CPU: 5.944s
     CGroup: /user.slice/user-1000.slice/user@1000.service
             ├─app.slice
             │ ├─dconf.service
             │ │ └─2668 /usr/lib/dconf-service
             │ ├─dunst.service
             │ │ └─1172 /usr/bin/dunst
             │ ├─gnome-keyring-daemon.service
             │ │ └─992 /usr/bin/gnome-keyring-daemon --foreground --components=pkcs11,secrets --control-directory=/run/user/1000/keyring
             │ ├─gpg-agent.service
             │ │ └─1084 /usr/bin/gpg-agent --supervised
             │ └─obex.service
             │   └─1379 /usr/lib/bluetooth/obexd
             ├─init.scope

Seems like you are using a plugin here. Do you have a system-wide installation of noise-suppression-for-voice? If you don’t then you may have to specify the path to the .so file through a pipewire config file.

I’m ashamed to say that I am not certain how to check for the existence of that install thoroughly.
I don’t see it anywhere in my package managers.

$ pacman -Q noise-suppression-for-voice
error: package 'noise-suppression-for-voice' was not found

That package is in the arch repo. You can install it with sudo pacman -Syu noise-suppression-for-voice

But usually pipewire doesn’t look for that plugin by default. Did you perhaps perform some manual configuration for pipewire in the past? Is there anything inside ~/.config/pipewire/ ?

I dont recall installing that package, but i do see an unfamiliar config file

$ pwd
/home/burger/.config/pipewire/pipewire.conf.d
$ ls
99-input-denoising.conf  pipewire.conf

Which read as follow

99-input-denoising.conf

context.modules = [
{   name = libpipewire-module-filter-chain
    args = {
        node.description =  "Noise Canceling source"
        media.name =  "Noise Canceling source"
        filter.graph = {
            nodes = [
                {
                    type = ladspa
                    name = rnnoise
                    plugin = /path/to/librnnoise_ladspa.so
                    label = noise_suppressor_mono
                    control = {
                        "VAD Threshold (%)" = 50.0
                        "VAD Grace Period (ms)" = 200
                        "Retroactive VAD Grace (ms)" = 0
                    }
                }
            ]
        }
        capture.props = {
            node.name =  "capture.rnnoise_source"
            node.passive = true
            audio.rate = 48000
        }
        playback.props = {
            node.name =  "rnnoise_source"
            media.class = Audio/Source
            audio.rate = 48000
        }
    }
}
]

pipewire.conf

# Daemon config file for PipeWire version "0.3.76" #
#
# Copy and edit this file in /etc/pipewire for system-wide changes
# or in ~/.config/pipewire for local changes.
#
# It is also possible to place a file with an updated section in
# /etc/pipewire/pipewire.conf.d/ for system-wide changes or in
# ~/.config/pipewire/pipewire.conf.d/ for local changes.
#

context.properties = {
    ## Configure properties in the system.
    #library.name.system                   = support/libspa-support
    #context.data-loop.library.name.system = support/libspa-support
    #support.dbus                          = true
    #link.max-buffers                      = 64
    link.max-buffers                       = 16                       # version < 3 clients can't handle more
    #mem.warn-mlock                        = false
    #mem.allow-mlock                       = true
    #mem.mlock-all                         = false
    #clock.power-of-two-quantum            = true
    #log.level                             = 2
    #cpu.zero.denormals                    = false

    core.daemon = true              # listening for socket connections
    core.name   = pipewire-0        # core name and socket name

    ## Properties for the DSP configuration.
    #default.clock.rate          = 48000
    #default.clock.allowed-rates = [ 48000 ]
    #default.clock.quantum       = 1024
    #default.clock.min-quantum   = 32
    #default.clock.max-quantum   = 2048
    #default.clock.quantum-limit = 8192
    #default.video.width         = 640
    #default.video.height        = 480
    #default.video.rate.num      = 25
    #default.video.rate.denom    = 1
    #
    #settings.check-quantum      = false
    #settings.check-rate         = false
    #
    # These overrides are only applied when running in a vm.
    vm.overrides = {
        default.clock.min-quantum = 1024
    }

    # keys checked below to disable module loading
    module.x11.bell = true
    # enables autoloading of access module, when disabled an alternative
    # access module needs to be loaded.
    module.access = true
}

context.spa-libs = {
    #<factory-name regex> = <library-name>
    #
    # Used to find spa factory names. It maps an spa factory name
    # regular expression to a library name that should contain
    # that factory.
    #
    audio.convert.* = audioconvert/libspa-audioconvert
    avb.*           = avb/libspa-avb
    api.alsa.*      = alsa/libspa-alsa
    api.v4l2.*      = v4l2/libspa-v4l2
    api.libcamera.* = libcamera/libspa-libcamera
    api.bluez5.*    = bluez5/libspa-bluez5
    api.vulkan.*    = vulkan/libspa-vulkan
    api.jack.*      = jack/libspa-jack
    support.*       = support/libspa-support
    #videotestsrc   = videotestsrc/libspa-videotestsrc
    #audiotestsrc   = audiotestsrc/libspa-audiotestsrc
}

context.modules = [
    #{ name = <module-name>
    #    ( args  = { <key> = <value> ... } )
    #    ( flags = [ ( ifexists ) ( nofail ) ] )
    #    ( condition = [ { <key> = <value> ... } ... ] )
    #}
    #
    # Loads a module with the given parameters.
    # If ifexists is given, the module is ignored when it is not found.
    # If nofail is given, module initialization failures are ignored.
    # If condition is given, the module is loaded only when the context
    # properties all match the match rules.
    #

    # Uses realtime scheduling to boost the audio thread priorities. This uses
    # RTKit if the user doesn't have permission to use regular realtime
    # scheduling.
    { name = libpipewire-module-rt
        args = {
            nice.level    = -11
            #rt.prio      = 88
            #rt.time.soft = -1
            #rt.time.hard = -1
        }
        flags = [ ifexists nofail ]
    }

    # The native communication protocol.
    { name = libpipewire-module-protocol-native }

    # The profile module. Allows application to access profiler
    # and performance data. It provides an interface that is used
    # by pw-top and pw-profiler.
    { name = libpipewire-module-profiler }

    # Allows applications to create metadata objects. It creates
    # a factory for Metadata objects.
    { name = libpipewire-module-metadata }

    # Creates a factory for making devices that run in the
    # context of the PipeWire server.
    { name = libpipewire-module-spa-device-factory }

    # Creates a factory for making nodes that run in the
    # context of the PipeWire server.
    { name = libpipewire-module-spa-node-factory }

    # Allows creating nodes that run in the context of the
    # client. Is used by all clients that want to provide
    # data to PipeWire.
    { name = libpipewire-module-client-node }

    # Allows creating devices that run in the context of the
    # client. Is used by the session manager.
    { name = libpipewire-module-client-device }

    # The portal module monitors the PID of the portal process
    # and tags connections with the same PID as portal
    # connections.
    { name = libpipewire-module-portal
        flags = [ ifexists nofail ]
    }

    # The access module can perform access checks and block
    # new clients.
    { name = libpipewire-module-access
        args = {
            # access.allowed to list an array of paths of allowed
            # apps.
            #access.allowed = [
            #    /usr/bin/pipewire-media-session
            #]

            # An array of rejected paths.
            #access.rejected = [ ]

            # An array of paths with restricted access.
            #access.restricted = [ ]

            # Anything not in the above lists gets assigned the
            # access.force permission.
            #access.force = flatpak
        }
        condition = [ { module.access = true } ]
    }

    # Makes a factory for wrapping nodes in an adapter with a
    # converter and resampler.
    { name = libpipewire-module-adapter }

    # Makes a factory for creating links between ports.
    { name = libpipewire-module-link-factory }

    # Provides factories to make session manager objects.
    { name = libpipewire-module-session-manager }

    # Use libcanberra to play X11 Bell
    { name = libpipewire-module-x11-bell
        args = {
            #sink.name = ""
            #sample.name = "bell-window-system"
            #x11.display = null
            #x11.xauthority = null
        }
        flags = [ ifexists nofail ]
        condition = [ { module.x11.bell = true } ]
    }
]

context.objects = [
    #{ factory = <factory-name>
    #    ( args  = { <key> = <value> ... } )
    #    ( flags = [ ( nofail ) ] )
    #    ( condition = [ { <key> = <value> ... } ... ] )
    #}
    #
    # Creates an object from a PipeWire factory with the given parameters.
    # If nofail is given, errors are ignored (and no object is created).
    # If condition is given, the object is created only when the context properties
    # all match the match rules.
    #
    #{ factory = spa-node-factory   args = { factory.name = videotestsrc node.name = videotestsrc Spa:Pod:Object:Param:Props:patternType = 1 } }
    #{ factory = spa-device-factory args = { factory.name = api.jack.device foo=bar } flags = [ nofail ] }
    #{ factory = spa-device-factory args = { factory.name = api.alsa.enum.udev } }
    #{ factory = spa-node-factory   args = { factory.name = api.alsa.seq.bridge node.name = Internal-MIDI-Bridge } }
    #{ factory = adapter            args = { factory.name = audiotestsrc node.name = my-test } }
    #{ factory = spa-node-factory   args = { factory.name = api.vulkan.compute.source node.name = my-compute-source } }

    # A default dummy driver. This handles nodes marked with the "node.always-driver"
    # property when no other driver is currently active. JACK clients need this.
    { factory = spa-node-factory
        args = {
            factory.name    = support.node.driver
            node.name       = Dummy-Driver
            node.group      = pipewire.dummy
            priority.driver = 20000
            #clock.id       = monotonic # realtime | tai | monotonic-raw | boottime
            #clock.name     = "clock.system.monotonic"
        }
    }
    { factory = spa-node-factory
        args = {
            factory.name    = support.node.driver
            node.name       = Freewheel-Driver
            priority.driver = 19000
            node.group      = pipewire.freewheel
            node.freewheel  = true
        }
    }

    # This creates a new Source node. It will have input ports
    # that you can link, to provide audio for this source.
    #{ factory = adapter
    #    args = {
    #        factory.name     = support.null-audio-sink
    #        node.name        = "my-mic"
    #        node.description = "Microphone"
    #        media.class      = "Audio/Source/Virtual"
    #        audio.position   = "FL,FR"
    #    }
    #}

    # This creates a single PCM source device for the given
    # alsa device path hw:0. You can change source to sink
    # to make a sink in the same way.
    #{ factory = adapter
    #    args = {
    #        factory.name           = api.alsa.pcm.source
    #        node.name              = "alsa-source"
    #        node.description       = "PCM Source"
    #        media.class            = "Audio/Source"
    #        api.alsa.path          = "hw:0"
    #        api.alsa.period-size   = 1024
    #        api.alsa.headroom      = 0
    #        api.alsa.disable-mmap  = false
    #        api.alsa.disable-batch = false
    #        audio.format           = "S16LE"
    #        audio.rate             = 48000
    #        audio.channels         = 2
    #        audio.position         = "FL,FR"
    #    }
    #}

    # Use the metadata factory to create metadata and some default values.
    #{ factory = metadata
    #    args = {
    #        metadata.name = my-metadata
    #        metadata.values = [
    #            { key = default.audio.sink   value = { name = somesink } }
    #            { key = default.audio.source value = { name = somesource } }
    #        ]
    #    }
    #}
]

context.exec = [
    #{   path = <program-name>
    #    ( args = "<arguments>" )
    #    ( condition = [ { <key> = <value> ... } ... ] )
    #}
    #
    # Execute the given program with arguments.
    # If condition is given, the program is executed only when the context
    # properties all match the match rules.
    #
    # You can optionally start the session manager here,
    # but it is better to start it as a systemd service.
    # Run the session manager with -h for options.
    #
    #{ path = "/usr/bin/pipewire-media-session" args = ""
    #  condition = [ { exec.session-manager = null } { exec.session-manager = true } ] }
    #
    # You can optionally start the pulseaudio-server here as well
    # but it is better to start it as a systemd service.
    # It can be interesting to start another daemon here that listens
    # on another address with the -a option (eg. -a tcp:4713).
    #
    #{ path = "/usr/bin/pipewire" args = "-c pipewire-pulse.conf"
    #  condition = [ { exec.pipewire-pulse = null } { exec.pipewire-pulse = true } ] }
]

That right there is the issue. You probably copied the config from a tutorial but forgot to change the path /path/tolibrnnoise_ladspa.so to an actual path of the .so file on your system. What happens is that when systemd starts pipewire.service, pipewire looks for /path/tolibrnnoise_ladspa.so verbatim but fails to find it because the path doesn’t exist to begin with.

If you don’t require the noise cancelling feature, then I recommend moving that file out of the .config directory, reboot, then see if the service starts. On the other hand, if you do need that plugin, install the noise-suppression package and edit plugin = /path/to/librnnoise_ladspa.so to the actual path of the .so file.

I removed that file from /home/burger/.config/pipewire/pipewire.conf.d
Rebooted and the issue persists.
However upon inital boot this was different

Connection failure: Connection refused
pa_context_connect() failed: Connection refused

But restarting the sockets and services led to the same timeout error as before.

despite the removal of 99-input-denoising.conf we still see

$ journalctl --user -u pipewire
Jun 13 16:54:49 burgerus systemd[956]: Started PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus pipewire[9070]: default: failed to load plugin '/path/to/librnnoise_ladspa.so': No such file or directory
Jun 13 16:54:49 burgerus pipewire[9070]: mod.filter-chain: can't load graph: No such file or directory
Jun 13 16:54:49 burgerus pipewire[9070]: pw.conf: 0x55e553952920: could not load mandatory module "libpipewire-module-filter-chain": No such file or directory
Jun 13 16:54:49 burgerus pipewire[9070]: default: failed to create context: No such file or directory
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Main process exited, code=exited, status=254/n/a
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Failed with result 'exit-code'.
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Scheduled restart job, restart counter is at 1.
Jun 13 16:54:49 burgerus systemd[956]: Stopped PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus systemd[956]: Started PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus pipewire[9076]: default: failed to load plugin '/path/to/librnnoise_ladspa.so': No such file or directory
Jun 13 16:54:49 burgerus pipewire[9076]: mod.filter-chain: can't load graph: No such file or directory
Jun 13 16:54:49 burgerus pipewire[9076]: pw.conf: 0x55cf5a495920: could not load mandatory module "libpipewire-module-filter-chain": No such file or directory
Jun 13 16:54:49 burgerus pipewire[9076]: default: failed to create context: No such file or directory
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Main process exited, code=exited, status=254/n/a
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Failed with result 'exit-code'.
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Scheduled restart job, restart counter is at 2.
Jun 13 16:54:49 burgerus systemd[956]: Stopped PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus systemd[956]: Started PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus pipewire[9082]: default: failed to load plugin '/path/to/librnnoise_ladspa.so': No such file or directory
Jun 13 16:54:49 burgerus pipewire[9082]: mod.filter-chain: can't load graph: No such file or directory
Jun 13 16:54:49 burgerus pipewire[9082]: pw.conf: 0x559f5986c920: could not load mandatory module "libpipewire-module-filter-chain": No such file or directory
Jun 13 16:54:49 burgerus pipewire[9082]: default: failed to create context: No such file or directory
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Main process exited, code=exited, status=254/n/a

I also don’t see anything in /etc/pipewire or /usr/share/pipewire referencing that plugin

Try to move the pipewire directory inside ~/.config elsewhere. Don’t delete it. Just move it elsewhere.

I moved it and restarted.

$ journalctl --user -u pipewire
Jun 13 16:54:49 burgerus systemd[956]: Started PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus pipewire[9070]: default: failed to load plugin '/path/to/librnnoise_ladspa.so': No such file or directory
Jun 13 16:54:49 burgerus pipewire[9070]: mod.filter-chain: can't load graph: No such file or directory
Jun 13 16:54:49 burgerus pipewire[9070]: pw.conf: 0x55e553952920: could not load mandatory module "libpipewire-module-filter-chain": No such file or directory
Jun 13 16:54:49 burgerus pipewire[9070]: default: failed to create context: No such file or directory
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Main process exited, code=exited, status=254/n/a
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Failed with result 'exit-code'.
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Scheduled restart job, restart counter is at 1.
Jun 13 16:54:49 burgerus systemd[956]: Stopped PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus systemd[956]: Started PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus pipewire[9076]: default: failed to load plugin '/path/to/librnnoise_ladspa.so': No such file or directory
Jun 13 16:54:49 burgerus pipewire[9076]: mod.filter-chain: can't load graph: No such file or directory
Jun 13 16:54:49 burgerus pipewire[9076]: pw.conf: 0x55cf5a495920: could not load mandatory module "libpipewire-module-filter-chain": No such file or directory
Jun 13 16:54:49 burgerus pipewire[9076]: default: failed to create context: No such file or directory
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Main process exited, code=exited, status=254/n/a
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Failed with result 'exit-code'.
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Scheduled restart job, restart counter is at 2.
Jun 13 16:54:49 burgerus systemd[956]: Stopped PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus systemd[956]: Started PipeWire Multimedia Service.
Jun 13 16:54:49 burgerus pipewire[9082]: default: failed to load plugin '/path/to/librnnoise_ladspa.so': No such file or directory
Jun 13 16:54:49 burgerus pipewire[9082]: mod.filter-chain: can't load graph: No such file or directory
Jun 13 16:54:49 burgerus pipewire[9082]: pw.conf: 0x559f5986c920: could not load mandatory module "libpipewire-module-filter-chain": No such file or directory
Jun 13 16:54:49 burgerus pipewire[9082]: default: failed to create context: No such file or directory
Jun 13 16:54:49 burgerus systemd[956]: pipewire.service: Main process exited, code=exited, status=254/n/a

This is the problem. When it tries to look for the plugin but keeps failing, it will try to automatically restart until it hits the service start limit. But why does it keep trying to look for that plugin?

What happens if you install noise-suppression-for-voice, then reboot?

Also, what does your pipewire service file look like?

cat /usr/lib/systemd/user/pipewire.service
$ cat /usr/lib/systemd/user/pipewire.service
[Unit]
Description=PipeWire Multimedia Service

# We require pipewire.socket to be active before starting the daemon, because
# while it is possible to use the service without the socket, it is not clear
# why it would be desirable.
#
# A user installing pipewire and doing `systemctl --user start pipewire`
# will not get the socket started, which might be confusing and problematic if
# the server is to be restarted later on, as the client autospawn feature
# might kick in. Also, a start of the socket unit will fail, adding to the
# confusion.
#
# After=pipewire.socket is not needed, as it is already implicit in the
# socket-service relationship, see systemd.socket(5).
Requires=pipewire.socket

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
RestrictNamespaces=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/pipewire
Restart=on-failure
Slice=session.slice

[Install]
Also=pipewire.socket
WantedBy=default.target

Ill do the install and restart

While you’re at it, also check if you have other pipewire-related user config inside ~/.config

$ pwd
/usr/share/pipewire
$ ls
client.conf        client-rt.conf        filter-chain       jack.conf        minimal.conf         pipewire-avb.conf  pipewire.conf.avail  pipewire-pulse.conf.avail
client.conf.avail  client-rt.conf.avail  filter-chain.conf  media-session.d  pipewire-aes67.conf  pipewire.conf      pipewire-pulse.conf

pipewire.conf

# Daemon config file for PipeWire version "0.3.76" #
#
# Copy and edit this file in /etc/pipewire for system-wide changes
# or in ~/.config/pipewire for local changes.
#
# It is also possible to place a file with an updated section in
# /etc/pipewire/pipewire.conf.d/ for system-wide changes or in
# ~/.config/pipewire/pipewire.conf.d/ for local changes.
#

context.properties = {
    ## Configure properties in the system.
    #library.name.system                   = support/libspa-support
    #context.data-loop.library.name.system = support/libspa-support
    #support.dbus                          = true
    #link.max-buffers                      = 64
    link.max-buffers                       = 16                       # version < 3 clients can't handle more
    #mem.warn-mlock                        = false
    #mem.allow-mlock                       = true
    #mem.mlock-all                         = false
    #clock.power-of-two-quantum            = true
    #log.level                             = 2
    #cpu.zero.denormals                    = false

    core.daemon = true              # listening for socket connections
    core.name   = pipewire-0        # core name and socket name

    ## Properties for the DSP configuration.
    #default.clock.rate          = 48000
    #default.clock.allowed-rates = [ 48000 ]
    #default.clock.quantum       = 1024
    #default.clock.min-quantum   = 32
    #default.clock.max-quantum   = 2048
    #default.clock.quantum-limit = 8192
    #default.video.width         = 640
    #default.video.height        = 480
    #default.video.rate.num      = 25
    #default.video.rate.denom    = 1
    #
    #settings.check-quantum      = false
    #settings.check-rate         = false
    #
    # These overrides are only applied when running in a vm.
    vm.overrides = {
        default.clock.min-quantum = 1024
    }

    # keys checked below to disable module loading
    module.x11.bell = true
    # enables autoloading of access module, when disabled an alternative
    # access module needs to be loaded.
    module.access = true
}

context.spa-libs = {
    #<factory-name regex> = <library-name>
    #
    # Used to find spa factory names. It maps an spa factory name
    # regular expression to a library name that should contain
    # that factory.
    #
    audio.convert.* = audioconvert/libspa-audioconvert
    avb.*           = avb/libspa-avb
    api.alsa.*      = alsa/libspa-alsa
    api.v4l2.*      = v4l2/libspa-v4l2
    api.libcamera.* = libcamera/libspa-libcamera
    api.bluez5.*    = bluez5/libspa-bluez5
    api.vulkan.*    = vulkan/libspa-vulkan
    api.jack.*      = jack/libspa-jack
    support.*       = support/libspa-support
    #videotestsrc   = videotestsrc/libspa-videotestsrc
    #audiotestsrc   = audiotestsrc/libspa-audiotestsrc
}

context.modules = [
    #{ name = <module-name>
    #    ( args  = { <key> = <value> ... } )
    #    ( flags = [ ( ifexists ) ( nofail ) ] )
    #    ( condition = [ { <key> = <value> ... } ... ] )
    #}
    #
    # Loads a module with the given parameters.
    # If ifexists is given, the module is ignored when it is not found.
    # If nofail is given, module initialization failures are ignored.
    # If condition is given, the module is loaded only when the context
    # properties all match the match rules.
    #

    # Uses realtime scheduling to boost the audio thread priorities. This uses
    # RTKit if the user doesn't have permission to use regular realtime
    # scheduling.
    { name = libpipewire-module-rt
        args = {
            nice.level    = -11
            #rt.prio      = 88
            #rt.time.soft = -1
            #rt.time.hard = -1
        }
        flags = [ ifexists nofail ]
    }

    # The native communication protocol.
    { name = libpipewire-module-protocol-native }

    # The profile module. Allows application to access profiler
    # and performance data. It provides an interface that is used
    # by pw-top and pw-profiler.
    { name = libpipewire-module-profiler }

    # Allows applications to create metadata objects. It creates
    # a factory for Metadata objects.
    { name = libpipewire-module-metadata }

    # Creates a factory for making devices that run in the
    # context of the PipeWire server.
    { name = libpipewire-module-spa-device-factory }

    # Creates a factory for making nodes that run in the
    # context of the PipeWire server.
    { name = libpipewire-module-spa-node-factory }

    # Allows creating nodes that run in the context of the
    # client. Is used by all clients that want to provide
    # data to PipeWire.
    { name = libpipewire-module-client-node }

    # Allows creating devices that run in the context of the
    # client. Is used by the session manager.
    { name = libpipewire-module-client-device }

    # The portal module monitors the PID of the portal process
    # and tags connections with the same PID as portal
    # connections.
    { name = libpipewire-module-portal
        flags = [ ifexists nofail ]
    }

    # The access module can perform access checks and block
    # new clients.
    { name = libpipewire-module-access
        args = {
            # access.allowed to list an array of paths of allowed
            # apps.
            #access.allowed = [
            #    /usr/bin/pipewire-media-session
            #]

            # An array of rejected paths.
            #access.rejected = [ ]

            # An array of paths with restricted access.
            #access.restricted = [ ]

            # Anything not in the above lists gets assigned the
            # access.force permission.
            #access.force = flatpak
        }
        condition = [ { module.access = true } ]
    }

    # Makes a factory for wrapping nodes in an adapter with a
    # converter and resampler.
    { name = libpipewire-module-adapter }

    # Makes a factory for creating links between ports.
    { name = libpipewire-module-link-factory }

    # Provides factories to make session manager objects.
    { name = libpipewire-module-session-manager }

    # Use libcanberra to play X11 Bell
    { name = libpipewire-module-x11-bell
        args = {
            #sink.name = ""
            #sample.name = "bell-window-system"
            #x11.display = null
            #x11.xauthority = null
        }
        flags = [ ifexists nofail ]
        condition = [ { module.x11.bell = true } ]
    }
]

context.objects = [
    #{ factory = <factory-name>
    #    ( args  = { <key> = <value> ... } )
    #    ( flags = [ ( nofail ) ] )
    #    ( condition = [ { <key> = <value> ... } ... ] )
    #}
    #
    # Creates an object from a PipeWire factory with the given parameters.
    # If nofail is given, errors are ignored (and no object is created).
    # If condition is given, the object is created only when the context properties
    # all match the match rules.
    #
    #{ factory = spa-node-factory   args = { factory.name = videotestsrc node.name = videotestsrc Spa:Pod:Object:Param:Props:patternType = 1 } }
    #{ factory = spa-device-factory args = { factory.name = api.jack.device foo=bar } flags = [ nofail ] }
    #{ factory = spa-device-factory args = { factory.name = api.alsa.enum.udev } }
    #{ factory = spa-node-factory   args = { factory.name = api.alsa.seq.bridge node.name = Internal-MIDI-Bridge } }
    #{ factory = adapter            args = { factory.name = audiotestsrc node.name = my-test } }
    #{ factory = spa-node-factory   args = { factory.name = api.vulkan.compute.source node.name = my-compute-source } }

    # A default dummy driver. This handles nodes marked with the "node.always-driver"
    # property when no other driver is currently active. JACK clients need this.
    { factory = spa-node-factory
        args = {
            factory.name    = support.node.driver
            node.name       = Dummy-Driver
            node.group      = pipewire.dummy
            priority.driver = 20000
            #clock.id       = monotonic # realtime | tai | monotonic-raw | boottime
            #clock.name     = "clock.system.monotonic"
        }
    }
    { factory = spa-node-factory
        args = {
            factory.name    = support.node.driver
            node.name       = Freewheel-Driver
            priority.driver = 19000
            node.group      = pipewire.freewheel
            node.freewheel  = true
        }
    }

    # This creates a new Source node. It will have input ports
    # that you can link, to provide audio for this source.
    #{ factory = adapter
    #    args = {
    #        factory.name     = support.null-audio-sink
    #        node.name        = "my-mic"
    #        node.description = "Microphone"
    #        media.class      = "Audio/Source/Virtual"
    #        audio.position   = "FL,FR"
    #    }
    #}

    # This creates a single PCM source device for the given
    # alsa device path hw:0. You can change source to sink
    # to make a sink in the same way.
    #{ factory = adapter
    #    args = {
    #        factory.name           = api.alsa.pcm.source
    #        node.name              = "alsa-source"
    #        node.description       = "PCM Source"
    #        media.class            = "Audio/Source"
    #        api.alsa.path          = "hw:0"
    #        api.alsa.period-size   = 1024
    #        api.alsa.headroom      = 0
    #        api.alsa.disable-mmap  = false
    #        api.alsa.disable-batch = false
    #        audio.format           = "S16LE"
    #        audio.rate             = 48000
    #        audio.channels         = 2
    #        audio.position         = "FL,FR"
    #    }
    #}

    # Use the metadata factory to create metadata and some default values.
    #{ factory = metadata
    #    args = {
    #        metadata.name = my-metadata
    #        metadata.values = [
    #            { key = default.audio.sink   value = { name = somesink } }
    #            { key = default.audio.source value = { name = somesource } }
    #        ]
    #    }
    #}
]

context.exec = [
    #{   path = <program-name>
    #    ( args = "<arguments>" )
    #    ( condition = [ { <key> = <value> ... } ... ] )
    #}
    #
    # Execute the given program with arguments.
    # If condition is given, the program is executed only when the context
    # properties all match the match rules.
    #
    # You can optionally start the session manager here,
    # but it is better to start it as a systemd service.
    # Run the session manager with -h for options.
    #
    #{ path = "/usr/bin/pipewire-media-session" args = ""
    #  condition = [ { exec.session-manager = null } { exec.session-manager = true } ] }
    #
    # You can optionally start the pulseaudio-server here as well
    # but it is better to start it as a systemd service.
    # It can be interesting to start another daemon here that listens
    # on another address with the -a option (eg. -a tcp:4713).
    #
    #{ path = "/usr/bin/pipewire" args = "-c pipewire-pulse.conf"
    #  condition = [ { exec.pipewire-pulse = null } { exec.pipewire-pulse = true } ] }
]

$ pwd
/home/burger/.config
$ ls
autostart      dconf                           example.picom.conf  ibus           neofetch             reflector-simple-free-params.txt  Thunar            xed
Bitwarden      discord                         glib-2.0            lutris         paradox-launcher-v2  rofi                              unity3d           xfce4
cef_user_data  dunst                           gtk-3.0             menus          pavucontrol.ini      spotify                           user-dirs.dirs    yay
Cemu           EOS-greeter.conf                gtk-4.0             mimeapps.list  procps               steam-gyro-for-cemuhook           user-dirs.locale
configstore    eos-update-notifier.first_init  i3                  mpv            pulse                systemd                           welcome.conf

Nothing seems particularly relevant to me.

And? The service still refuses to start?

$ systemctl --user status pipewire.socket pipewire-pulse.socket
● pipewire.socket - PipeWire Multimedia System Socket
     Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; preset: enabled)
     Active: active (running) since Fri 2023-08-04 21:07:11 PDT; 19s ago
   Triggers: ● pipewire.service
     Listen: /run/user/1000/pipewire-0 (Stream)
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket

Aug 04 21:07:11 burgerus systemd[994]: Listening on PipeWire Multimedia System Socket.

× pipewire-pulse.socket - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; preset: enabled)
     Active: failed (Result: service-start-limit-hit) since Fri 2023-08-04 21:07:12 PDT; 18s ago
   Duration: 1.230s
   Triggers: ● pipewire-pulse.service
     Listen: /run/user/1000/pulse/native (Stream)

Aug 04 21:07:11 burgerus systemd[994]: Listening on PipeWire PulseAudio.
Aug 04 21:07:12 burgerus systemd[994]: pipewire-pulse.socket: Failed with result 'service-start-limit-hit'.
$ systemctl --user status pipewire.service  pipewire-pulse.service
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Fri 2023-08-04 21:09:14 PDT; 47s ago
TriggeredBy: ● pipewire.socket
   Main PID: 2169 (pipewire)
      Tasks: 3 (limit: 38273)
     Memory: 1.6M
        CPU: 6ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─2169 /usr/bin/pipewire

Aug 04 21:09:14 burgerus systemd[994]: Started PipeWire Multimedia Service.

× pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Fri 2023-08-04 21:09:16 PDT; 46s ago
   Duration: 6ms
TriggeredBy: × pipewire-pulse.socket
    Process: 2214 ExecStart=/usr/bin/pipewire-pulse (code=exited, status=245/KSM)
   Main PID: 2214 (code=exited, status=245/KSM)
        CPU: 5ms

Aug 04 21:09:16 burgerus systemd[994]: pipewire-pulse.service: Scheduled restart job, restart counter is at 5.
Aug 04 21:09:16 burgerus systemd[994]: pipewire-pulse.service: Start request repeated too quickly.

So now it is only pipewire-pulse giving issues.

Journal entries for pipewire-pulse?