Skip to content

BC-250/UGREEN Active 8k60 Adapter: HDMI VRR over DP->HDMI PCON adapter only partially working (FreeSync-only, not generic HDMI VRR #119

Description

@baltimoresports

HDMI VRR over DP->HDMI PCON adapter only partially working (FreeSync-only, not generic HDMI VRR). Works fine on CachyOS with the same hardware/adapter/TV, just not on Bazzite. This was partially fixed in issue: #73 Ugreen 8K Adapter VRR Support | VRR PCON whitelist

Summary

VRR over a DP->HDMI PCON adapter doesn't seem to fully work on the ogc-7.2.y kernel. Comparing against CachyOS's kernel (which works with the same hardware/adapter), it looks like ogc-7.2.y has the CH7218 whitelist patch but not the broader "generic" HDMI VRR support that doesn't depend on the display advertising FreeSync.

What I found comparing the two kernel sources

ogc-7.2.y (this repo's OpenGamingCollective/linux): has DP_BRANCH_DEVICE_ID_2B02F0 (Chrontel CH7218) in dm_is_freesync_pcon_whitelist() in amdgpu_dm_helpers.c, but that only gates FREESYNC_TYPE_PCON_IN_WHITELIST (FreeSync-over-HDMI passthrough).

CachyOS's 7.2/hdmi branch (cachyos/linux) additionally has freesync_on_desktop wired into info_packet.c, plus a DC_OVERRIDE_PCON_VRR_ID_CHECK debug flag in amd_shared.h — this looks like the piece that enables VRR regardless of whether the sink advertises FreeSync.

Relevant upstream series this traces back to: https://www.mail-archive.com/amd-gfx@lists.freedesktop.org/msg137195.html

Hardware

BC-250 (AMD Oberon APU) + UGREEN DP134 (mfr part 85564) DP->HDMI adapter. Confirmed on Bazzite stable (7.2.0-ogc6.1.fc44, 44.20260825) that modinfo amdgpu shows no hdmi_vrr_desktop_mode/allm params, consistent with the above.

Question

Is the broader HDMI VRR support (the freesync_on_desktop/VTEM info-packet piece) something that's planned to be pulled into ogc-7.2.y, or is there a reason it's been left out so far? Happy to help test if useful — CachyOS's 7.2/hdmi branch looks like it'd be a reasonable reference for what to backport.

Links

System:

uname -r: 7.2.1-ogc3.1.fc44.x86_64 (latest stable as of writing)
Hardware: BC-250 (AMD Oberon APU)
Adapter: UGREEN DP134 / mfr part 85564 (same as ublue-os/bazzite#3634)
TV: Hisense U6 Pro (2026) — supports AMD FreeSync Premium Pro per spec sheet

Notes

Checked the actual negotiated VRR state via debugfs:

$ sudo cat /sys/kernel/debug/dri/0000:01:00.0/DP-1/vrr_range

Min: 0
Max: 0
Driver reports zero VRR range on this connection, despite the TV supporting FreeSync.

Comparing OpenGamingCollective/linux (tag v7.2.1-ogc3, what this kernel is built from) against cachyos/linux (7.2/hdmi, where it works): both have the CH7218 PCON whitelist entry from #3634, but CachyOS additionally carries freesync_on_desktop support and a DC_OVERRIDE_PCON_VRR_ID_CHECK debug flag that OGC doesn't have. That looks like the actual gap — the whitelist alone doesn't seem to be enough here. Also confirmed no hdmi_vrr_desktop_mode/allm params via modinfo, consistent with this.

Disclaimer: Used Claude to help troubleshoot and write response.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions