HDMI sound output regression after F43 upgrade

Hello,

I am using a min PC (NUC) with intel chips. Since the migration from F42 to F43 HDMI sound output is no longer functioning as expected after a pc suspend/unsuspend. I would greatly appreciate guidance to fix this issue.

Problem: The HDMI sound output disappears after PC suspend/unsuspend, leaving only dummy output with no sound.
The command: aplay -l is no longer listing the HDMI screen in sound outputs after waking up the PC.
From what I’m seeing the sound output is lost already at the gnome login screen but it works fine for initial power up or reboot, so something goes wrong in the unsuspend sequence.

I tried several work arounds from the internet and multiple AI chats. But so far the only ones that seem to work is to hot-unplug / replug the HDMI cable or power cycle the display.

Curious if anyone encountered this issue and managed to fix it permanently. Thank you!

does systemctl --user restart pipewire.socket restore audio after suspend? Can you reproduce this every time after a suspend/wake cycle?

systemctl --user restart pipewire.socket does not restore audio, it removes the sound control icon and panel from the gnome top right control panel, and “No Output Devices” in sound settings as the dummy output device disappears. I can restore the audio by: reboot, hdmi cable unplug-replug or sometimes by pressing monitor front off-on button (sometimes need to do it couple times until the HDMI sound output is recognized and it seems to work better after logon as I noticed it can freeze the gnome logon page when there is for instance a youtube tab trying to run in the bottom-center panel)

it should reappear a few seconds later. You could try the same command before suspending the system.

Have you tried booting an older kernel version to rule out a kernel regression?
Is the F42 kernel still installed on the system?

Also make sure to install the latest alsa* packages
sudo dnf upgrade alsa\* --refresh

rpm -qa alsa\* should show these 3 packages, command will report more alsa packages

alsa-lib-1.2.15.3-1.fc43
alsa-ucm-1.2.15.3-1.fc43
alsa-utils-1.2.15.2-1.fc43

pls post output of fpaste --audioinfo --printonly as preformatted text. No pictures please.

Thank you for helping. I have now updated all alsa packages and system.
Here is the fpaste info:

