No System Sound, unfindable in pavucontrol, YaST Sound Doesn't Work

Hi all, I recently updated my System on Feburary 28th, and ever since all of my audio has gone out. Today I updated my system and got YaST Sound, hoping that would fix the issue, however nothing happened there either. Reading through this forum it also had the suggestion of using Pavucontrol, however there are no sound devices there, likewise with plasma’s integrated sound options, too. The only thing that shows is labelled “dummy output”.

I’ve tried checking the help guide for audio issues, and I’ve only been able to get sound out of a specific device through my terminal. However, it feels like a dead end. I’m not the most literate when it comes to this and need help.

Welcome to openSUSE Forums.

Let’s start from the top. Please show the results from
pactl info
systemctl --user status pipewire pipewire-pulse wireplumber

https://bugzilla.opensuse.org/show_bug.cgi?id=1259209

pactl info output:

Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 61
Tile Size: 65472
User Name: user
Host Name: localhost.localdomain
Server Name: PulseAudio (on PipeWire 1.6.0)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: auto_null
Default Source: @DEFAULT_SOURCE@
Cookie: 19bd:9803
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: disabled)
     Active: active (running) since Wed 2026-03-04 17:47:59 EST; 48s ago
 Invocation: 5c0514a5beea47279b7b70d0adf376fe
TriggeredBy: ● pipewire.socket
   Main PID: 1356 (pipewire)
      Tasks: 4 (limit: 18999)
        CPU: 107ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─1356 /usr/bin/pipewire

Mar 04 17:47:59 localhost.localdomain systemd[1337]: Started PipeWire Multimedia Service.

● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: disabled)
     Active: active (running) since Wed 2026-03-04 17:47:59 EST; 50s ago
 Invocation: d5165a3f55db4c8dad5857c2f934972f
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 1358 (pipewire-pulse)
      Tasks: 3 (limit: 18999)
        CPU: 105ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─1358 /usr/bin/pipewire-pulse

Mar 04 17:47:59 localhost.localdomain systemd[1337]: Started 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-03-04 17:47:59 EST; 50s ago
 Invocation: a100928148f148d5b27d80191c4ee1c6
   Main PID: 1357 (wireplumber)
      Tasks: 7 (limit: 18999)
        CPU: 169ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─1357 /usr/bin/wireplumber -p video-only

Mar 04 17:47:59 localhost.localdomain systemd[1337]: Started Multimedia Service Session Manager.
Mar 04 17:47:59 localhost.localdomain wireplumber[1357]: [0:00:28.460449394] [1357]  WARN IPAManager ipa_manager.cpp:158 No IPA found in '/usr/lib64/libcamera/ipa'
Mar 04 17:47:59 localhost.localdomain wireplumber[1357]: [0:00:28.460475447] [1357]  INFO Camera camera_manager.cpp:340 libcamera v0.7.0

That checks out ok. Please also check the bug report linked to above.

@Teahcherries There was a wireplumber update in today’s snapshot “20260303”, are you at that one presently?

1 Like

Actually, closer inspection shows /usr/bin/wireplumber -p video-only which means that the audio session manager is missing.

Try

systemctl --user stop wireplumber
systemctl --user restart pipewire pipewire-pulse wireplumber

then check status again.

1 Like

I think you’ve got the culprit there, Dean:

knurpht@Lenovo-P16:~/Backup/2026-03-05> systemctl status --user wireplumber
● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Wed 2026-03-04 14:39:35 CET; 12h ago
 Invocation: 75566d6b326348768af2411b32c29872
   Main PID: 3085 (wireplumber)
      Tasks: 7 (limit: 67020)
        CPU: 3.528s
     CGroup: /user.slice/user-1001.slice/user@1001.service/session.slice/wireplumber.service
             └─3085 /usr/bin/wireplumber -p main

1 Like

Just ran this. Nothing different, still running video only for me. No sound.

Please show the output of
systemctl --user cat wireplumber

For reference, on my working Slowroll system, the user unit file contains…

Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

