Fedora 42 – Audio volume automatically drops

Hi everyone,

I’m experiencing a strange audio behavior on Fedora 42:

  • With speaker-test, the volume stays constant at 100%.
  • With VLC, YouTube (browser), and mpv, the volume automatically drops after about half a second and remains lower, even though all volume controls are at maximum.
  • Checking pactl list sink-inputs, the sink-input volume remains at 100%.
  • If I keep speaker-test running and then open a YouTube video or VLC, the speaker-test audio also drops in volume.

I’ve already verified:

  • No normalization / replay gain settings are active in VLC.
  • PipeWire/WirePlumber do not show any “ducking” events or volume changes.
  • No ALSA plugins like softvol or drc are configured in /etc/asound.conf.
lspci -nnk | grep -A3 -i audio

00:1f.3 Audio device [0403]: Intel Corporation Meteor Lake-P HD Audio Controller [8086:7e28] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: sof-audio-pci-intel-mtl
	Kernel modules: snd_hda_intel, snd_sof_pci_intel_mtl
00:1f.4 SMBus [0c05]: Intel Corporation Meteor Lake-P SMBus Controller [8086:7e22] (rev 20)
	Subsystem: Lenovo Device [17aa:2235]
modinfo snd_hda_intel                                                                           02:43:06 PM

filename:       /lib/modules/6.16.7-200.fc42.x86_64/kernel/sound/pci/hda/snd-hda-intel.ko.xz
description:    Intel HDA driver
license:        GPL
depends:        snd-hda-core,snd-hda-codec,snd,snd-pcm,snd-intel-dspcfg
intree:         Y
name:           snd_hda_intel
retpoline:      Y

Has anyone else experienced this issue or know what causes it? Any advice on how to safely disable the automatic gain / soft limiting, or workarounds that have worked for you, would be greatly appreciated

1 Like

The sof driver is in use. snd_hda_intel is not involved.

$ modinfo snd_sof_pci_intel_mtl |grep depends
depends:        snd-sof-intel-hda-generic,snd-sof-intel-hda-common,snd-sof,snd-sof-pci,snd-soc-acpi-intel-match

here is a similar issue

1 Like

Thanks, found also this [BUG] System Freeze on Kernel 6.16.x with Intel SOF DSP Enabled · Issue #10200 · thesofproject/sof · GitHub but I wasn’t able to solve it

Do you see the system crashing or freezing? If not, then I don’t see any relevance.

you should check the mixer controls with alsamixer and disable DRC.

I didn’t see anything other than this audio issue. Already to disable DRC but nothing changed

can you post output of amixer -c0 controls | grep -i "Analog Playback"

YouTube also has a ‘stable volume’ feature, but this should not affect the loud speaker test. Unless the driver has not enabled DRC then some other audio processing may be enabled.

I have the same issue, Thinkpad p1 gen7.

Here the output:

~ ❯ amixer -c0 controls | grep -i "Analog Playback"                                                 08:49:02 AM
numid=43,iface=MIXER,name='Post Mixer Analog Playback DRC bytes'
numid=44,iface=MIXER,name='Post Mixer Analog Playback DRC switch'
numid=42,iface=MIXER,name='Post Mixer Analog Playback FIR Eq bytes'
numid=41,iface=MIXER,name='Post Mixer Analog Playback IIR Eq bytes'
numid=40,iface=MIXER,name='Post Mixer Analog Playback Volume'
numid=39,iface=MIXER,name='Pre Mixer Analog Playback Volume'

could you also post the whole output of amixer -c0 contents ?
not sure, but does the values for ‘Post Mixer Analog Playback Volume’ change during playback?

amixer -c0 cget name='Post Mixer Analog Playback Volume'

Here to say I have the same exact issue on a new Thinkpad model “21kw-s49v00”. I also see that the speaker test is at full volume, but as soon as I play anything else the volume drops suddenly.

When on the internal speakers the first time I play audio its really full volume for about 0.25 seconds, then it seems like it compresses the level like crazy. Its making it very hard to hear when in meetings. This just started today after updating.

When on my external audio interface (used to play audio my stereo system) I noticed that the “Line 1-2 - Scarlett 2i4 USB” output is at full volume, but the “Direct Scarlett 2i4 USB” has the same compression issue as the internal speakers.

I am using the default Gnome desktop and there is no reference to compression or anything like that in settings. I am almost positive this is software compression/limiting/volume-normalization just by how it sounds. I’m sure there is some setting in the driver to turn it off but I cant find it anywhere.

For a second point of reference, here is the output from those commands that I see:
amixer -c0 controls | grep -i "Analog Playback"

numid=43,iface=MIXER,name='Post Mixer Analog Playback DRC bytes'
numid=44,iface=MIXER,name='Post Mixer Analog Playback DRC switch'
numid=42,iface=MIXER,name='Post Mixer Analog Playback FIR Eq bytes'
numid=41,iface=MIXER,name='Post Mixer Analog Playback IIR Eq bytes'
numid=40,iface=MIXER,name='Post Mixer Analog Playback Volume'
numid=39,iface=MIXER,name='Pre Mixer Analog Playback Volume'

amixer -c0 contents

numid=18,iface=CARD,name='HDMI/DP,pcm=3 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=24,iface=CARD,name='HDMI/DP,pcm=4 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=30,iface=CARD,name='HDMI/DP,pcm=5 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=16,iface=CARD,name='Headphone Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=15,iface=CARD,name='Mic Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=2,iface=CARD,name='Speaker Analog Gain'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=20,step=0
  : values=20
  | dBscale-min=11.00dB,step=0.50dB,mute=0
numid=5,iface=CARD,name='Speaker Config Id'
  ; type=INTEGER,access=rw------,values=1,min=0,max=1,step=0
  : values=0
numid=3,iface=CARD,name='Speaker Force Firmware Load'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=17,iface=CARD,name='Speaker Phantom Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=1,iface=CARD,name='Speaker Profile Id'
  ; type=INTEGER,access=rw------,values=1,min=0,max=2,step=0
  : values=0
numid=4,iface=CARD,name='Speaker Program Id'
  ; type=INTEGER,access=rw------,values=1,min=0,max=0,step=0
  : values=0
numid=14,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=13,iface=MIXER,name='Master Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
  : values=87
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=7,iface=MIXER,name='Headphone Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=6,iface=MIXER,name='Line Out Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
  : values=87,87
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=12,iface=MIXER,name='Mic Boost Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
  : values=0,0
  | dBscale-min=0.00dB,step=10.00dB,mute=0
numid=11,iface=MIXER,name='Capture Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=10,iface=MIXER,name='Capture Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
  : values=38,38
  | dBscale-min=-17.25dB,step=0.75dB,mute=0
numid=19,iface=MIXER,name='IEC958 Playback Con Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=25,iface=MIXER,name='IEC958 Playback Con Mask',index=1
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=31,iface=MIXER,name='IEC958 Playback Con Mask',index=2
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=20,iface=MIXER,name='IEC958 Playback Pro Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=26,iface=MIXER,name='IEC958 Playback Pro Mask',index=1
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=32,iface=MIXER,name='IEC958 Playback Pro Mask',index=2
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=21,iface=MIXER,name='IEC958 Playback Default'
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=27,iface=MIXER,name='IEC958 Playback Default',index=1
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=33,iface=MIXER,name='IEC958 Playback Default',index=2
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=22,iface=MIXER,name='IEC958 Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=28,iface=MIXER,name='IEC958 Playback Switch',index=1
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=34,iface=MIXER,name='IEC958 Playback Switch',index=2
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=45,iface=MIXER,name='Analog Capture IIR Eq'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=9,iface=MIXER,name='Auto-Mute Mode'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Disabled'
  ; Item #1 'Enabled'
  : values=0
numid=51,iface=MIXER,name='DMIC0 Capture IIR Eq'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=49,iface=MIXER,name='Dmic0 Capture DRC bytes'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=50,iface=MIXER,name='Dmic0 Capture DRC switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=53,iface=MIXER,name='Dmic0 Capture Switch'
  ; type=BOOLEAN,access=rw------,values=4
  : values=on,on,on,on
numid=48,iface=MIXER,name='Dmic0 Capture TDFB angle set enum'
  ; type=ENUMERATED,access=rw------,values=1,items=13
  ; Item #0 '-90'
  ; Item #1 '-75'
  ; Item #2 '-60'
  ; Item #3 '-45'
  ; Item #4 '-30'
  ; Item #5 '-15'
  ; Item #6 '0'
  ; Item #7 '15'
  ; Item #8 '30'
  ; Item #9 '45'
  ; Item #10 '60'
  ; Item #11 '75'
  ; Item #12 '90'
  : values=0
