5.1 surround sound doesn't play to all channels correctly over HDMI
- PipeWire version (
pipewire --version
): 0.3.66 - Distribution and distribution version (
PRETTY_NAME
from/etc/os-release
): Fedora Kinoite 38.20230313.n.0 - Desktop Environment: KDE Plasma
- Kernel version (
uname -r
): 6.2.3-300.fc38.x86_64
Description of Problem:
When using the Digital Surround 5.1 (HDMI) Output
profile, audio is only playing through the front two speakers, all other channels are silent. I tested this with speaker-test -c 6
.
Using the Digital Stereo (HDMI) Output
profile, sound plays through all of the speakers, but it's obviously "fake" surround sound. The front left and right channels just get mirrored to the back channels. The audio is also cutting out sometimes with Digital Stereo (HDMI) Output
, but I'm unsure if that's related.
Here's my setup:
- One end of my HDMI cable is plugged into an RX 5700 XT GPU on my PC
- The other end is plugged into my TV (LG SK900PUA)
- Another HDMI cable runs from the TV to my receiver, which is hooked up to all my speakers.
This exact same setup works on my PS5.
Things I've tried:
- Swapping out the HDMI cable with one that is know to work
- Using an EndeavourOS live ISO to see if it worked there (it didn't)
- Swapping out the RX 5700 XT with an RX 480.
How Reproducible:
What does this mean?
Steps to Reproduce:
- Select the
Digital Surround 5.1 (HDMI) Output
profile in KDE Plasma's sound settings. - Play audio with surround sound, such as
speaker-test -c 6
Actual Results:
Audio only plays through the front left and right speakers. All other audio is silent.
Expected Results:
Audio plays through each channel correctly.