You are not logged in.

#1 2025-12-14 16:22:14

Stef99
Member
Registered: 2024-09-06
Posts: 59

[SOLVED] Monitor speakers no longer working

Just noticed that my monitor's speakers are not longer speaking after trying to switch to them from my headphones (my hyperx headphones work fine). The only option for the speakers which is named as "Navi 21/23 HDMI/DP Audio controller (my monitor is connected through a type c to DP cable) is Pro Audio which after selecting it, it opens 11 ports that none of those is working. If I could pin point the cause I would say potentially is a KDE issue as I tried downgrading the kernel and testing the LTS kernel and none of them fixed it.

 wpctl status
PipeWire 'pipewire-0' [1.4.9, @archlinux, cookie:2051756357]
 └─ Clients:
        32. kwin_wayland                        [1.4.9, @archlinux, pid:1160]
        33. WirePlumber                         [1.4.9, @archlinux, pid:1249]
        41. WirePlumber [export]                [1.4.9, @archlinux, pid:1249]
        59. pipewire                            [1.4.9, @archlinux, pid:1424]
        60. libcanberra                         [1.4.9, f@archlinux, pid:1368]
        61.                                     [1.4.9, @archlinux, pid:1368]
        62. plasmashell                         [1.4.9, @archlinux, pid:1418]
        63. libcanberra                         [1.4.9, @archlinux, pid:1418]
        64. KDE Connect Daemon                  [1.4.9, @archlinux, pid:1700]
        65.                                     [1.4.9, @archlinux, pid:1418]
        66. xdg-desktop-portal                  [1.4.9, @archlinux, pid:1168]
        69. wpctl                               [1.4.9, @archlinux, pid:8060]
        70. System Settings                     [1.4.9, @archlinux, pid:6509]
        81. LibreWolf                           [1.4.9, @archlinux, pid:2022]
        84. LibreWolf                           [1.4.9, @archlinux, pid:2022]

Audio
 ├─ Devices:
 │      42. Navi 21/23 HDMI/DP Audio Controller [alsa]
 │      43. HyperX 7.1 Audio                    [alsa]
 │      44. Ryzen HD Audio Controller           [alsa]
 │  
 ├─ Sinks:
 │  *   51. HyperX 7.1 Audio Stereo             [vol: 1.00]
 │  
 ├─ Sources:
 │  *   52. HyperX 7.1 Audio Stereo             [vol: 1.00]
 │  
 ├─ Filters:
 │  
 └─ Streams:

Video
 ├─ Devices:
 │  
 ├─ Sinks:
 │  
 ├─ Sources:
 │  
 ├─ Filters:
 │  
 └─ Streams:
        80. kwin_wayland                                                
             87. output_1        > plasmashell:input_1  [init]
        83. plasmashell                                                 
             82. input_1         < kwin_wayland:output_1        [init]
 $ systemctl --user status wireplumber pipewire{,-pulse,-jack}
Unit pipewire-jack.service could not be found.
● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; 
enabled; preset: enabled)
     Active: active (running) since Sun 2025-12-14 18:18:10 EET; 17s ago
 Invocation: ec47a66bf95c4faf93fcbfae4c8f27ef
   Main PID: 8599 (wireplumber)
      Tasks: 6 (limit: 37979)
     Memory: 16.4M (peak: 18M)
        CPU: 124ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─8599 /usr/bin/wireplumber

