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) #38

Description

@baltimoresports

HDMI VRR over DP->HDMI PCON adapter only partially working (FreeSync-only, not generic HDMI VRR)

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.

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

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions