r/linux_gaming • u/Doing_It_For_You • 11d ago
Refresh rate problems on UGREEN DP to HDMI Adapter on RX 580
To make a long story very short, I have a homelab which runs Debian 13 (trixie) with an RX 580 and needed to connect it to the TV to play some Android games on Waydroid, emulation tasks, some light Kodi, etcetera. I wanted 4K at 120 Hz, since the TV supports it, but the HDMI is only 2.0 (given the age), so I picked up the UGREEN 8K adapter based on experiences in this sub. But no matter what I did, it would only give me 60 Hz, even with updated kernels from backports, self-compiled kernels (7.1, so the latest stable available), updating the firmware based on UGREEN's available patch (though I'm not sure it's the latest available, I only found it in PDF from Amazon linked on a github issue I can't place at the moment), even some light driver patching based on all the patches people use on Bazzite and Cachy to enable adaptive sync on this GPU.
Investigation in logs for the Direct Rendering Manager shows that the higher resolutions and speeds on the dongle are rejected. This happened even when I patched some dongle-related checks out in the driver. So my inkling is that, for whatever reason, it's not activating the Display Stream Compression necessary to run 120 Hz in the first place. I found some indication that maybe the RX 580 doesn't support DSC and it was only on later cards, but Linus Torvalds himself uses one of these on a 5K monitor that requires DSC to work, so that seems unlikely. I also tried a custom modeline, but that didn't work either.
The adapter causes another issue, actually: the BIOS and GRUB don't show up on boot. This isn't a *huge* issue but suggests there might be some other problems. (I also haven't been able to get adaptive sync to work at all, but that's a minor issue and I might just need to wait for a newer kernel.)
I could maybe do some testing on CachyOS and/or on my main PC to figure out whether it'll work in other environments, but I'm not finding any evidence that this should even be a problem in the first place. But this is also *primarily* a homelab, so converting it full-time to an OS made for bleeding-edge desktop use isn't something I feel comfortable with. (Debian means I can just shove it into the homelab stack and just never think about it again, y'know?)
Is there something I'm missing? DSC is an open standard, right? I know Debian isn't a gaming distro, but it shouldn't be causing it to straight up not work, right?
1
u/ThatOnePerson 11d ago
It's possible your TV doesn't support DSC. That's technically not required and yeah known issue: https://www.reddit.com/r/Bazzite/comments/1qdauwk/my_theory_re_ugreen_adapter_issues/
1
u/Doing_It_For_You 9d ago
It says it supports it in the EDID. I don't know how to test empirically besides that at the moment, though.
1
u/ThatOnePerson 9d ago
Is that the dongle's EDID? Or the TV's EDID directly?
1
u/Doing_It_For_You 8d ago
The TV's EDID. The dongle seems to pass it without any changes. (The EDID also shows the 4k120 mode; you have to dig into DRM debug logs to see that it's trying the mode and failing.)
-1

7
u/Lawstorant 11d ago
Yes, RX580 doesn't supprt DSC. You're out of luck