Audio not coming out of sound system after upgrade to F38

I have a professional monitor with high quality audio plugged in to my desktop PC through DisplayPort. I never had problems with it, but since the upgrade to F38, the system only recognizes the built-in speakers. There is no option to select the external speaker system.

Any help is appreciated.
Thank you in advance!

Welcome to fedora @jtafla
Looks like the driver is not ready yet for your sound system.

Have a look with inxi -A

What sound system are you using Brand/Model?

Here’s the output from inxi -A:

Audio:
  Device-1: Intel 8 Series/C220 Series High Definition Audio
    driver: snd_hda_intel
  Device-2: AMD Oland/Hainan/Cape Verde/Pitcairn HDMI Audio [Radeon HD 7000
    Series] driver: snd_hda_intel
  API: ALSA v: k6.2.13-300.fc38.x86_64 status: kernel-api
  Server-1: PipeWire v: 0.3.70 status: active

I’m using an Acer monitor (with great built-in speakers) plugged in to the DP port, and it used to work pretty well with F37 and all the other distros that preceded it.

I am assuming it is plugged in to your onboard graphics? Or do you have an dedicated GPU?

All internal. It’s a very old professional grade Dell Optiplex9020 with 4th generation Core i7. Even so, everything runs like magic.

Back to your question, it’s plugged in to the master board. Here’s the output from inxi -G:

Graphics:
  Device-1: AMD Oland [Radeon HD 8570 / R5 430 OEM R7 240/340 Radeon 520 OEM] driver: radeon
    v: kernel
  Display: server: X.org v: 1.20.14 with: Xwayland v: 22.1.9 driver: gpu: radeon note: X driver
    n/a - try sudo/root tty: 119x53 resolution: 2560x1440
  API: OpenGL

I do have a handful of tricks up my sleeve, such as using a DVI to HDMI adapter and plugging it to a separate port on the monitor, but my primary interest was to foster discussion and maybe even point my colleagues at the Foundation to an area that may have been overlooked.

Are you able to post output of:

aplay -l

and also maybe

aplay -L

sudo inxi -G (for completeness):

Graphics:
  Device-1: AMD Oland [Radeon HD 8570 / R5 430 OEM R7 240/340 Radeon 520 OEM]
    driver: radeon v: kernel
  Display: server: X.Org v: 22.1.9 with: Xwayland v: 22.1.9 driver:
    dri: radeonsi gpu: radeon note: X driver n/a resolution: 2560x1440~75Hz
  API: OpenGL v: 4.5 Mesa 23.0.3 renderer: OLAND ( LLVM 16.0.1 DRM 2.50
    6.2.13-300.fc38.x86_64)

aplay -l:

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3220 Analog [ALC3220 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

aplay -L:

null
    Discard all samples (playback) or generate zero samples (capture)
pipewire
    PipeWire Sound Server
default
    Default ALSA Output (currently PipeWire Media Server)
sysdefault:CARD=PCH
    HDA Intel PCH, ALC3220 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    Front output / input
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3220 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=HDMI,DEV=0
    HDA ATI HDMI, HDMI 0
    HDMI Audio Output

The magic question still remains: why was it working on F37 and now it isn’t?

Something is confusing me…it could totally be that it is really late where I’m at and just tired but that CPU I don’t think supports video. And I think based on the information given so far that you have an AMD Radeon GPU that it is probably plugged into.

I would be curious to see the full output of inxi with cpu if that is possible.

inxi -Fxxx

Here’s the output:

System:
  Host: *XXX* Kernel: 6.2.13-300.fc38.x86_64 arch: x86_64
    bits: 64 compiler: gcc v: 2.39-9.fc38 Console: pty pts/0 wm: gnome-shell
    DM: GDM v: 43.0 Distro: Fedora release 38 (Thirty Eight)
Machine:
  Type: Desktop System: Dell product: OptiPlex 9020 v: 00 serial: *XXX*
    Chassis: type: 15 serial: *XXX*
  Mobo: Dell model: 0XCR8D v: A03 serial: /*XXX*/*XXX*/
    UEFI: Dell v: A25 date: 05/30/2019
CPU:
  Info: quad core model: Intel Core i7-4770 bits: 64 type: MT MCP smt: enabled
    arch: Haswell rev: 3 cache: L1: 256 KiB L2: 1024 KiB L3: 8 MiB
  Speed (MHz): avg: 798 high: 800 min/max: 800/3900 volts: 1.2 V
    ext-clock: 100 MHz cores: 1: 798 2: 798 3: 798 4: 798 5: 798 6: 800 7: 800
    8: 800 bogomips: 54273
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: AMD Oland [Radeon HD 8570 / R5 430 OEM R7 240/340 Radeon 520 OEM]
    vendor: Dell driver: radeon v: kernel arch: GCN-1 pcie: speed: 8 GT/s
    lanes: 8 ports: active: DP-1 empty: DVI-I-1 bus-ID: 01:00.0
    chip-ID: 1002:6611 class-ID: 0300 temp: 43.0 C
  Display: server: X.Org v: 22.1.9 with: Xwayland v: 22.1.9
    compositor: gnome-shell driver: dri: radeonsi gpu: radeon note: X driver n/a
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 2560x1440 s-dpi: 96 s-size: 677x381mm (26.65x15.00")
    s-diag: 777mm (30.58")
  Monitor-1: DP-1 mapped: XWAYLAND0 model: Acer V277U serial: TDCAA002852A
    res: 2560x1440 hz: 75 dpi: 108 size: 600x340mm (23.62x13.39")
    diag: 685mm (27") modes: max: 2560x1440 min: 720x400
  API: OpenGL v: 4.5 Mesa 23.0.3 renderer: OLAND ( LLVM 16.0.1 DRM 2.50
    6.2.13-300.fc38.x86_64) direct-render: Yes
Audio:
  Device-1: Intel 8 Series/C220 Series High Definition Audio vendor: Dell
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8c20
    class-ID: 0403
  Device-2: AMD Oland/Hainan/Cape Verde/Pitcairn HDMI Audio [Radeon HD 7000
    Series] vendor: Dell driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s
    lanes: 8 bus-ID: 01:00.1 chip-ID: 1002:aab0 class-ID: 0403
  API: ALSA v: k6.2.13-300.fc38.x86_64 status: kernel-api
  Server-1: PipeWire v: 0.3.70 status: n/a (root, process) with:
    1: pipewire-pulse status: active 2: wireplumber status: active
    3: pipewire-alsa type: plugin 4: pw-jack type: plugin
Network:
  Device-1: Intel Ethernet I217-LM vendor: Dell driver: e1000e v: kernel
    port: f040 bus-ID: 00:19.0 chip-ID: 8086:153a class-ID: 0200
  IF: eno1 state: up speed: 1000 Mbps duplex: full mac: 34:17:eb:bb:11:89
  IF-ID-1: nordlynx state: unknown speed: N/A duplex: N/A mac: N/A
RAID:
  Hardware-1: Intel SATA Controller [RAID mode] driver: ahci v: 3.0 port: f020
    bus-ID: 00:1f.2 chip-ID: 8086:2822 rev: N/A class-ID: 0104
Drives:
  Local Storage: total: 1.82 TiB used: 301.4 GiB (16.2%)
  ID-1: /dev/sda vendor: Crucial model: CT2000BX500SSD1 size: 1.82 TiB
    speed: 6.0 Gb/s type: SSD serial: 2151E5F623D4 rev: 060 temp: 35 C
    scheme: GPT
Partition:
  ID-1: / size: 68.35 GiB used: 19.4 GiB (28.4%) fs: ext4 dev: /dev/sda3
  ID-2: /boot size: 974.7 MiB used: 762.8 MiB (78.3%) fs: ext3
    dev: /dev/sda5
  ID-3: /boot/efi size: 511 MiB used: 30.6 MiB (6.0%) fs: vfat
    dev: /dev/sda1
  ID-4: /home size: 1.71 TiB used: 281.22 GiB (16.0%) fs: ext4
    dev: /dev/dm-0 mapped: luks-32bc07ea-9b79-41a5-9617-8aa1c4f95079
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 4.8 MiB (0.1%) priority: 100
    dev: /dev/zram0
  ID-2: swap-2 type: partition size: 8 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/sda4
Sensors:
  System Temperatures: cpu: 44.0 C mobo: N/A gpu: radeon temp: 43.0 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 331 Uptime: 1d 11h 48m wakeups: 0 Memory: 15.54 GiB
  used: 8.09 GiB (52.1%) Init: systemd v: 253 target: graphical (5)
  default: graphical Compilers: gcc: 13.1.1 Packages: pm: rpm pkgs: N/A
  note: see --rpm pm: flatpak pkgs: 11 Shell: Bash (sudo) v: 5.2.15
  running-in: gnome-terminal inxi: 3.3.26

Just masked off some info that may be deemed confidential.

Thank you all for your assistance!

If you boot Fedora 38 Workstation Live image, which contains pipewire 0.3.67, does your sound play?

Now that’s a great question! I didn’t try. I was running F37 and then followed the procedure to upgrade to F38.

I’ll give it a run and will report back.

I tried that…

And it worked well! The system recognized the speaker on the monitor and I was able to play a few sound clips, just to make sure it’s good.

inxi could not be installed (and I didn’t try any hard), but the outputs from aplay can be seen here:

Back to my normal, here’s pipewire --version:

pipewire
Compiled with libpipewire 0.3.70
Linked with libpipewire 0.3.70

In summary, there are no hardware or connectivity issues, and F38 does support my setup. I could reinstall from scratch, but it would be a severe hassle and I don’t have the guarantee that this problem will not reappear after an upcoming update.

Fact is: something was lost during the upgrade.

  1. What was lost?
  2. How can we get it back?
  3. How can we change the upgrade procedure to prevent this from happening again?

All my best to all!

I would also be curious what the actual issue is. This particular problem really puzzles me. My thought would be to reinstall pipewire but not entirely sure. Another thought is its a driver problem with AMD as per the screenshot it looks like that port is plugged into the Radeon HD 7000. Or somehow a config file got messed up in the upgrade. Hard to tell. Curious what other people in the community think.

This is likely not related to F37->F38 upgrade. Rather, it worked in the F38 Final package set, and some following update broke it. Likely suspects are pipewire, wireplumber, kernel, mesa-dri-drivers.

Please create a new user account, log in, and see whether you can configure sound output in there. If you can, it’s something related to user settings. If you can’t, it’s related to some package update.

You can try to downgrade the listed packages one by one, to the lowest version available (F38 release-time versions) to see if it fixes the problem. That would help us determine where the cause is.

It was pipewire. I downgraded pipewire and its dependencies and everything works now. IDK why, nothing in the various tools to look at hardware shows any issues. If you want the output of any commands I can upgrade again and run things. It should be noted that I’m running in a VM though.