Fedora XFCE 42 - No Sound through TV when connected via HDMI, only sound through laptop

Hi,

Setup: Acer Aspire 1 A114-31-C4HH with Fedora XFCE 42.

I use this laptop to simply stream things, so it is always connected to the TV via an HDMI cable.
Previously, I used Fedora GNOME and that worked fine but I needed something that took up less space (this laptop only has 32gb of eMMC storage, so I can’t upgrade it). I switched to Fedora XFCE 42 and everything was fine at first (Sound went through the TV as expected).
Then I did a sudo dnf update from the terminal and now sound only comes through the laptop speakers. The display still goes through the HDMI cable to the TV, but for some reason the sound will not.

Here’s some diagnostic info that I have gathered:
With HDMI not connected:
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDAudio [AVS HD-Audio], device 0: HDAudio Analog () []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [AVS HDMI], device 0: HDMI1 (
)
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [AVS HDMI], device 1: HDMI2 () []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [AVS HDMI], device 2: HDMI3 (
)
Subdevices: 1/1
Subdevice #0: subdevice #0

$ pactl list sinks
Sink #56
State: SUSPENDED
Name: alsa_output.platform-avs_hdaudio.0.stereo-fallback
Description: Built-in Audio Stereo
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 58844 / 90% / -2.81 dB, front-right: 58844 / 90% / -2.81 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: alsa_output.platform-avs_hdaudio.0.stereo-fallback.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “0”
alsa.card_name = “AVS HD-Audio”
alsa.class = “generic”
alsa.components = “HDA:10ec0255,10251195,00100002”
alsa.device = “0”
alsa.driver_name = “snd_soc_avs_hdaudio”
alsa.id = “HDAudio Analog (*)”
alsa.long_card_name = “AVS HD-Audio”
alsa.mixer_name = “Realtek ALC255”
alsa.name = “”
alsa.resolution_bits = “16”
alsa.subclass = “generic-mix”
alsa.subdevice = “0”
alsa.subdevice_name = “subdevice #0
alsa.sync.id = “00000000:00000000:00000000:00000000”
api.alsa.card.longname = “AVS HD-Audio”
api.alsa.card.name = “AVS HD-Audio”
api.alsa.path = “hw:0”
api.alsa.pcm.card = “0”
api.alsa.pcm.stream = “playback”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “3”
device.api = “alsa”
device.class = “sound”
device.icon_name = “audio-card-analog”
device.id = “47”
device.profile.description = “Stereo”
device.profile.name = “stereo-fallback”
device.routes = “2”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Built-in Audio”
node.name = “alsa_output.platform-avs_hdaudio.0.stereo-fallback”
node.nick = “Stereo”
node.pause-on-idle = “false”
object.path = “alsa:acp:HDAudio:3:playback”
port.group = “playback”
priority.driver = “1000”
priority.session = “1000”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “46”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “56”
object.serial = “56”
api.acp.auto-port = “false”
api.acp.auto-profile = “false”
api.alsa.card = “0”
api.alsa.split-enable = “true”
api.alsa.use-acp = “true”
api.dbus.ReserveDevice1 = “Audio0”
api.dbus.ReserveDevice1.Priority = “-20”
device.bus_path = “platform-avs_hdaudio.0”
device.enum.api = “udev”
device.form_factor = “internal”
device.name = “alsa_card.platform-avs_hdaudio.0”
device.nick = “AVS HD-Audio”
device.plugged.usec = “16437994”
device.subsystem = “sound”
sysfs.path = “/devices/platform/avs_hdaudio.0/sound/card0”
spa.object.id = “2”
device.string = “0”
Ports:
analog-output-speaker: Speakers (type: Speaker, priority: 10000, availability group: Legacy 3, availability unknown)
analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 2, not available)
Active Port: analog-output-speaker
Formats:
pcm

