Fedora 41 sound working only on external monitor

Just updated to Fedora 41 Beta and the laptop speaker is not working when connected to external monitor via USB-C. Only the external monitor speakers are working.
Laptop is an Asus Zenbook UX3405MA.

If I run systemctl --user restart wireplumber.service, laptop speakers appear and are working, but I need to run it after every restart.

Laptop audio info:

  Device-1: Intel Meteor Lake-P HD Audio vendor: ASUSTeK
    driver: sof-audio-pci-intel-mtl bus-ID: 0000:00:1f.3 chip-ID: 8086:7e28
  API: ALSA v: k6.11.0-63.fc41.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.2.3 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
1 Like

run ‘alsamixer’ in terminal and turn on internal speakers they are muted MM


If they are muted just double click to turn on will show 00 when you done

This is what appears to me if external monitor is connected. It was on MM but if I press “m”, it still doesn’t appear in settings.

ok go to alsamixer F6 and select sound card after that F5 and print screen

Oh, you were faster than my post edit… See my first reply, corrected it.

can you go right of screen of alsamixer you can do that with ‘>’ button and show all of options

you using wireless headphones?

Please install pavucontrol – sudo dnf install pavucontrol run it like pavucontrol and go to option configuration (same scroll > to it)
Screenshot From 2024-09-21 21-56-55
select analog stereo duplex and try sound

Analog Stereo Duplex doesn’t appear

Then use Pro Audio

Pro audio doesn’t output any sound. But if I select the second setting, which has “Speaker” in it, it works.

I wonder why there are two HifI settings, and how can I make the second one default.

pactl list sinks|egrep -i ‘index:|name:’ in terminal show us sinks please we try to set default sink with command pactl set-default-sink ‘your_sink_hdmi_speakers’

❯ pactl list sinks | egrep -i 'index:|name:'

        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink
❯ pactl list sinks | egrep -i 'index:|name:'

        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink
        Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink

Different sinks show up, depending on what I have selected in either pavucontrol config or sound settings.

ok we set default sink to alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink with command

pactl set-default-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink
reboot and see it will persist settings

Unfortunately, it didn’t work.

I think I have a similar (or the same) issue on Silverblue 41 Beta:

-When I log in, the audio does not work. I click on the mute/unmute key on the keyboard and everything works again.

The laptop: Lenovo IdeaPad Flex 5 14IIL05

When I log in, the audio does not work. I click on the mute/unmute key on the keyboard and everything works again.

The same happens on my ZBook Power G8, and mute/unmute restores the audio output.

I have a open issue about this on the issue tracker: Sound does not work after start/restart (Silverblue 41) ¡ Issue #599 ¡ fedora-silverblue/issue-tracker ¡ GitHub

Looks like it’s an upstream issue on pipewire: