Unable to detect S/PDIF audio device after latest update

I am unable to use my sound bar after the latest update because Fedora isn’t detecting the S/PDIF audio device.

For context, here’s the timeline

  • audio device is working (and I was using it for some time)
  • sudo dnf update
  • restart computer
  • audio device is not working

I’ve tried all the following without success…

  • restarting again
  • rolling back to an older version after rebooting
  • restarting pipewire
  • checking what devices alsa sees (doesn’t see the S/PDIF device)
  • searching throught dmesg logs to see if there were any errors or warnings - I didn’t see any, but I might have missed something
  • checked that the hardware is plugged in properly - although given that I didn’t mess with it during the update process, and it was working right before the restart, I don’t think this is a hardware issue

I’m at a loss on how to fix this issue

System information
> inxi -Fzxx
System:
  Kernel: 7.0.11-200.fc44.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 16.1.1
  Desktop: KDE Plasma v: 6.6.5 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
    Distro: Fedora Linux 44 (KDE Plasma Desktop Edition)
Machine:
  Type: Desktop Mobo: Micro-Star model: MAG B850 TOMAHAWK MAX WIFI (MS-7E62)
    v: 2.0 serial: <superuser required> Firmware: UEFI vendor: American
    Megatrends LLC. v: 2.A40 date: 06/19/2025