Δεκ 14 18:18:10 archlinux systemd[1103]: Started Multimedia Service Session Manager.
Δεκ 14 18:18:10 archlinux wireplumber[8599]: wp-event-dispatcher: wp_event_dispatcher_unregiste
r_hook: assertion 'already_registered_dispatcher == self' failed
Δεκ 14 18:18:10 archlinux wireplumber[8599]: wp-event-dispatcher: wp_event_dispatcher_unregiste
r_hook: assertion 'already_registered_dispatcher == self' failed
Δεκ 14 18:18:10 archlinux wireplumber[8599]: wp-event-dispatcher: wp_event_dispatcher_unregiste
r_hook: assertion 'already_registered_dispatcher == self' failed
Δεκ 14 18:18:10 archlinux wireplumber[8599]: wp-event-dispatcher: wp_event_dispatcher_unregiste
r_hook: assertion 'already_registered_dispatcher == self' failed
Δεκ 14 18:18:10 archlinux wireplumber[8599]: wp-device: SPA handle 'api.libcamera.enum.manager' could not b
e loaded; is it installed?
Δεκ 14 18:18:10 archlinux wireplumber[8599]: s-monitors-libcamera: PipeWire's libcamera SPA plugin is missi
ng or broken. Some camera types may not be supported.

● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; 
disabled; preset: enabled)
     Active: active (running) since Sun 2025-12-14 18:18:10 EET; 17s ago
 Invocation: 7c9d105225844d0bbc40123856166d63
TriggeredBy: ● pipewire.socket
   Main PID: 8598 (pipewire)
      Tasks: 3 (limit: 37979)
     Memory: 4.9M (peak: 5.6M)
        CPU: 21ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─8598 /usr/bin/pipewire

Δεκ 14 18:18:10 archlinux systemd[1103]: Started PipeWire Multimedia Service.

● pipewire-pulse.service - PipeWire PulseAudio
8;;; disabled; preset: enabled)ystemd/user/pipewire-pulse.service--More--
     Active: active (running) since Sun 2025-12-14 18:18:10 EET; 17s ago
 Invocation: b6de7c3c68b84a53a4ec442bf0e66d6a
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 8600 (pipewire-pulse)
      Tasks: 3 (limit: 37979)
     Memory: 3.9M (peak: 4.3M)
        CPU: 18ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─8600 /usr/bin/pipewire-pulse

Δεκ 14 18:18:10 archlinux systemd[1103]: Started PipeWire PulseAudio. 
 $ pacman -Qs 'wireplumber|pulse|pipewire'
local/gst-plugin-pipewire 1:1.4.9-2
    Multimedia graph framework - pipewire plugin
local/kpipewire 6.5.4-1 (plasma)
    Components relating to pipewire use in Plasma
local/lib32-libpipewire 1:1.4.9-1
    Low-latency audio/video router and processor - 32-bit - client library
local/lib32-libpulse 17.0+r93+gbe2efb69b-1
    A featureful, general-purpose sound server (32-bit client libraries)
local/lib32-pipewire 1:1.4.9-1
    Low-latency audio/video router and processor - 32-bit
local/libcanberra 1:0.30+r2+gc0620e4-6
    A small and lightweight implementation of the XDG Sound Theme Specification
local/libpipewire 1:1.4.9-2
    Low-latency audio/video router and processor - client library
local/libpulse 17.0+r93+gbe2efb69b-1
    A featureful, general-purpose sound server (client library)
local/libwireplumber 0.5.12-1
    Session / policy manager implementation for PipeWire - client library
local/pipewire 1:1.4.9-2
    Low-latency audio/video router and processor
local/pipewire-alsa 1:1.4.9-2
    Low-latency audio/video router and processor - ALSA configuration
local/pipewire-audio 1:1.4.9-2
    Low-latency audio/video router and processor - Audio support
local/pipewire-jack 1:1.4.9-2
    Low-latency audio/video router and processor - JACK replacement
local/pipewire-pulse 1:1.4.9-2
    Low-latency audio/video router and processor - PulseAudio replacement
local/plasma-pa 6.5.4-1 (plasma)
    Plasma applet for audio volume management using PulseAudio
local/pulseaudio-qt 1.7.0-2
    Qt bindings for libpulse
local/vlc-plugin-pulse 3.0.21-32
    Free and open source cross-platform multimedia player and framework - PulseAudio plugins
local/wireplumber 0.5.12-1
    Session / policy manager implementation for PipeWire
 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)
