I run both Fedora and Bazzite on my Steam Deck (LCD) in dual boot. Since upgrading to Fedora 43, I could no longer get the audio on the built-in speakers to work. It was still working on Bazzite.

After diving into it, I managed to fix it. Here’s how, in case it’s useful to anyone else.

I used the ALSA / ucm2 config from Valve’s repository for audio processing for their hardware: https://github.com/evlaV/valve-hardware-audio-processing

Try:

git clone https://github.com/evlaV/valve-hardware-audio-processing.git
sudo cp valve-hardware-audio-processing/ucm2/conf.d/acp5x/* /usr/share/alsa/ucm2/conf.d/acp5x/
sudo mv /usr/share/alsa/ucm2/conf.d/acp5x/Valve-Jupyter-1.conf /root/

Note this is for the Steam Deck LCD version (you can check that cat /sys/devices/virtual/dmi/id/product_name gives Jupiter). The repository also contains configuration for the OLED version, but the commands may be different.

Hope it helps anyone!

  • rotopenguin@infosec.pub
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    6 days ago

    Bear in mind that the speakers don’t work by default because they are being driven by an amp that can totally blow them up. The speakers need software protection that physically models how the waveform is turned into sound and heat, and vetoes signals that might damage them. If it’s wrong, your speakers can go pop.