'Sound through HDMI does not work under pipeware on Fedora 35
I recently installed Fedora 35. I used an HDMI cable to use a TV as a second screen. I am able to use the video, but the audio does not work on the screen when using this computer.
Fedora 35 currently uses pipeware + wireplumber by default, as described at https://fedoraproject.org/wiki/Changes/WirePlumber
I already tried to switch to pipewire-media-session as described above, but it did not work.
The sound through HDMI works: I can play a testing sound using speaker-test:
$ speaker-test -c2 -f440 -tsine -Dhdmi:CARD=PCH,DEV=0
gnome-settings shows me "HDMI/DisplayPort - Internal audio" as an option to use, but there is no sound.
However, the sound does not work using pipeware on Gnome. Follows some more information:
$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, ALC3234 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3234 Analog
    Front output / input
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3234 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3234 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3234 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3234 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3234 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC3234 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    HDMI Audio Output
hdmi:CARD=PCH,DEV=1
    HDA Intel PCH, HDMI 1
    HDMI Audio Output
hdmi:CARD=PCH,DEV=2
    HDA Intel PCH, HDMI 2
    HDMI Audio Output
Any help is appreciated.
Solution 1:[1]
probably, you use a video card shared with your cpu. Try adding support like this.
- Open terminal and type - sudo nano /etc/modprobe.d/alsa-base.conf`
- Add this at the end of the file: - options snd-hda-intel model=auto
- Active IOMMU in boot: - sudo nano /etc/default/grub
- Change - GRUB_CMDLINE_LINUX=""to:- GRUB_CMDLINE_LINUX="intel_iommu=on,igfx_off"
- Save the file and update grup. - sudo update-grub
- Reboot 
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source | 
|---|---|
| Solution 1 | Jeremy Caney | 
