Good evening Fedora community,
I’m experiencing very low onboard audio output levels on Fedora 43 Workstation with an ASUS Prime B350M-A motherboard using the Realtek ALC887-VD codec. Compared to Windows, the volume is dramatically quieter — I need around 30–40% in GNOME to match what would be ~20% on Windows. I’ve already spent an inordinate amount of time using ChatGPT, Grok, and Perplexity for support; it’s evident I’m long past the threshold necessary for human assistance.
System Details
- Fedora Version: 43 Workstation (Wayland)
- Kernel: 6.17.6-300.fc43.x86_64
- Desktop: GNOME 49.1
- CPU: AMD Ryzen 5 2600
- GPU: AMD Radeon RX Vega
- Audio Codec: Realtek ALC887-VD
- Driver: snd_hda_intel
Troubleshooting Done So Far
- Device verification:
lspciconfirms onboard HDA Intel controller.- Codecs detected:
ATI R6xx HDMI,Realtek ALC887-VD.
- Mixer settings:
- Checked
amixer -c 2. - Set Auto-Mute Mode to Disabled.
- All playback channels unmuted and at max.
- Driver model options tested in
/etc/modprobe.d/alsa-base.conf:
options snd-hda-intel model=asus
options snd-hda-intel model=asus-mobo
options snd-hda-intel model=alc887-analog
options snd-hda-intel model=alc887-6stack-dig
options snd-hda-intel model=auto position_fix=1
Each one of these was followed by:
sudo dracut --force
sudo reboot
- Tried
hdajackretask(alsa-tools):
- Applied several suggested patches; results unchanged.
- PipeWire inspection:
- Verified correct ALC887-VD analog sink/source nodes.
- No apparent signal loss or routing issues in
pw-cli ls Node.
- Kernel messages:
- Checked
dmesg | grep -i hda; no firmware or codec errors reported.
- Other notes:
- USB Blue Yeti mic connected but not active as playback device.
- All system volume sliders and
pavucontrollevels set to 100%.
Miscellaneous information
/etc/modprobe.d/alsa-base.conf output
captain-jack@the-lightning:~$ cat /etc/modprobe.d/alsa-base.conf
options snd-hda-intel model=auto position_fix=1
captain-jack@the-lightning:~$
amixer -c 2 output
Simple mixer control ‘Master’,0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 64
Mono: Playback 14 [22%] [-50.00dB] [on]
Simple mixer control ‘Headphone’,0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 64
Mono:
Front Left: Playback 64 [100%] [0.00dB] [on]
Front Right: Playback 64 [100%] [0.00dB] [on]
Simple mixer control ‘PCM’,0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 255 [100%] [0.00dB]
Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control ‘Front Mic’,0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control ‘Front Mic Boost’,0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
Simple mixer control ‘Line’,0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control ‘Line Boost’,0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
Simple mixer control ‘Line Out’,0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 64
Mono:
Front Left: Playback 64 [100%] [0.00dB] [on]
Front Right: Playback 64 [100%] [0.00dB] [on]
Simple mixer control ‘IEC958’,0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘IEC958 Default PCM’,0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control ‘Capture’,0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 46
Front Left: Capture 28 [61%] [12.00dB] [on]
Front Right: Capture 28 [61%] [12.00dB] [on]
Simple mixer control ‘Capture’,1
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 46
Front Left: Capture 0 [0%] [-16.00dB] [off]
Front Right: Capture 0 [0%] [-16.00dB] [off]
Simple mixer control ‘Auto-Mute Mode’,0
Capabilities: enum
Items: ‘Disabled’ ‘Enabled’
Item0: ‘Enabled’
Simple mixer control ‘Input Source’,0
Capabilities: cenum
Items: ‘Rear Mic’ ‘Front Mic’ ‘Line’
Item0: ‘Front Mic’
Simple mixer control ‘Input Source’,1
Capabilities: cenum
Items: ‘Rear Mic’ ‘Front Mic’ ‘Line’
Item0: ‘Rear Mic’
Simple mixer control ‘Loopback Mixing’,0
Capabilities: enum
Items: ‘Disabled’ ‘Enabled’
Item0: ‘Disabled’
Simple mixer control ‘Rear Mic’,0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control ‘Rear Mic Boost’,0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
captain-jack@the-lightning:~$
pw-cli ls Node output
captain-jack@the-lightning:~$ pw-cli ls Node
id 30, type PipeWire:Interface:Node/3
object.serial = “30”
factory.id = “11”
priority.driver = “200000”
node.name = “Dummy-Driver”
id 31, type PipeWire:Interface:Node/3
object.serial = “31”
factory.id = “11”
priority.driver = “190000”
node.name = “Freewheel-Driver”
id 40, type PipeWire:Interface:Node/3
object.serial = “999”
factory.id = “11”
client.id = “70”
priority.session = “100”
priority.driver = “1”
node.name = “Midi-Bridge”
media.class = “Midi/Bridge”
id 43, type PipeWire:Interface:Node/3
object.serial = “1007”
object.path = “alsa:acp:HDMI:6:playback”
factory.id = “19”
client.id = “70”
device.id = “61”
priority.session = “696”
priority.driver = “696”
node.description = “Vega 10 HDMI Audio [Radeon Vega 56/64] Digital Stereo (HDMI)”
node.name = “alsa_output.pci-0000_0a_00.1.hdmi-stereo”
node.nick = “LG FHD”
media.class = “Audio/Sink”
id 50, type PipeWire:Interface:Node/3
object.serial = “1005”
object.path = “alsa:acp:Generic:5:playback”
factory.id = “19”
client.id = “70”
device.id = “42”
priority.session = “1009”
priority.driver = “1009”
node.description = “Family 17h (Models 00h-0fh) HD Audio Controller Analog Stereo”
node.name = “alsa_output.pci-0000_0c_00.3.analog-stereo”
node.nick = “ALC887-VD Analog”
media.class = “Audio/Sink”
id 52, type PipeWire:Interface:Node/3
object.serial = “1006”
object.path = “alsa:acp:Generic:0:capture”
factory.id = “19”
client.id = “70”
device.id = “42”
priority.session = “2009”
priority.driver = “2009”
node.description = “Family 17h (Models 00h-0fh) HD Audio Controller Analog Stereo”
node.name = “alsa_input.pci-0000_0c_00.3.analog-stereo”
node.nick = “ALC887-VD Analog”
media.class = “Audio/Source”
id 54, type PipeWire:Interface:Node/3
object.serial = “1009”
object.path = “alsa:acp:Device:0:capture”
factory.id = “19”
client.id = “70”
device.id = “64”
priority.session = “2109”
priority.driver = “2109”
node.description = “USB Advanced Audio Device Analog Stereo”
node.name = “alsa_input.usb-C-Media_Electronics_Inc._USB_Advanced_Audio_Device-00.analog-stereo”
node.nick = “USB Advanced Audio Device”
media.class = “Audio/Source”
id 59, type PipeWire:Interface:Node/3
object.serial = “1002”
factory.id = “14”
client.id = “70”
node.description = “BLE MIDI 1”
node.name = “bluez_midi.server”
media.class = “Midi/Bridge”
id 69, type PipeWire:Interface:Node/3
object.serial = “1008”
object.path = “alsa:acp:Device:4:playback”
factory.id = “19”
client.id = “70”
device.id = “64”
priority.session = “1109”
priority.driver = “1109”
node.description = “USB Advanced Audio Device Analog Stereo”
node.name = “alsa_output.usb-C-Media_Electronics_Inc._USB_Advanced_Audio_Device-00.analog-stereo”
node.nick = “USB Advanced Audio Device”
media.class = “Audio/Sink”
captain-jack@the-lightning:~$
dmesg | grep -i hda output
captain-jack@the-lightning:~$ sudo dmesg | grep -i hda
[sudo] password for captain-jack:
[ 16.129898] audit: type=1400 audit(1762566365.815:4): avc: denied { open } for pid=658 comm=“systemd-modules” path=“/etc/modprobe.d/hda-jack-retask.conf” dev=“sdc3” ino=286077 scontext=system_u:system_r:systemd_modules_load_t:s0 tcontext=unconfined_u:object_r:user_tmp_t:s0 tclass=file permissive=0
[ 29.938198] snd_hda_intel 0000:0a:00.1: Force to non-snoop mode
[ 29.938299] snd_hda_intel 0000:0a:00.1: Applying patch firmware ‘hda-jack-retask.fw’
[ 29.938523] snd_hda_intel 0000:0c:00.3: Applying patch firmware ‘hda-jack-retask.fw’
[ 30.200019] snd_hda_intel 0000:0a:00.1: bound 0000:0a:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[ 30.203951] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:03.1/0000:08:00.0/0000:09:00.0/0000:0a:00.1/sound/card1/input11
[ 30.204351] input: HDA ATI HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:03.1/0000:08:00.0/0000:09:00.0/0000:0a:00.1/sound/card1/input12
[ 30.204677] input: HDA ATI HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:03.1/0000:08:00.0/0000:09:00.0/0000:0a:00.1/sound/card1/input13
[ 30.204919] input: HDA ATI HDMI HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:03.1/0000:08:00.0/0000:09:00.0/0000:0a:00.1/sound/card1/input14
[ 30.205102] input: HDA ATI HDMI HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:03.1/0000:08:00.0/0000:09:00.0/0000:0a:00.1/sound/card1/input15
[ 30.205377] input: HDA ATI HDMI HDMI/DP,pcm=11 as /devices/pci0000:00/0000:00:03.1/0000:08:00.0/0000:09:00.0/0000:0a:00.1/sound/card1/input16
[ 30.227079] snd_hda_codec_alc882 hdaudioC2D0: autoconfig for ALC887-VD: line_outs=1 (0x1b/0x0/0x0/0x0/0x0) type:line
[ 30.227097] snd_hda_codec_alc882 hdaudioC2D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 30.227108] snd_hda_codec_alc882 hdaudioC2D0: hp_outs=1 (0x14/0x0/0x0/0x0/0x0)
[ 30.227118] snd_hda_codec_alc882 hdaudioC2D0: mono: mono_out=0x0
[ 30.227126] snd_hda_codec_alc882 hdaudioC2D0: dig-out=0x11/0x0
[ 30.227134] snd_hda_codec_alc882 hdaudioC2D0: inputs:
[ 30.227142] snd_hda_codec_alc882 hdaudioC2D0: Rear Mic=0x18
[ 30.227150] snd_hda_codec_alc882 hdaudioC2D0: Front Mic=0x19
[ 30.227158] snd_hda_codec_alc882 hdaudioC2D0: Line=0x1a
[ 2838.776498] snd_hda_codec_alc882 hdaudioC2D0: hda-codec: reconfiguring
[ 2838.776504] snd_hda_codec_alc882 hdaudioC2D0: The codec is being used, can’t reconfigure.
[ 2939.272520] snd_hda_codec_alc882 hdaudioC2D0: hda-codec: reconfiguring
[ 2939.272526] snd_hda_codec_alc882 hdaudioC2D0: The codec is being used, can’t reconfigure.
[ 3165.808571] snd_hda_codec_alc882 hdaudioC2D0: hda-codec: reconfiguring
[ 3165.875436] snd_hda_codec_alc882 hdaudioC2D0: autoconfig for ALC887-VD: line_outs=1 (0x1b/0x0/0x0/0x0/0x0) type:line
[ 3165.875446] snd_hda_codec_alc882 hdaudioC2D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 3165.875451] snd_hda_codec_alc882 hdaudioC2D0: hp_outs=1 (0x14/0x0/0x0/0x0/0x0)
[ 3165.875455] snd_hda_codec_alc882 hdaudioC2D0: mono: mono_out=0x0
[ 3165.875458] snd_hda_codec_alc882 hdaudioC2D0: dig-out=0x11/0x0
[ 3165.875461] snd_hda_codec_alc882 hdaudioC2D0: inputs:
[ 3165.875466] snd_hda_codec_alc882 hdaudioC2D0: Rear Mic=0x18
[ 3165.875470] snd_hda_codec_alc882 hdaudioC2D0: Front Mic=0x19
[ 3165.875473] snd_hda_codec_alc882 hdaudioC2D0: Line=0x1a
[ 4021.904753] snd_hda_codec_alc882 hdaudioC2D0: hda-codec: reconfiguring
[ 4021.904760] snd_hda_codec_alc882 hdaudioC2D0: The codec is being used, can’t reconfigure.
captain-jack@the-lightning:~$
sudo alsa-info.sh --upload paste as below
http://alsa-project.org/db/?f=787160d4a3832d657d508b853fce7b80fb351b7f