Sink #58
State: SUSPENDED
Name: alsa_output.platform-avs_hdaudio.2.stereo-fallback
Description: Built-in Audio Stereo
Driver: PipeWire
Sample Specification: s16le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 21188 / 32% / -29.42 dB, front-right: 21188 / 32% / -29.42 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: alsa_output.platform-avs_hdaudio.2.stereo-fallback.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “1”
alsa.card_name = “AVS HDMI”
alsa.class = “generic”
alsa.components = “HDA:8086280a,80860101,00100000”
alsa.device = “0”
alsa.driver_name = “snd_soc_avs_hdaudio”
alsa.id = “HDMI1 (*)”
alsa.long_card_name = “AVS HDMI”
alsa.mixer_name = “Intel Broxton HDMI”
alsa.name = “”
alsa.resolution_bits = “16”
alsa.subclass = “generic-mix”
alsa.subdevice = “0”
alsa.subdevice_name = “subdevice #0
alsa.sync.id = “00000000:00000000:00000000:00000000”
api.alsa.card.longname = “AVS HDMI”
api.alsa.card.name = “AVS HDMI”
api.alsa.path = “hw:1”
api.alsa.pcm.card = “1”
api.alsa.pcm.stream = “playback”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “3”
device.api = “alsa”
device.class = “sound”
device.icon_name = “audio-card-analog”
device.id = “48”
device.profile.description = “Stereo”
device.profile.name = “stereo-fallback”
device.routes = “1”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Built-in Audio”
node.name = “alsa_output.platform-avs_hdaudio.2.stereo-fallback”
node.nick = “Stereo”
node.pause-on-idle = “false”
object.path = “alsa:acp:HDMI:3:playback”
port.group = “playback”
priority.driver = “1000”
priority.session = “1000”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “46”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “34”
object.serial = “58”
api.acp.auto-port = “false”
api.acp.auto-profile = “false”
api.alsa.card = “1”
api.alsa.split-enable = “true”
api.alsa.use-acp = “true”
api.dbus.ReserveDevice1 = “Audio1”
api.dbus.ReserveDevice1.Priority = “-20”
device.bus_path = “platform-avs_hdaudio.2”
device.enum.api = “udev”
device.form_factor = “internal”
device.name = “alsa_card.platform-avs_hdaudio.2”
device.nick = “AVS HDMI”
device.plugged.usec = “16542220”
device.subsystem = “sound”
sysfs.path = “/devices/platform/avs_hdaudio.2/sound/card1”
spa.object.id = “4”
device.string = “1”
Ports:
analog-output: Analog Output (type: Analog, priority: 9900, availability unknown)
Active Port: analog-output
Formats:
pcm

$ pactl list cards short
47 alsa_card.platform-avs_hdaudio.0 alsa
48 alsa_card.platform-avs_hdaudio.2 alsa
49 alsa_card.comprC2 alsa:compressed

With the HDMI cable connected:

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDAudio [AVS HD-Audio], device 0: HDAudio Analog () []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [AVS HDMI], device 0: HDMI1 (
)
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [AVS HDMI], device 1: HDMI2 () []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [AVS HDMI], device 2: HDMI3 (
)
Subdevices: 1/1
Subdevice #0: subdevice #0

$ pactl list sinks
Sink #56
State: SUSPENDED
Name: alsa_output.platform-avs_hdaudio.0.stereo-fallback
Description: Built-in Audio Stereo
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 58844 / 90% / -2.81 dB, front-right: 58844 / 90% / -2.81 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: alsa_output.platform-avs_hdaudio.0.stereo-fallback.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “0”
alsa.card_name = “AVS HD-Audio”
alsa.class = “generic”
alsa.components = “HDA:10ec0255,10251195,00100002”
alsa.device = “0”
alsa.driver_name = “snd_soc_avs_hdaudio”
alsa.id = “HDAudio Analog (*)”
alsa.long_card_name = “AVS HD-Audio”
alsa.mixer_name = “Realtek ALC255”
alsa.name = “”
alsa.resolution_bits = “16”
alsa.subclass = “generic-mix”
alsa.subdevice = “0”
alsa.subdevice_name = “subdevice #0
alsa.sync.id = “00000000:00000000:00000000:00000000”
api.alsa.card.longname = “AVS HD-Audio”
api.alsa.card.name = “AVS HD-Audio”
api.alsa.path = “hw:0”
api.alsa.pcm.card = “0”
api.alsa.pcm.stream = “playback”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “3”
device.api = “alsa”
device.class = “sound”
device.icon_name = “audio-card-analog”
device.id = “47”
device.profile.description = “Stereo”
device.profile.name = “stereo-fallback”
device.routes = “2”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Built-in Audio”
node.name = “alsa_output.platform-avs_hdaudio.0.stereo-fallback”
node.nick = “Stereo”
node.pause-on-idle = “false”
object.path = “alsa:acp:HDAudio:3:playback”
port.group = “playback”
priority.driver = “1000”
priority.session = “1000”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “46”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “56”
object.serial = “56”
api.acp.auto-port = “false”
api.acp.auto-profile = “false”
api.alsa.card = “0”
api.alsa.split-enable = “true”
api.alsa.use-acp = “true”
api.dbus.ReserveDevice1 = “Audio0”
api.dbus.ReserveDevice1.Priority = “-20”
device.bus_path = “platform-avs_hdaudio.0”
device.enum.api = “udev”
device.form_factor = “internal”
device.name = “alsa_card.platform-avs_hdaudio.0”
device.nick = “AVS HD-Audio”
device.plugged.usec = “16437994”
device.subsystem = “sound”
sysfs.path = “/devices/platform/avs_hdaudio.0/sound/card0”
spa.object.id = “2”
device.string = “0”
Ports:
analog-output-speaker: Speakers (type: Speaker, priority: 10000, availability group: Legacy 3, availability unknown)
analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 2, not available)
Active Port: analog-output-speaker
Formats:
pcm

Sink #58
State: SUSPENDED
Name: alsa_output.platform-avs_hdaudio.2.stereo-fallback
Description: Built-in Audio Stereo
Driver: PipeWire
Sample Specification: s16le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 21188 / 32% / -29.42 dB, front-right: 21188 / 32% / -29.42 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: alsa_output.platform-avs_hdaudio.2.stereo-fallback.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “1”
alsa.card_name = “AVS HDMI”
alsa.class = “generic”
alsa.components = “HDA:8086280a,80860101,00100000”
alsa.device = “0”
alsa.driver_name = “snd_soc_avs_hdaudio”
alsa.id = “HDMI1 (*)”
alsa.long_card_name = “AVS HDMI”
alsa.mixer_name = “Intel Broxton HDMI”
alsa.name = “”
alsa.resolution_bits = “16”
alsa.subclass = “generic-mix”
alsa.subdevice = “0”
alsa.subdevice_name = “subdevice #0
alsa.sync.id = “00000000:00000000:00000000:00000000”
api.alsa.card.longname = “AVS HDMI”
api.alsa.card.name = “AVS HDMI”
api.alsa.path = “hw:1”
api.alsa.pcm.card = “1”
api.alsa.pcm.stream = “playback”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “3”
device.api = “alsa”
device.class = “sound”
device.icon_name = “audio-card-analog”
device.id = “48”
device.profile.description = “Stereo”
device.profile.name = “stereo-fallback”
device.routes = “1”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Built-in Audio”
node.name = “alsa_output.platform-avs_hdaudio.2.stereo-fallback”
node.nick = “Stereo”
node.pause-on-idle = “false”
object.path = “alsa:acp:HDMI:3:playback”
port.group = “playback”
priority.driver = “1000”
priority.session = “1000”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “46”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “34”
object.serial = “58”
api.acp.auto-port = “false”
api.acp.auto-profile = “false”
api.alsa.card = “1”
api.alsa.split-enable = “true”
api.alsa.use-acp = “true”
api.dbus.ReserveDevice1 = “Audio1”
api.dbus.ReserveDevice1.Priority = “-20”
device.bus_path = “platform-avs_hdaudio.2”
device.enum.api = “udev”
device.form_factor = “internal”
device.name = “alsa_card.platform-avs_hdaudio.2”
device.nick = “AVS HDMI”
device.plugged.usec = “16542220”
device.subsystem = “sound”
sysfs.path = “/devices/platform/avs_hdaudio.2/sound/card1”
spa.object.id = “4”
device.string = “1”
Ports:
analog-output: Analog Output (type: Analog, priority: 9900, availability unknown)
Active Port: analog-output
Formats:
pcm

$ pactl list cards short
47 alsa_card.platform-avs_hdaudio.0 alsa
48 alsa_card.platform-avs_hdaudio.2 alsa
49 alsa_card.comprC2 alsa:compressed


I have also tried running qpwgraph, and it only shows my built-in audio when both connected to HDMI and not connected to HDMI.

If there’s anything else that can help anyone help me solve this, let me know!

I have seen in other threads that you want me to run inxi -Fxz and paste the output. When I do this command, the kernel crashes after a bit (I get the penguin and it tells me to reboot).

But I can get some of the output and kill it before it crashes the laptop. Here is what I could get:

System:
Kernel: 6.17.5-200.fc42.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
Desktop: Xfce v: 4.20.1 Distro: Fedora Linux 42 (Workstation Edition)
Machine:
Type: Laptop System: Acer product: Aspire A114-31 v: V1.05
serial:
Mobo: APL model: Bulbasaur_AP v: V1.05 serial:
UEFI: Insyde v: 1.05 date: 06/09/2017
CPU:
Info: quad core model: Intel Celeron N3450 bits: 64 type: MCP arch: Goldmont
rev: 9 cache: L1: 224 KiB L2: 2 MiB
Speed (MHz): avg: 1798 min/max: 800/2200 cores: 1: 1798 2: 1798 3: 1798
4: 1798 bogomips: 8755
Flags-basic: ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx

Also, I have of course used pavucontrol and in the output devices section it does not show HDMI or anything like that. It only shows speakers and headphones (unplugged) as the two options. Similarly in configuration tab I only see built-in audio as an option or compress offload device (alsa card 0). I have tried just about every configuration and it doesn’t help.

systemctl status --user pipewire-*

● pipewire-pulse.socket - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; preset: enabled)
Active: active (running) since Thu 2025-10-30 17:34:44 EDT; 49s ago
Invocation: 246de78bd86f4db28304ae9bc28b3745
Triggers: ● pipewire-pulse.service
Listen: /run/user/1000/pulse/native (Stream)
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket

Oct 30 17:34:44 localhost.localdomain systemd[1206]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.

● pipewire-pulse.service - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: disabled)
Drop-In: /usr/lib/systemd/user/service.d
└─10-timeout-abort.conf
Active: active (running) since Thu 2025-10-30 17:34:44 EDT; 49s ago
Invocation: 78f95b9ad621478f963f5216f3f7c1bf
TriggeredBy: ● pipewire-pulse.socket
Main PID: 1220 (pipewire-pulse)
Tasks: 3 (limit: 4393)
Memory: 2.5M (peak: 2.9M)
CPU: 49ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
└─1220 /usr/bin/pipewire-pulse

Oct 30 17:34:44 localhost.localdomain systemd[1206]: Started pipewire-pulse.service - PipeWire PulseAudio.

systemctl status --user wireplumber
● wireplumber.service - Multimedia Service Session Manager
Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
Drop-In: /usr/lib/systemd/user/service.d
└─10-timeout-abort.conf
Active: active (running) since Thu 2025-10-30 17:34:44 EDT; 34s ago
Invocation: 5b86414f647a4686aa60ad1a466b2cae
Main PID: 1219 (wireplumber)
Tasks: 9 (limit: 4393)
Memory: 18.3M (peak: 19.2M)
CPU: 629ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
└─1219 /usr/bin/wireplumber

Oct 30 17:34:44 localhost.localdomain systemd[1206]: Started wireplumber.service - Multimedia Service Session Manager.
Oct 30 17:34:44 localhost.localdomain wireplumber[1219]: wp-event-dispatcher: wp_event_dispatcher_unregister_hook: assertion 'already_registered_dispatcher >
Oct 30 17:34:44 localhost.localdomain wireplumber[1219]: wp-event-dispatcher: wp_event_dispatcher_unregister_hook: assertion 'already_registered_dispatcher >
Oct 30 17:34:44 localhost.localdomain wireplumber[1219]: wp-event-dispatcher: wp_event_dispatcher_unregister_hook: assertion 'already_registered_dispatcher >
Oct 30 17:34:44 localhost.localdomain wireplumber[1219]: wp-event-dispatcher: wp_event_dispatcher_unregister_hook: assertion 'already_registered_dispatcher >
Oct 30 17:34:45 localhost.localdomain wireplumber[1219]: [0:00:30.906873781] [1219] INFO Camera camera_manager.cpp:327 libcamera v0.4.0

Downgrade wireplumber and pipewire

Downgrade wireplumber and pipewire

Unfortunately, downgrading both did not change the behavior.

1 Like

I had this problem with CentOS Stream at one point - if I can remember what service was faulty I’ll update this post.