and echo $WIREPLUMBER_PROFILE returns nothing.

So I bit the bullet and did the big rebuild update for 20260303 tonight and now I see I should’ve held back, because I’m in the same boat. No onboard audio, no HDMI audio.

My results for pactl info are similar but not quite the same:

user@host ~ $ pactl info                                                                   
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 91
Tile Size: 65472
User Name: user
Host Name: host
Server Name: PulseAudio (on PipeWire 1.6.0)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: @DEFAULT_SINK@
Default Source: @DEFAULT_SOURCE@
Cookie: f193:b769

Likewise for systemctl status --user wireplumber

user@host ~ $ systemctl status --user wireplumber                                          
● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Thu 2026-03-05 18:51:28 JST; 18min ago
 Invocation: 1d99db5f4d4a4883a0e5fe61eac553a5
   Main PID: 2585 (wireplumber)
      Tasks: 3 (limit: 38345)
        CPU: 28ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─2585 /usr/bin/wireplumber -p main

 3月 05 18:51:28 host systemd[2412]: Started Multimedia Service Session Manager.

and for systemctl --user cat wireplumber

user@host ~ $ systemctl --user cat wireplumber                                             
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
Alias=pipewire-session-manager.service

And $WIREPLUMBER_PROFILE is empty.

It’s probably the same issue as Teahcherries, so I’m happy to provide any extra info if it might help.

Sorry, I missed the edit window, but…

Considering this is an audio issue, could packages in packman-essentials be implicated? I wouldn’t think that would cause the audio devices to disappear entirely, though.

Just in case:

user@host ~ $ zypper pa -ir packman-essentials
Loading repository data...
Reading installed packages...kurohime
S  | Repository         | Name                      | Version                                 | Arch
---+--------------------+---------------------------+-----------------------------------------+-------
i  | packman-essentials | ffmpeg-8                  | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | ffmpeg-8                  | 8.0.1-1699.4.pm.67                      | i586
v  | packman-essentials | gdk-pixbuf-loader-libheif | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | gdk-pixbuf-loader-libheif | 1.21.2-1699.4.pm.89                     | i586
i  | packman-essentials | libavcodec61              | 7.1.3-1699.3.pm.12                      | x86_64
v  | packman-essentials | libavcodec61              | 7.1.3-1699.3.pm.12                      | i586
i  | packman-essentials | libavcodec62              | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | libavcodec62              | 8.0.1-1699.4.pm.67                      | i586
v  | packman-essentials | libavcodec62-32bit        | 8.0.1-1699.4.pm.67                      | x86_64
i  | packman-essentials | libavdevice62             | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | libavdevice62             | 8.0.1-1699.4.pm.67                      | i586
i  | packman-essentials | libavfilter10             | 7.1.3-1699.3.pm.12                      | x86_64
v  | packman-essentials | libavfilter10             | 7.1.3-1699.3.pm.12                      | i586
i  | packman-essentials | libavfilter11             | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | libavfilter11             | 8.0.1-1699.4.pm.67                      | i586
v  | packman-essentials | libavfilter11-32bit       | 8.0.1-1699.4.pm.67                      | x86_64
i  | packman-essentials | libavformat61             | 7.1.3-1699.3.pm.12                      | x86_64
v  | packman-essentials | libavformat61             | 7.1.3-1699.3.pm.12                      | i586
i  | packman-essentials | libavformat62             | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | libavformat62             | 8.0.1-1699.4.pm.67                      | i586
v  | packman-essentials | libavformat62-32bit       | 8.0.1-1699.4.pm.67                      | x86_64
i  | packman-essentials | libavutil59               | 7.1.3-1699.3.pm.12                      | x86_64
v  | packman-essentials | libavutil59               | 7.1.3-1699.3.pm.12                      | i586
i  | packman-essentials | libavutil60               | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | libavutil60               | 8.0.1-1699.4.pm.67                      | i586
v  | packman-essentials | libavutil60-32bit         | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | libfdk-aac2               | 2.0.2-1699.1.pm.145                     | x86_64
v  | packman-essentials | libfdk-aac2               | 2.0.2-1699.1.pm.145                     | i586
v  | packman-essentials | libfdk-aac2-32bit         | 2.0.2-1699.1.pm.145                     | x86_64
v  | packman-essentials | libheif-aom               | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | libheif-aom               | 1.21.2-1699.4.pm.89                     | i586
v  | packman-essentials | libheif-dav1d             | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | libheif-dav1d             | 1.21.2-1699.4.pm.89                     | i586
v  | packman-essentials | libheif-ffmpeg            | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | libheif-ffmpeg            | 1.21.2-1699.4.pm.89                     | i586
v  | packman-essentials | libheif-jpeg              | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | libheif-jpeg              | 1.21.2-1699.4.pm.89                     | i586
v  | packman-essentials | libheif-openh264          | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | libheif-openh264          | 1.21.2-1699.4.pm.89                     | i586
v  | packman-essentials | libheif-openjpeg          | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | libheif-openjpeg          | 1.21.2-1699.4.pm.89                     | i586
v  | packman-essentials | libheif-rav1e             | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | libheif-rav1e             | 1.21.2-1699.4.pm.89                     | i586
v  | packman-essentials | libheif-svtenc            | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | libheif1                  | 1.21.2-1699.4.pm.89                     | x86_64
v  | packman-essentials | libheif1                  | 1.21.2-1699.4.pm.89                     | i586
i  | packman-essentials | libpostproc58             | 7.1.3-1699.3.pm.12                      | x86_64
v  | packman-essentials | libpostproc58             | 7.1.3-1699.3.pm.12                      | i586
v  | packman-essentials | libquicktime0             | 1.2.4+git20180804.fff99cd-1699.11.pm.26 | x86_64
v  | packman-essentials | libquicktime0             | 1.2.4+git20180804.fff99cd-1699.11.pm.26 | i586
i  | packman-essentials | libswresample5            | 7.1.3-1699.3.pm.12                      | x86_64
v  | packman-essentials | libswresample5            | 7.1.3-1699.3.pm.12                      | i586
i  | packman-essentials | libswresample6            | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | libswresample6            | 8.0.1-1699.4.pm.67                      | i586
v  | packman-essentials | libswresample6-32bit      | 8.0.1-1699.4.pm.67                      | x86_64
i  | packman-essentials | libswscale8               | 7.1.3-1699.3.pm.12                      | x86_64
v  | packman-essentials | libswscale8               | 7.1.3-1699.3.pm.12                      | i586
i  | packman-essentials | libswscale9               | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | libswscale9               | 8.0.1-1699.4.pm.67                      | i586
v  | packman-essentials | libswscale9-32bit         | 8.0.1-1699.4.pm.67                      | x86_64
v  | packman-essentials | libvlc5                   | 3.0.23-1699.8.pm.3                      | x86_64
v  | packman-essentials | libvlc5                   | 3.0.23-1699.8.pm.3                      | i586
v  | packman-essentials | libvlccore9               | 3.0.23-1699.8.pm.3                      | x86_64
v  | packman-essentials | libvlccore9               | 3.0.23-1699.8.pm.3                      | i586
i  | packman-essentials | libx264-165               | 20250608.b35605ac-1699.1.pm.3           | x86_64
v  | packman-essentials | libx264-165               | 20250608.b35605ac-1699.1.pm.3           | i586
i  | packman-essentials | libx265-215               | 4.1-1699.4.pm.8                         | x86_64
v  | packman-essentials | libx265-215               | 4.1-1699.4.pm.8                         | i586
v  | packman-essentials | vlc                       | 3.0.23-1699.8.pm.3                      | x86_64
v  | packman-essentials | vlc                       | 3.0.23-1699.8.pm.3                      | i586
v  | packman-essentials | vlc-codec-gstreamer       | 3.0.23-1699.8.pm.3                      | x86_64
v  | packman-essentials | vlc-codec-gstreamer       | 3.0.23-1699.8.pm.3                      | i586
i+ | packman-essentials | vlc-codecs                | 3.0.23-1699.8.pm.3                      | x86_64
v  | packman-essentials | vlc-codecs                | 3.0.23-1699.8.pm.3                      | i586
v  | packman-essentials | vlc-lang                  | 3.0.23-1699.8.pm.3                      | noarch
v  | packman-essentials | vlc-lang                  | 3.0.23-1699.8.pm.1                      | noarch
v  | packman-essentials | vlc-noX                   | 3.0.23-1699.8.pm.3                      | x86_64
v  | packman-essentials | vlc-noX                   | 3.0.23-1699.8.pm.3                      | i586
v  | packman-essentials | vlc-qt                    | 3.0.23-1699.8.pm.3                      | x86_64
v  | packman-essentials | vlc-qt                    | 3.0.23-1699.8.pm.3                      | i586

Nevermind, after reading the comment in the bugzilla report, mentioned by hui, I decided to try shutting down my computer entirely and letting it sit for a bit.

Sure enough, after a restart it is back to normal again. Not the most satisfying resolution because I don’t feel like I learned anything about what was going on, but at least it works now.

@Teahcherries, have you tried, ahem, turning it off and on again? :sweat_smile:

1 Like

You didn’t have the same issue as the OP…wireplumber is operating with the main profile which includes audio. I’m not surprised that restarting the system helped following the kernel update.

FWIW in the last few days I got no audio after login every now and then.
If that happens systemctl --user restart pipewirefixes the issue.
I didn’t investigate further so I don’t know if it might be the same problem reported here.
Just updated to 20260304 and noticed an update to pipewire with 3 patches from upstream, let’s see how it goes.

@deano_ferrari ,

This looks like it might be the same “no audio” problem you were helping me with following my conversion from leap 15.6 to tumbleweed a couple of days ago. I reverted back to leap 15.6, if you remember.

If there is a viable solution coming from this thread, I will try the leap 15.6 → tumbleweed conversion again.

I doubt it. “No audio” can have a number of “root causes”. This topic related to a specific recent TW upgrade.

Hi, just got home

systemctl --user cat wireplumber

# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
lines 1-19...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
lines 1-20...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

lines 1-22...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
lines 1-24...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
Alias=pipewire-session-manager.service
lines 1-25...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
Alias=pipewire-session-manager.service
~
~
lines 1-25/25 (END)...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
Alias=pipewire-session-manager.service
~
~
~
lines 1-25/25 (END)...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
Alias=pipewire-session-manager.service
~
~
~
~
lines 1-25/25 (END)...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
Alias=pipewire-session-manager.service
~
~
~
~
~
lines 1-25/25 (END)...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
Alias=pipewire-session-manager.service
~
~
~
~
~
~
~
lines 1-25/25 (END)...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
Alias=pipewire-session-manager.service
~
~
~
~
~
~
~
~
lines 1-25/25 (END)...skipping...
# /usr/lib/systemd/user/wireplumber.service
[Unit]
Description=Multimedia Service Session Manager
After=pipewire.service dbus.service
BindsTo=pipewire.service
Conflicts=pipewire-media-session.service

[Service]
LockPersonality=yes
MemoryDenyWriteExecute=yes
NoNewPrivileges=yes
SystemCallArchitectures=native
SystemCallFilter=@system-service
Type=simple
ExecStart=/usr/bin/wireplumber -p $WIREPLUMBER_PROFILE
Restart=on-failure
Slice=session.slice
Environment=GIO_USE_VFS=local
Environment=WIREPLUMBER_PROFILE=main
EnvironmentFile=-/usr/etc/wireplumber.env
EnvironmentFile=-/etc/wireplumbler.env

[Install]
WantedBy=pipewire.service
Alias=pipewire-session-manager.service

Based on what you shared (not sure why the multiple command iterations posted), WirePlumber is installed and configured correctly. Any problems with “no onboard or HDMI audio” are likely kernel/module related, not service configuration related.