numid=47,iface=MIXER,name='Dmic0 Capture TDFB beam switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=46,iface=MIXER,name='Dmic0 Capture TDFB bytes'
  ; type=BYTES,access=-----RW-,values=16384
  ; ASoC TLV Byte control, skipping bytes dump
numid=52,iface=MIXER,name='Dmic0 Capture Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=44,44
  | dBscale-min=-90.00dB,step=2.00dB,mute=1
numid=43,iface=MIXER,name='Post Mixer Analog Playback DRC bytes'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=44,iface=MIXER,name='Post Mixer Analog Playback DRC switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=42,iface=MIXER,name='Post Mixer Analog Playback FIR Eq bytes'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=41,iface=MIXER,name='Post Mixer Analog Playback IIR Eq bytes'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=40,iface=MIXER,name='Post Mixer Analog Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=45,45
  | dBscale-min=-90.00dB,step=2.00dB,mute=1
numid=39,iface=MIXER,name='Pre Mixer Analog Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=45,45
  | dBscale-min=-90.00dB,step=2.00dB,mute=1
numid=54,iface=MIXER,name='Pre Mixer Deepbuffer HDA Analog Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=45,45
  | dBscale-min=-90.00dB,step=2.00dB,mute=1
numid=8,iface=MIXER,name='Speaker Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=23,iface=PCM,name='ELD',device=3
  ; type=BYTES,access=r--v----,values=36
  : values=0x10,0x00,0x08,0x00,0x6a,0x14,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0xb3,0xc3,0x32,0x41,0x53,0x55,0x53,0x20,0x56,0x47,0x33,0x32,0x38,0x09,0x07,0x07,0x00,0x00,0x00
numid=36,iface=PCM,name='Playback Channel Map',device=3
  ; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR
numid=29,iface=PCM,name='ELD',device=4
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=37,iface=PCM,name='Playback Channel Map',device=4
  ; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR
numid=35,iface=PCM,name='ELD',device=5
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=38,iface=PCM,name='Playback Channel Map',device=5
  ; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR

amixer -c0 cget name='Post Mixer Analog Playback Volume'

numid=40,iface=MIXER,name='Post Mixer Analog Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=45,45
  | dBscale-min=-90.00dB,step=2.00dB,mute=1

Let me know if I can provide any more info! Thanks in advance for any help!

the amixer -c0 command queries only the first audio card (internal speakers). Try the same with amixer -c1 contents etc.. Or run alsamixer and select a sound card with ‘F6’

DRC is enabled on the internal audio device.

numid=44,iface=MIXER,name='Post Mixer Analog Playback DRC switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on

try disabling DRC and see if this makes a difference.

amixer -c0 cset name='Post Mixer Analog Playback DRC switch' off

this is essentially a copy & paste from the github issue that I linked to in my first answer.

However, since you hear something similar on the USB audio device, this suggests that something else could be the cause.

What was updated today? Can you post the output of dnf history info last or if you update via Gnome software then the command would be dnf4 history info last.

Hi, these the outputs (already tried to switch off the DRC):
amixer -c0 contents

numid=18,iface=CARD,name='HDMI/DP,pcm=3 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=24,iface=CARD,name='HDMI/DP,pcm=4 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=30,iface=CARD,name='HDMI/DP,pcm=5 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=16,iface=CARD,name='Headphone Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=15,iface=CARD,name='Mic Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=2,iface=CARD,name='Speaker Analog Gain'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=20,step=0
  : values=20
  | dBscale-min=11.00dB,step=0.50dB,mute=0
numid=5,iface=CARD,name='Speaker Config Id'
  ; type=INTEGER,access=rw------,values=1,min=0,max=1,step=0
  : values=0
numid=3,iface=CARD,name='Speaker Force Firmware Load'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=17,iface=CARD,name='Speaker Phantom Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=1,iface=CARD,name='Speaker Profile Id'
  ; type=INTEGER,access=rw------,values=1,min=0,max=2,step=0
  : values=0
