Just got my framework laptop today (i5). Right now I’ve got Manjaro 21.1.6 with KDE.
When using the HDMI expansion to connect to my TV, I get video output just fine, but no audio out through the HDMI. Poking around in alsamixer didn’t show any HDMI audio devices, and doing aplay -l also didn’t list the HDMI expansion audio out. (Though, it did list plenty of other HDMI audio outputs, just none were the right one).
Does anyone else have this issue? Or am I just missing something?
Sorry for the double post. Just posting some more investigating. It seems that the HDMI expansion uses USB-C Displayport alt mode, and simply uses an onboard IC to convert from DP to HDMI. The IC is the PS186HDM. Knowing that, I gave the displayport expansion a try on one of my monitors that has built in speakers and no dice there. For now this seems to be outside my skill range for linux troubleshooting.
I had to manually switch the “profile” in pavucontrol (the last tab) to be HDMI output + Analog input and then HDMI sound output worked. I wish it would automatically switch, but this is still a step up from my previous laptop which had an Nvidia GPU which outright failed to send sound through HDMI (no matter how many times I fiddled with PulseAudio).
No dice here. KDE doesn’t have pavucontrol (I assume that’s the XCFE volume manager)
I did find something similar in KDE’s equivalent, but none of the HDMI options give me actual sound.
Either I missed a device when testing earlier, or an update fixed it. Following Chiraag_Nataraj’s advice, I was able to manually switch profiles. For those using KDE, go to Audio in the KDE settings manager.
Sorry for the triple post. The above solution isn’t as clean as what I prefer. I like to be able to quickly switch output devices using the volume control widget, rather than navigating all the way to the system audio settings. Adding a custom alsa profile allows for this.
in the file /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
add this to the end of the file [Profile output:analog-stereo+output:hdmi-stereo+input:analog-stereo] description = Analog Stereo Duplex + HDMI Stereo out output-mappings = analog-stereo hdmi-stereo input-mappings = analog-stereo
This will create a new profile that exposes both the analog speakers, as well as the HDMI audio
pavucontrol is not specific to any specific desktop environment and can be installed by your package manager, it provides a little bit more configuration than your standard volume manager and doesn’t conflict with it at all
But the built-in mixers tend to really, really suck in terms of control. There’s no reason to limit yourself to it when pavucontrol works quite well and gives you a lot of control.
Hey, I’m actually still struggling with this problem. I can get audio to switch over to HDMI output maybe 1 in 10 attempts, and I’ve read through so many forums trying to work it out my brains going to melt. I’ve already got pavucontrol But that doesn’t show any available devices other than the one selected in system settings, which has a drop down list under “profiles” with about 30 different options, 10 HDMI output profiles each with 2 5.1 and 2 7.1 options. When HDMI is plugged in system settings automatically makes it the active output and pulseaudio registers it as plugged in, but still no sound. It had randomly started working the other night, and when I plugged it in tonight it worked fine, until I attempted to switch to a 5.1 option, and now I’m back to built-in speakers or nothing. I have no clue what I need to do to solve this.
Have you tried modifying the file: /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
as mentioned above? That was the only thing that gave me the option for HDMI.
Update:
I received the HDMI adapter module.
The pavucontrol solution works with the HDMI module and HDMI cable.
The pavucontrol solution does not work when using USB-C module and a USB-C to HDMI cable.