=== fpaste 0.5.0.0 System Information ===
* OS Release (cat /etc/*-release | uniq):
     Fedora release 43 (Forty Three)
     NAME="Fedora Linux"
     VERSION="43 (Workstation Edition)"
     RELEASE_TYPE=stable
     ID=fedora
     VERSION_ID=43
     VERSION_CODENAME=""
     PRETTY_NAME="Fedora Linux 43 (Workstation Edition)"
     ANSI_COLOR="0;38;2;60;110;180"
     LOGO=fedora-logo-icon
     CPE_NAME="cpe:/o:fedoraproject:fedora:43"
     DEFAULT_HOSTNAME="fedora"
     HOME_URL="https://fedoraproject.org/"
     DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f43/"
     SUPPORT_URL="https://ask.fedoraproject.org/"
     BUG_REPORT_URL="https://bugzilla.redhat.com/"
     REDHAT_BUGZILLA_PRODUCT="Fedora"
     REDHAT_BUGZILLA_PRODUCT_VERSION=43
     REDHAT_SUPPORT_PRODUCT="Fedora"
     REDHAT_SUPPORT_PRODUCT_VERSION=43
     SUPPORT_END=2026-12-02
     VARIANT="Workstation Edition"
     VARIANT_ID=workstation
     Fedora release 43 (Forty Three)
     
* Kernel (uname -r):
     6.18.7-200.fc43.x86_64
     
* Kernel cmdline (cat /proc/cmdline):
     BOOT_IMAGE=(hd3,gpt5)/vmlinuz-6.18.7-200.fc43.x86_64 root=UUID=9bc553ee-f0a7-48a1-ae2f-627bf22e5935 ro rootflags=subvol=root rhgb quiet snd_hda_intel.power_save=0
     
* PCI Audio devices (lspci |  grep -i -E 'audio' | cut -b1-7 | xargs -i lspci -vnnks {} | grep -v "<access denied>"):
     00:1f.3 Multimedia audio controller [0401]: Intel Corporation Alder Lake PCH-P High Definition Audio Controller [8086:51c8] (rev 01)
     	DeviceName: Onboard - Sound
     	Subsystem: Intel Corporation Device [8086:3024]
     	Flags: bus master, fast devsel, latency 32, IRQ 215, IOMMU group 14
     	Memory at 603d1a8000 (64-bit, non-prefetchable) [size=16K]
     	Memory at 603d000000 (64-bit, non-prefetchable) [size=1M]
     	Kernel driver in use: snd_hda_intel
     	Kernel modules: snd_soc_avs, snd_sof_pci_intel_tgl, snd_hda_intel
     
     
* Audio devices (cat /proc/asound/cards):
      1 [PCH            ]: HDA-Intel - HDA Intel PCH
                           HDA Intel PCH at 0x603d1a8000 irq 215
     
* User audio services (systemctl --user --no-pager status wireplumber pipewire* | sed "s/$(hostname)/ahost/"):
     ● 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 Sat 2026-01-31 12:33:47 CET; 20s ago
      Invocation: 1454a8d85a9a40fd95675f08193f7e33
        Main PID: 3413 (wireplumber)
           Tasks: 9 (limit: 37922)
          Memory: 6.6M (peak: 8.1M)
             CPU: 112ms
          CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
                  └─3413 /usr/bin/wireplumber
     
     Jan 31 12:33:47 ahost systemd[3117]: Started wireplumber.service - Multimedia Service Session Manager.
     Jan 31 12:33:47 ahost wireplumber[3413]: [0:04:20.696891610] [3413]  INFO Camera camera_manager.cpp:330 libcamera v0.5.2
     
     ● pipewire.socket - PipeWire Multimedia System Sockets
          Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; preset: enabled)
          Active: active (running) since Sat 2026-01-31 12:33:47 CET; 20s ago
      Invocation: 044ac285ed0f4c9b8b8eff53daf35c3b
        Triggers: ● pipewire.service
          Listen: /run/user/1000/pipewire-0 (Stream)
                  /run/user/1000/pipewire-0-manager (Stream)
     
     Jan 31 12:33:47 ahost systemd[3117]: Listening on pipewire.socket - PipeWire Multimedia System Sockets.
     
     ● pipewire-pulse.socket - PipeWire PulseAudio
          Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; preset: enabled)
          Active: active (running) since Sat 2026-01-31 12:33:47 CET; 20s ago
      Invocation: 727b87f550b54073b2c8ffb49b683d00
        Triggers: ● pipewire-pulse.service
          Listen: /run/user/1000/pulse/native (Stream)
     
     Jan 31 12:33:47 ahost systemd[3117]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.
     
     ● pipewire-pulse.service - PipeWire PulseAudio
          Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; preset: disabled)
         Drop-In: /usr/lib/systemd/user/service.d
                  └─10-timeout-abort.conf
          Active: active (running) since Sat 2026-01-31 12:33:48 CET; 19s ago
      Invocation: dc93421d63af4da3b2446c0cf503dd5c
     TriggeredBy: ● pipewire-pulse.socket
        Main PID: 3815 (pipewire-pulse)
           Tasks: 3 (limit: 37922)
          Memory: 2M (peak: 2.5M)
             CPU: 16ms
          CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
                  └─3815 /usr/bin/pipewire-pulse
     
     Jan 31 12:33:48 ahost systemd[3117]: Started pipewire-pulse.service - PipeWire PulseAudio.
     
     ● pipewire.service - PipeWire Multimedia Service
          Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; preset: disabled)
         Drop-In: /usr/lib/systemd/user/pipewire.service.d
                  └─00-uresourced.conf
                  /usr/lib/systemd/user/service.d
                  └─10-timeout-abort.conf
          Active: active (running) since Sat 2026-01-31 12:33:47 CET; 20s ago
      Invocation: d2d0a0f4957c4ca8a099b3854c1a4254
     TriggeredBy: ● pipewire.socket
        Main PID: 3412 (pipewire)
           Tasks: 3 (limit: 37922)
          Memory: 4.2M (peak: 5M)
             CPU: 30ms
          CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
                  └─3412 /usr/bin/pipewire
     
     Jan 31 12:33:47 ahost systemd[3117]: Started pipewire.service - PipeWire Multimedia Service.



what’s the exact nuc model?
Could you pls post the output of

sudo dmesg | grep -C1 \
-E 'ALSA|HDA|HDMI|snd[_-]|sound|audio|hda.codec|hda.intel'

and aplay -l ?

Does restarting of the pipewire.service restore audio after a suspend/wake cycle?

try: pgrep -a wire

this will look something like this :
$ pgrep -a wire
2697 /usr/bin/pipewire
2699 /usr/bin/wireplumber
3116 /usr/bin/pipewire-pulse

$ systemctl --user restart pipewire.service

check again with pgrep -a wire that the PID has changed for pipewire process, e.g

$ systemctl --user restart pipewire
$ pgrep -a wire
3116 /usr/bin/pipewire-pulse
44714 /usr/bin/pipewire
44716 /usr/bin/wireplumber

Otherwise try if you can kill -9 the pipewire process. e.g
kill -9 'PID pipewire'

You could also inspect what’s the process is doing with
strace -ff -p 'PID of pipewire', when you try to play some audio
with pw-play /usr/share/sounds/alsa/Front_Center.wav

EDIT: what happens when you boot the system w/o
snd_hda_intel.power_save=0 ?

NUC model is NUC12WSK-B

The system felt more stable after recent updates, and I had less often faced or managed to reproduce the issue.

The issue appeared after upgrade to F43 and before any changes to modprobe and GRUB options with snd_hda_intel.power_save=0, these were recommendations by various AI chats to resolve the problem. I have now reverted all these changes but system feels much less stable again.

I’m considering changing the GRUB option again or performing a full clean install of F43.

First output:

sudo dmesg | grep -C1 \
-E 'ALSA|HDA|HDMI|snd[_-]|sound|audio|hda.codec|hda.intel'
[    0.000000] Linux version 6.18.7-200.fc43.x86_64 (mockbuild@f6e70386f1834404b9eebd1dd69b50c3) (gcc (GCC) 15.2.1 20251211 (Red Hat 15.2.1-5), GNU ld version 2.45.1-4.fc43) #1 SMP PREEMPT_DYNAMIC Fri Jan 23 16:42:34 UTC 2026
[    0.000000] Command line: BOOT_IMAGE=(hd3,gpt5)/vmlinuz-6.18.7-200.fc43.x86_64 root=UUID=9bc553ee-f0a7-48a1-ae2f-627bf22e5935 ro rootflags=subvol=root rhgb quiet snd_hda_intel.power_save=0
[    0.000000] x86/split lock detection: #AC: crashing the kernel on kernel split_locks and warning on user-space split_locks
--
[    0.056443] pcpu-alloc: [0] 08 09 10 11 [0] 12 13 14 15 
[    0.056456] Kernel command line: BOOT_IMAGE=(hd3,gpt5)/vmlinuz-6.18.7-200.fc43.x86_64 root=UUID=9bc553ee-f0a7-48a1-ae2f-627bf22e5935 ro rootflags=subvol=root rhgb quiet snd_hda_intel.power_save=0
[    0.056501] Unknown kernel command line parameters "rhgb", will be passed to user space.
--
[    5.663337] iwlwifi 0000:00:14.3 wlo1: renamed from wlan0
[    5.668032] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[    5.668276] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[    5.753992] snd_hda_codec_alc269 hdaudioC1D0: autoconfig for ALC269VB: line_outs=1 (0x21/0x0/0x0/0x0/0x0) type:hp
[    5.753998] snd_hda_codec_alc269 hdaudioC1D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    5.754008] snd_hda_codec_alc269 hdaudioC1D0:    hp_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    5.754009] snd_hda_codec_alc269 hdaudioC1D0:    mono: mono_out=0x0
[    5.754010] snd_hda_codec_alc269 hdaudioC1D0:    inputs:
[    5.754011] snd_hda_codec_alc269 hdaudioC1D0:      Mic=0x18
[    5.807809] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1f.3/sound/card1/input10
[    5.808028] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card1/input11
[    5.808154] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input12
[    5.808357] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input13
[    5.808496] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input14
[    5.808606] input: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input15
[    6.481405] RPC: Registered named UNIX socket transport module.

aplay -l lists my monitor (when sound is working, otherwise the BenQ LCD is not recognized)

**** List of PLAYBACK Hardware Devices ****
card 1: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 3: HDMI 0 [BenQ LCD]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

No, the restarting of the pipewire.service does not restore audio after a suspend/wake cycle. It does change all the PIDs, but it completely removes the sound icon from the top right gnome menu and no output device is shown in settings. And the only way to recover sound is then to perform a reboot. Nothing else seems to help.

If not restarting pipewire, in most cases the system rediscovers the HDMI sound output when power cycling the monitor once or twice.

I also have same kind of problem. I have Intel i3 nuc. HDMI sound works fine fc43 with kernel 6.17.1-300 but when I update kernel to latest 6.18.12-200 then sound card not found.