numid=4,iface=CARD,name='Speaker Program Id'
  ; type=INTEGER,access=rw------,values=1,min=0,max=0,step=0
  : values=0
numid=14,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=13,iface=MIXER,name='Master Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
  : values=87
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=7,iface=MIXER,name='Headphone Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=off,off
numid=6,iface=MIXER,name='Line Out Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
  : values=87,87
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=12,iface=MIXER,name='Mic Boost Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
  : values=0,0
  | dBscale-min=0.00dB,step=10.00dB,mute=0
numid=11,iface=MIXER,name='Capture Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=10,iface=MIXER,name='Capture Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
  : values=63,63
  | dBscale-min=-17.25dB,step=0.75dB,mute=0
numid=19,iface=MIXER,name='IEC958 Playback Con Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=25,iface=MIXER,name='IEC958 Playback Con Mask',index=1
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=31,iface=MIXER,name='IEC958 Playback Con Mask',index=2
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=20,iface=MIXER,name='IEC958 Playback Pro Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=26,iface=MIXER,name='IEC958 Playback Pro Mask',index=1
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=32,iface=MIXER,name='IEC958 Playback Pro Mask',index=2
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=21,iface=MIXER,name='IEC958 Playback Default'
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=27,iface=MIXER,name='IEC958 Playback Default',index=1
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=33,iface=MIXER,name='IEC958 Playback Default',index=2
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=22,iface=MIXER,name='IEC958 Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=28,iface=MIXER,name='IEC958 Playback Switch',index=1
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=34,iface=MIXER,name='IEC958 Playback Switch',index=2
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=45,iface=MIXER,name='Analog Capture IIR Eq'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=9,iface=MIXER,name='Auto-Mute Mode'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Disabled'
  ; Item #1 'Enabled'
  : values=0
numid=51,iface=MIXER,name='DMIC0 Capture IIR Eq'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=49,iface=MIXER,name='Dmic0 Capture DRC bytes'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=50,iface=MIXER,name='Dmic0 Capture DRC switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=53,iface=MIXER,name='Dmic0 Capture Switch'
  ; type=BOOLEAN,access=rw------,values=4
  : values=on,on,on,on
numid=48,iface=MIXER,name='Dmic0 Capture TDFB angle set enum'
  ; type=ENUMERATED,access=rw------,values=1,items=13
  ; Item #0 '-90'
  ; Item #1 '-75'
  ; Item #2 '-60'
  ; Item #3 '-45'
  ; Item #4 '-30'
  ; Item #5 '-15'
  ; Item #6 '0'
  ; Item #7 '15'
  ; Item #8 '30'
  ; Item #9 '45'
  ; Item #10 '60'
  ; Item #11 '75'
  ; Item #12 '90'
  : values=0
numid=47,iface=MIXER,name='Dmic0 Capture TDFB beam switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=46,iface=MIXER,name='Dmic0 Capture TDFB bytes'
  ; type=BYTES,access=-----RW-,values=16384
  ; ASoC TLV Byte control, skipping bytes dump
numid=52,iface=MIXER,name='Dmic0 Capture Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=41,41
  | dBscale-min=-90.00dB,step=2.00dB,mute=1
numid=43,iface=MIXER,name='Post Mixer Analog Playback DRC bytes'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=44,iface=MIXER,name='Post Mixer Analog Playback DRC switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=42,iface=MIXER,name='Post Mixer Analog Playback FIR Eq bytes'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=41,iface=MIXER,name='Post Mixer Analog Playback IIR Eq bytes'
  ; type=BYTES,access=-----RW-,values=1024
  ; ASoC TLV Byte control, skipping bytes dump
numid=40,iface=MIXER,name='Post Mixer Analog Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=45,45
  | dBscale-min=-90.00dB,step=2.00dB,mute=1
numid=39,iface=MIXER,name='Pre Mixer Analog Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=45,45
  | dBscale-min=-90.00dB,step=2.00dB,mute=1
numid=54,iface=MIXER,name='Pre Mixer Deepbuffer HDA Analog Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=45,45
  | dBscale-min=-90.00dB,step=2.00dB,mute=1
numid=8,iface=MIXER,name='Speaker Playback Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=23,iface=PCM,name='ELD',device=3
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=36,iface=PCM,name='Playback Channel Map',device=3
  ; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR
numid=29,iface=PCM,name='ELD',device=4
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=37,iface=PCM,name='Playback Channel Map',device=4
  ; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR
numid=35,iface=PCM,name='ELD',device=5
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=38,iface=PCM,name='Playback Channel Map',device=5
  ; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
  : values=0,0,0,0,0,0,0,0
  | container
    | chmap-variable=FL,FR

amixer -c0 cget name='Post Mixer Analog Playback Volume'

numid=40,iface=MIXER,name='Post Mixer Analog Playback Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=45,step=0
  : values=45,45
  | dBscale-min=-90.00dB,step=2.00dB,mute=1

Do you see some filters in pw-link ouput?
Stop all audio and run pw-link -o -i -l -I -m and then play audio.

it should show app’s output going to the default sink
e..g audio starts playing

+   77 Audacious:output_FL
+   78 Audacious:output_FR
+   68 Audacious:output_FL -> alsa_output.pci-0000_01_00.1.hdmi-stereo:playback_FL
+   82 Audacious:output_FR -> alsa_output.pci-0000_01_00.1.hdmi-stereo:playback_FR

pls post the pw-link output from the top with the lines starting with = and then when audio starts +

Does the change of volume also happen if you play a bigger wav file with pw-play and paplay? you can convert mp3,ogg etc with sox i.e sox input.ogg output.wav rate 48000

Hey here the output, just tried the wav with pw-play and yes it happens also with it.
pw-link -o -i -l -I -m

=   52 Midi-Bridge:Midi Through Port-0 (capture)
=   51 Midi-Bridge:Midi Through Port-0 (playback)
=   55 bluez_midi.server:out
=   54 bluez_midi.server:in
=   64 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink:monitor_FL
=   66 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink:monitor_FR
=   63 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink:playback_FL
=   65 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink:playback_FR
=   68 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink:monitor_FL
=   70 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink:monitor_FR
=   67 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink:playback_FL
=   69 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink:playback_FR
=   72 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink:monitor_FL
=   74 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink:monitor_FR
=   71 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink:playback_FL
=   73 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink:playback_FR
=   76 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink:monitor_FL
=   78 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink:monitor_FR
=   75 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink:playback_FL
=   77 alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink:playback_FR
=   79 alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source:capture_FL
=   80 alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source:capture_FR
=   81 alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source:capture_FL
=   82 alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source:capture_FR
=   84 v4l2_input.pci-0000_00_14.0-usb-0_9_1.0:capture_1
=   86 v4l2_input.pci-0000_00_14.0-usb-0_9_1.2:capture_1
+   96 VLC media player (LibVLC 3.0.21):output_FL
+   93 VLC media player (LibVLC 3.0.21):output_FR
+   95 VLC media player (LibVLC 3.0.21):output_FL -> alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink:playback_FL
+   97 VLC media player (LibVLC 3.0.21):output_FR -> alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink:playback_FR
-   95 VLC media player (LibVLC 3.0.21):output_FL -> alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink:playback_FL
-   96 VLC media player (LibVLC 3.0.21):output_FL
-   97 VLC media player (LibVLC 3.0.21):output_FR -> alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink:playback_FR
-   93 VLC media player (LibVLC 3.0.21):output_FR

I assume audio plays fine when routed to a monitor connected to the HDMI sinks?

Try if you can reproduce with the f43 beta live image. The kernel version is pre release 6.17.0.

I test the F43 beta, same issue.

Same spec (p1 gen7), same issue. This started after a recent upgrade.

And which packages have been updated? Have you tried booting an older kernel?

Hi Mark, thanks for looking into this.

Issue with latest kernel version: 6.16.8-200.fc42.x86_64.
Working fine with the previous kernel version: 6.15.10-200.fc42.x86_64.

I did a system upgrade. Do you need the full list of altered packages?

I suspect kernel 6.15.10 loads the previous driver snd-hda-intel.
Pls post output of lspci -knn |grep -A5 -i audio while running this kernel.

Have you tried any other kernel 6.16.x x < 8 ?

Not interested in release upgrade e.g. F41 → F42.

Only if you update frequently, it’s probably of no much use if you update the system only once a month e.g. if you have updated once since running kernel 6.15.10.