CPU:
  Info: 16-core model: AMD Ryzen 9 9950X3D bits: 64 type: MT MCP arch: Zen 5
    rev: 0 cache: L1: 1.2 MiB L2: 16 MiB L3: 128 MiB
  Speed (MHz): avg: 624 min/max: 624/5756 boost: enabled cores: 1: 624
    2: 624 3: 624 4: 624 5: 624 6: 624 7: 624 8: 624 9: 624 10: 624 11: 624
    12: 624 13: 624 14: 624 15: 624 16: 624 17: 624 18: 624 19: 624 20: 624
    21: 624 22: 624 23: 624 24: 624 25: 624 26: 624 27: 624 28: 624 29: 624
    30: 624 31: 624 32: 624 bogomips: 275199
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 48 [Radeon RX 9070/9070
    XT/9070 GRE] vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-4 pcie:
    speed: 32 GT/s lanes: 16 ports: active: HDMI-A-1 empty: DP-1, DP-2,
    HDMI-A-2, Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:7550
  Device-2: Advanced Micro Devices [AMD/ATI] Granite Ridge [Radeon Graphics]
    vendor: Micro-Star MSI driver: amdgpu v: kernel arch: RDNA-2 pcie:
    speed: 16 GT/s lanes: 16 ports: active: none empty: DP-3, DP-4, DP-5,
    HDMI-A-3, Writeback-2 bus-ID: 10:00.0 chip-ID: 1002:13c0 temp: 38.0 C
  Display: wayland server: Xwayland v: 24.1.12 compositor: kwin_wayland
    driver: gpu: amdgpu display-ID: 0
  Monitor-1: HDMI-A-1 model: Samsung Odyssey G80SD res: 3840x2160 hz: 120
    dpi: 139 diag: 801mm (31.5")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: radeonsi
    device: 2 drv: swrast gbm: drv: radeonsi surfaceless: drv: radeonsi wayland:
    drv: radeonsi x11: drv: radeonsi
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 26.0.8 glx-v: 1.4
    direct-render: yes renderer: AMD Radeon RX 9070 XT (radeonsi gfx1201 ACO
    DRM 3.64 7.0.11-200.fc44.x86_64) device-ID: 1002:7550 display-ID: :0.0
  API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: discrete-gpu
    driver: mesa radv device-ID: 1002:7550 device: 1 type: integrated-gpu
    driver: mesa radv device-ID: 1002:13c0 device: 2 type: cpu
    driver: mesa llvmpipe device-ID: 10005:0000
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor wl: wayland-info x11: xdriinfo,
    xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 48 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: speed: 32 GT/s lanes: 16
    bus-ID: 03:00.1 chip-ID: 1002:ab40
  Device-2: Advanced Micro Devices [AMD/ATI] Radeon High Definition Audio
    vendor: Micro-Star MSI driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
    lanes: 16 bus-ID: 10:00.1 chip-ID: 1002:1640
  Device-3: Advanced Micro Devices [AMD] Ryzen HD Audio
    vendor: Micro-Star MSI driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
    lanes: 16 bus-ID: 10:00.6 chip-ID: 1022:15e3
  Device-4: Micro Star USB Audio driver: hid-generic,snd-usb-audio,usbhid
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-5:3 chip-ID: 0db0:cd0e
  API: ALSA v: k7.0.11-200.fc44.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.6.6 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Qualcomm WCN785x Wi-Fi 7 320MHz 2x2 [FastConnect 7800]
    vendor: Foxconn Band Simultaneous Wireless driver: ath12k_wifi7_pci v: N/A
    pcie: speed: 8 GT/s lanes: 1 bus-ID: 09:00.0 chip-ID: 17cb:1107
  IF: wlp9s0 state: up mac: <filter>
  Device-2: Realtek RTL8126 5GbE vendor: Micro-Star MSI driver: r8169
    v: kernel pcie: speed: 8 GT/s lanes: 1 port: e000 bus-ID: 0a:00.0
    chip-ID: 10ec:8126
  IF: enp10s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Foxconn / Hon Hai driver: btusb v: 0.8 type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 bus-ID: 1-12:5 chip-ID: 0489:e10a
  Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 5.3
    lmp-v: 12
Drives:
  Local Storage: total: 1.93 TiB used: 471.99 GiB (23.9%)
  ID-1: /dev/nvme0n1 vendor: Crucial model: CT1000P310SSD8 size: 931.51 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 31.9 C
  ID-2: /dev/nvme1n1 vendor: Crucial model: CT1000P310SSD8 size: 931.51 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 30.9 C
  ID-3: /dev/sda vendor: SanDisk model: USB 3.2Gen1 size: 114.56 GiB
    type: USB rev: 3.2 spd: 5 Gb/s lanes: 1 serial: <filter>
Partition:
  ID-1: / size: 928.93 GiB used: 471.36 GiB (50.7%) fs: btrfs
    dev: /dev/nvme0n1p3
  ID-2: /boot size: 1.9 GiB used: 619.7 MiB (31.8%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 598.8 MiB used: 20 MiB (3.3%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 928.93 GiB used: 471.36 GiB (50.7%) fs: btrfs
    dev: /dev/nvme0n1p3
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 57.4 C mobo: 38.5 C
  Fan Speeds (rpm): N/A
  GPU: device: amdgpu temp: 34.0 C mem: 36.0 C fan: 0 device: amdgpu
    temp: 38.0 C
Info:
  Memory: total: 60 GiB note: est. available: 60.37 GiB
    used: 10.52 GiB (17.4%)
  Processes: 643 Power: uptime: 13h 31m wakeups: 1 Init: systemd v: 259
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm Compilers: clang: 22.1.6
    gcc: 16.1.1 Shell: Zsh v: 5.9 running-in: konsole inxi: 3.3.40

Can you check and see if anything looks strange or fails to load.
journalctl -b --no-hostname -g 'audio|pipewire|wireplumber|snd'

Here’s the logs, doesn’t seem too relevant, but maybe I missed something.

output from command
Jun 06 20:16:30 kernel: usb 1-5: Product: USB Audio
Jun 06 20:16:30 kernel: hid-generic 0003:0DB0:CD0E.0005: hiddev98,hidraw4: USB HID v1.11 Device [Generic USB Audio] on usb-0000:0d:00.0-5/input7
Jun 06 20:16:34 kernel: snd_hda_intel 0000:03:00.1: enabling device (0000 -> 0002)
Jun 06 20:16:34 kernel: snd_hda_intel 0000:03:00.1: Handle vga_switcheroo audio client
Jun 06 20:16:34 kernel: snd_hda_intel 0000:03:00.1: Force to non-snoop mode
Jun 06 20:16:34 kernel: snd_hda_intel 0000:10:00.1: enabling device (0000 -> 0002)
Jun 06 20:16:34 kernel: snd_hda_intel 0000:10:00.1: Handle vga_switcheroo audio client
Jun 06 20:16:34 kernel: snd_hda_intel 0000:10:00.6: enabling device (0000 -> 0002)
Jun 06 20:16:34 kernel: snd_hda_intel 0000:10:00.6: no codecs found!
Jun 06 20:16:34 kernel: snd_hda_intel 0000:10:00.1: bound 0000:10:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
Jun 06 20:16:34 kernel: snd_hda_intel 0000:03:00.1: bound 0000:03:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
Jun 06 20:16:34 kernel: input: HD-Audio Generic HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:08.1/0000:10:00.1/sound/card2/input10
Jun 06 20:16:34 kernel: input: HD-Audio Generic HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:08.1/0000:10:00.1/sound/card2/input11
Jun 06 20:16:34 kernel: input: HD-Audio Generic HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:08.1/0000:10:00.1/sound/card2/input12
Jun 06 20:16:34 kernel: input: HD-Audio Generic HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:08.1/0000:10:00.1/sound/card2/input13
Jun 06 20:16:39 kernel: usbcore: registered new interface driver snd-usb-audio
Jun 06 20:16:51 systemd[1780]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.
Jun 06 20:16:51 systemd[1780]: Listening on pipewire.socket - PipeWire Multimedia System Sockets.
Jun 06 20:16:51 systemd[1780]: Started pipewire.service - PipeWire Multimedia Service.
Jun 06 20:16:51 systemd[1780]: Started wireplumber.service - Multimedia Service Session Manager.
Jun 06 20:16:51 rtkit-daemon[1385]: Successfully made thread 1849 of process 1849 (/usr/bin/pipewire) owned by '983' high priority at nice level -11.
Jun 06 20:16:51 rtkit-daemon[1385]: Successfully made thread 1853 of process 1849 (/usr/bin/pipewire) owned by '983' RT at priority 20.
Jun 06 20:16:51 rtkit-daemon[1385]: Successfully made thread 1851 of process 1851 (/usr/bin/wireplumber) owned by '983' high priority at nice level -11.
Jun 06 20:16:51 rtkit-daemon[1385]: Successfully made thread 1864 of process 1851 (/usr/bin/wireplumber) owned by '983' RT at priority 20.
Jun 06 20:16:55 systemd[2012]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.
Jun 06 20:16:55 systemd[2012]: Listening on pipewire.socket - PipeWire Multimedia System Sockets.
Jun 06 20:16:55 systemd[2012]: Started pipewire.service - PipeWire Multimedia Service.
Jun 06 20:16:55 systemd[2012]: Started wireplumber.service - Multimedia Service Session Manager.
Jun 06 20:16:55 systemd[2012]: Started pipewire-pulse.service - PipeWire PulseAudio.
Jun 06 20:16:55 rtkit-daemon[1385]: Successfully made thread 2329 of process 2329 (/usr/bin/pipewire) owned by '1000' high priority at nice level -11.
Jun 06 20:16:55 rtkit-daemon[1385]: Successfully made thread 2337 of process 2329 (/usr/bin/pipewire) owned by '1000' RT at priority 20.
Jun 06 20:16:55 rtkit-daemon[1385]: Successfully made thread 2330 of process 2330 (/usr/bin/wireplumber) owned by '1000' high priority at nice level -11.
Jun 06 20:16:55 rtkit-daemon[1385]: Successfully made thread 2350 of process 2330 (/usr/bin/wireplumber) owned by '1000' RT at priority 20.
Jun 06 20:16:55 rtkit-daemon[1385]: Successfully made thread 2332 of process 2332 (/usr/bin/pipewire) owned by '1000' high priority at nice level -11.
Jun 06 20:16:55 rtkit-daemon[1385]: Successfully made thread 2343 of process 2332 (/usr/bin/pipewire) owned by '1000' RT at priority 20.
Jun 06 20:17:05 systemd[1780]: Stopping wireplumber.service - Multimedia Service Session Manager...
Jun 06 20:17:05 systemd[1780]: Stopped wireplumber.service - Multimedia Service Session Manager.
Jun 06 20:17:05 systemd[1780]: Stopping pipewire.service - PipeWire Multimedia Service...
Jun 06 20:17:05 systemd[1780]: Stopped pipewire.service - PipeWire Multimedia Service.
Jun 06 20:17:05 systemd[1780]: Closed pipewire-pulse.socket - PipeWire PulseAudio.
Jun 06 20:17:05 systemd[1780]: Closed pipewire.socket - PipeWire Multimedia System Sockets.
Jun 06 21:49:07 systemsettings[6927]: qrc:/kcm/kcm_pulseaudio/main.qml:317:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
                                      qrc:/qt/qml/org/kde/kirigami/templates/OverlaySheet.qml:139:5
Jun 06 21:49:07 systemsettings[6927]: qrc:/kcm/kcm_pulseaudio/main.qml:317:5: QML OverlaySheet: Binding loop detected for property "implicitHeight":
                                      qrc:/qt/qml/org/kde/kirigami/templates/OverlaySheet.qml:139:5
Jun 07 09:27:13 wireplumber[2330]: wp-event-dispatcher: <WpAsyncEventHook:0x55f311813cd0> failed: <WpSiStandardLink:0x55f311b74a20> link failed: 1 of 1 PipeWire links failed to activate
Jun 07 09:28:07 systemd[8475]: pipewire-pulse.socket - PipeWire PulseAudio skipped, unmet condition check ConditionUser=!root
Jun 07 09:28:07 systemd[8475]: pipewire.socket - PipeWire Multimedia System Sockets skipped, unmet condition check ConditionUser=!root
Jun 07 09:42:33 sudo[12855]:     yato : TTY=pts/1 ; PWD=/home/yato ; USER=root ; COMMAND=/usr/sbin/dnf reinstall pipewire pipewire-pulse wireplumber alsa-firmware alsa-lib
Jun 07 09:42:33 systemd[12866]: pipewire-pulse.socket - PipeWire PulseAudio skipped, unmet condition check ConditionUser=!root
Jun 07 09:42:33 systemd[12866]: pipewire.socket - PipeWire Multimedia System Sockets skipped, unmet condition check ConditionUser=!root
Jun 07 09:42:42 sudo[12922]:     yato : TTY=pts/1 ; PWD=/home/yato ; USER=root ; COMMAND=/usr/sbin/dnf reinstall pipewire pipewire-pulse wireplumber alsa-lib
Jun 07 09:42:48 audit[12925]: AUDIT1138 pid=12925 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=update sw="wireplumber-0.5.14-1.fc44.x86_64" sw_type=rpm key_enforce=0 gpg_res=1 root_dir="/" comm="dnf" exe="/usr/bin/dnf5" hostname=syn-2603-8081-16f0-1da0-0000-0000-0000-16b3.res6.spec>
Jun 07 09:42:48 audit[12925]: AUDIT1138 pid=12925 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=update sw="pipewire-1.6.6-1.fc44.x86_64" sw_type=rpm key_enforce=0 gpg_res=1 root_dir="/" comm="dnf" exe="/usr/bin/dnf5" hostname=syn-2603-8081-16f0-1da0-0000-0000-0000-16b3.res6.spectrum>
Jun 07 09:42:48 audit[12925]: AUDIT1138 pid=12925 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=update sw="pipewire-pulseaudio-1.6.6-1.fc44.x86_64" sw_type=rpm key_enforce=0 gpg_res=1 root_dir="/" comm="dnf" exe="/usr/bin/dnf5" hostname=syn-2603-8081-16f0-1da0-0000-0000-0000-16b3.re>
Jun 07 09:42:48 audit[12925]: AUDIT1138 pid=12925 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=update sw="pipewire-1.6.6-1.fc44.i686" sw_type=rpm key_enforce=0 gpg_res=1 root_dir="/" comm="dnf" exe="/usr/bin/dnf5" hostname=syn-2603-8081-16f0-1da0-0000-0000-0000-16b3.res6.spectrum.c>
Jun 07 09:43:04 systemd[2012]: Stopping pipewire-pulse.service - PipeWire PulseAudio...
Jun 07 09:43:04 firefox[10095]: [Child 10095, AudioIPC Client Callback] WARNING: 7fbee9d8ddc0 StateCallback() state 2 cubeb error: file ../../../dom/media/AudioStream.cpp:686
Jun 07 09:43:04 firefox[10095]: [Child 10095, MediaDecoderStateMachine #5] WARNING: Decoder=7fbef06b3c00 [OnMediaSinkAudioError]: file ../../../dom/media/MediaDecoderStateMachine.cpp:4630
Jun 07 09:43:04 systemd[2012]: Stopped pipewire-pulse.service - PipeWire PulseAudio.
Jun 07 09:43:04 systemd[2012]: Stopping wireplumber.service - Multimedia Service Session Manager...
Jun 07 09:43:04 systemd[2012]: Stopped wireplumber.service - Multimedia Service Session Manager.
Jun 07 09:43:04 plasmashell[2603]: PipeWire remote error:  -32 connection error
Jun 07 09:43:04 systemd[2012]: Stopping pipewire.service - PipeWire Multimedia Service...
Jun 07 09:43:04 /usr/libexec/xdg-desktop-portal[2983]: Caught PipeWire error: connection error
Jun 07 09:43:04 kwin_wayland[2333]: PipeWire remote error:  connection error
Jun 07 09:43:04 systemd[2012]: Stopped pipewire.service - PipeWire Multimedia Service.
Jun 07 09:43:04 systemd[2012]: pipewire.service: Consumed 12.031s CPU time over 1h 48min 20.203s wall clock time, 18.1M memory peak.
Jun 07 09:43:04 systemd[2012]: Started pipewire.service - PipeWire Multimedia Service.
Jun 07 09:43:04 systemd[2012]: Started wireplumber.service - Multimedia Service Session Manager.
Jun 07 09:43:04 systemd[2012]: Started pipewire-pulse.service - PipeWire PulseAudio.
Jun 07 09:43:04 rtkit-daemon[1385]: Successfully made thread 13183 of process 13175 (/usr/bin/pipewire) owned by '1000' RT at priority 20.
Jun 07 09:43:04 rtkit-daemon[1385]: Successfully made thread 13180 of process 13173 (/usr/bin/pipewire) owned by '1000' RT at priority 20.

I had the same issue. I found a cachyos post that mentioned downgrading alsa-ucm which fixed it for me.

What version of alsa-ucm did you use? I downgraded to this, which I believe it what I had before the update, but no dice:

> sudo dnf list 'alsa-*'
Updating and loading repositories:
Repositories loaded.
Installed packages (available for reinstall, available for upgrade)
alsa-lib.x86_64                1.2.15.3-3.fc44  fedora
alsa-lib.i686                  1.2.16-2.fc44    updates
alsa-lib-devel.x86_64          1.2.16-2.fc44    updates
alsa-sof-firmware.noarch       2025.12.2-1.fc44 <unknown>
alsa-ucm.noarch                1.2.15.3-3.fc44  fedora
alsa-utils.x86_64              1.2.15.2-3.fc44  fedora

I just ran the dnf downgrade command and then restarted a bunch of the pipewire related services.

sudo dnf downgrade alsa-ucm
systemctl --user restart wireplumber pipewire pipewire-pulse

Installed Version: alsa-ucm.noarch 1.2.15.3-3.fc44 fedora

Ok, thanks! I tried that out and it didn’t seem to fix the issue. Onward to the next possible fix I guess. I have the same version of alsa-ucm (as you can see), and restarting pipewire didn’t seem to fix the issue.

Man, I feel really dumb now. I was just fiddling around with the sound settings and I turned on the (one) USB audio card, and after that was switched to 7.1 channels (or any of the others), it swtiched it’s name to S/PDIF. My speakers are back to working. No idea why it was named USB audio before.