usbstream:CARD=HDMI
    HDA ATI HDMI
    USB Stream Output
usbstream:CARD=Generic
    HD-Audio Generic
    USB Stream Output
usbstream:CARD=Sound
    HyperX Virtual Surround Sound
    USB Stream Output
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  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 [DELL S2722DC]
  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: ALC897 Analog [ALC897 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Sound [HyperX Virtual Surround Sound], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
 Operating System: Arch Linux 
KDE Plasma Version: 6.5.4
KDE Frameworks Version: 6.21.0
Qt Version: 6.10.1
Kernel Version: 6.18.1-arch1-2 (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 7700 8-Core Processor
Memory: 32 GB of RAM (31.0 GB usable)
Graphics Processor: AMD Radeon RX 6700 XT
Manufacturer: Gigabyte Technology Co., Ltd.
Product Name: B650 AORUS ELITE AX V2
System Version: Default string-WCP 

Last edited by Stef99 (2025-12-19 21:53:27)

Offline

#2 2025-12-19 10:27:46

obelisk
Member
Registered: 2021-01-10
Posts: 75

Re: [SOLVED] Monitor speakers no longer working

Do you have still the problem?
whats the outputs of

pactl list short sinks
pactl get-default-sink
pamixer --get-volume

For me, I wrote a bash script t o switch easy between my sinks (I have three sinks). Maybe it is also an option for you

#!/bin/bash
VOLUME_DEFAULT_SINK=$(pamixer --get-volume)
OLD_DEFAULT_SINK_NAME=$( pactl get-default-sink )
OLD_DEFAULT_SINK_ID=$( pactl list short sinks | grep -i "$OLD_DEFAULT_SINK_NAME" | grep -o '^\S*' )

#get number of inks
NUMBER_OF_SINKS=$( pactl list | grep "Sink #" | wc -l )

#Go through the number of sinks:
for ((i=1;i <= $NUMBER_OF_SINKS;i++))
do
	#echo new loop,  i=$i
	#ID of sink with number i:
	NUM_SINK=$( pactl list short sinks  | grep -o '^\S*' | head -n $i  | tail -n 1 )
	if [[ "$NUM_SINK" -eq "$OLD_DEFAULT_SINK_ID" ]]
	then
		#echo fist if, then zweig: [[ "$NUM_SINK" -eq "$OLD_DEFAULT_SINK_ID" ]]
		#echo i=$i
		if [[ "$i" -eq "$NUMBER_OF_SINKS" ]]
		then
			#echo zweiter if, THEN zweig: [[ "$i" -eq "$NUMBER_OF_SINKS" ]]
			#echo new Default sink is the first
			FIRST_NUM_SINK=$( pactl list short sinks  | grep -o '^\S*' | head -n 1  | tail -n 1 )
			#echo execute:     pactl set-default-sink $FIRST_NUM_SINK
			pactl set-default-sink $FIRST_NUM_SINK
		else
			#echo zweiter if, ELSE zweig [[ "$i" -eq "$NUMBER_OF_SINKS" ]]
			#echo new default sink is the "next one"
			NEXT_NUM_SINK=$( pactl list short sinks  | grep -o '^\S*' | head -n $[$i+1]  | tail -n 1 )
			#echo  execute:     pactl set-default-sink $NEXT_NUM_SINK
			pactl set-default-sink $NEXT_NUM_SINK

		fi
	fi
done
exit 0

Offline

#3 2025-12-19 21:53:05

Stef99
Member
Registered: 2024-09-06
Posts: 59

Re: [SOLVED] Monitor speakers no longer working

 Do you have still the problem? 

Issue was fixed with latest linux 6.18.2 update. Sound works fine for the monitor now with (Digital Stereo (HDMI 3) Output) option being available.

Last edited by Stef99 (2025-12-19 21:53:52)

Offline

Board footer

Powered by FluxBB