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.
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 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.
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.
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.
What was lost?
How can we get it back?
How can we change the upgrade procedure to prevent this from happening again?
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.