Freesync with Nvidia

Talk about AMD's FreeSync and VESA AdaptiveSync, which are variable refresh rate technologies. They also eliminate stutters, and eliminate tearing. List of FreeSync Monitors.
User avatar
Chief Blur Buster
Site Admin
Posts: 11647
Joined: 05 Dec 2013, 15:44
Location: Toronto / Hamilton, Ontario, Canada
Contact:

Re: Freesync with Nvidia

Post by Chief Blur Buster » 16 May 2019, 11:55

<Technical>

For a display engineer, it is theoretically easy to manufacture an adaptor to convert DisplayPort FreeSync to HDMI VRR.

The VRR timings protocol is identical (nearly all VRR technologies simply use a dynamically-variable Vertical Back Porch, that's all variable refresh rate is). The blanking interval varies in size, in realtime between pairs of adjacent refresh cycles, to temporally space asynchronous refresh cycles apart, and you can do pretty much a straight 1:1 dotclock conversion between FreeSync, VESA-Adaptive Sync, or HDMI 2.1 VRR .... They're all binary interoperable with each other!

The main problem is identification.... EDID and DisplayID.... That's where the programming & software effort gets complicated. Graphics drivers often refuse to output VRR to a display that doesn't properly advertise their sync technology. ToastyX CRU can force FreeSync to an HDMI output on a Radeon product but not an NVIDIA product. So it can be done.

It's just a pesky "identification" problem. Crack that successfully and it's easy to adaptor DisplayPort VRR into HDMI VRR.

</Technical>
Head of Blur Busters - BlurBusters.com | TestUFO.com | Follow @BlurBusters on Twitter

Image
Forum Rules wrote:  1. Rule #1: Be Nice. This is published forum rule #1. Even To Newbies & People You Disagree With!
  2. Please report rule violations If you see a post that violates forum rules, then report the post.
  3. ALWAYS respect indie testers here. See how indies are bootstrapping Blur Busters research!

User avatar
tygeezy
Posts: 104
Joined: 29 Feb 2016, 21:56

Re: Freesync with Nvidia

Post by tygeezy » 16 May 2019, 14:44

Chief Blur Buster wrote:<Technical>

For a display engineer, it is theoretically easy to manufacture an adaptor to convert DisplayPort FreeSync to HDMI VRR.

The VRR timings protocol is identical (nearly all VRR technologies simply use a dynamically-variable Vertical Back Porch, that's all variable refresh rate is). The blanking interval varies in size, in realtime between pairs of adjacent refresh cycles, to temporally space asynchronous refresh cycles apart, and you can do pretty much a straight 1:1 dotclock conversion between FreeSync, VESA-Adaptive Sync, or HDMI 2.1 VRR .... They're all binary interoperable with each other!

The main problem is identification.... EDID and DisplayID.... That's where the programming & software effort gets complicated. Graphics drivers often refuse to output VRR to a display that doesn't properly advertise their sync technology. ToastyX CRU can force FreeSync to an HDMI output on a Radeon product but not an NVIDIA product. So it can be done.

It's just a pesky "identification" problem. Crack that successfully and it's easy to adaptor DisplayPort VRR into HDMI VRR.

</Technical>
A guy on reddit theorized that a display port 1.4 to hdmi 2.1 adapter that currently doesn't exist could possibly do the trick. Unfortunately there isn't an adapter out there that will allow this. I tried the club 3d adapter to get freesync working and no dice.

User avatar
Chief Blur Buster
Site Admin
Posts: 11647
Joined: 05 Dec 2013, 15:44
Location: Toronto / Hamilton, Ontario, Canada
Contact:

Re: Freesync with Nvidia

Post by Chief Blur Buster » 19 May 2019, 16:46

tygeezy wrote:A guy on reddit theorized that a display port 1.4 to hdmi 2.1 adapter that currently doesn't exist could possibly do the trick. Unfortunately there isn't an adapter out there that will allow this. I tried the club 3d adapter to get freesync working and no dice.
Theory? Hah!

Reality: You don't need HDMI 2.1. Variable refresh rate works on older HDMI specs.0

It's an identification problem not a video signal problem. Basically EDID or DisplayID, where a display tells the computer whether or not it supports variable refresh rate. That IS the problem.

We got FreeSync working as old as HDMI 1.4 through the ToastyX CRU hack to do an EDID override (the FreeSync identification added to the EDID).

Even an "DisplayPort 1.4 to HDMI 2.1" adaptor WILL NOT WORK for variable refresh rate IF it doesn't properly convert the identification signalling properly (e.g. DisplayID <-> EDID conversion including the FreeSync advertising).

You could do it via a theoretical EDID-overriding adaptor rather than a DisplayPort-to-HDMI adaptor. Two adaptors in series. GPU -> DIsplayPort -> Generic old DisplayPort-to-HDMI adaptor that removes FreeSync ID -> EDID-overriding adaptor that re-adds FreeSync ID -> HDMI device supporting FreeSync).

Ideally, I'd prefer identification conversion, rather than identification removal and readd, because it would potentially preserve range advertising (the identification, EDID and DisplayID) advertises the FreeSync range, so it doesn't have to be manually configured into an EDID-override.

So any engineer wants to take upon this? Or an existing adaptor vendor (even DisplayPort 1.3 to HDMI 1.4) to fix the identification-conversion to preserve the communications of the FreeSync range maybe?

Reality. Not theory.
Head of Blur Busters - BlurBusters.com | TestUFO.com | Follow @BlurBusters on Twitter

Image
Forum Rules wrote:  1. Rule #1: Be Nice. This is published forum rule #1. Even To Newbies & People You Disagree With!
  2. Please report rule violations If you see a post that violates forum rules, then report the post.
  3. ALWAYS respect indie testers here. See how indies are bootstrapping Blur Busters research!

ceevee
Posts: 1
Joined: 14 Aug 2019, 23:50

Re: Freesync with Nvidia

Post by ceevee » 14 Aug 2019, 23:54

Chief Blur Buster wrote:
tygeezy wrote:A guy on reddit theorized that a display port 1.4 to hdmi 2.1 adapter that currently doesn't exist could possibly do the trick. Unfortunately there isn't an adapter out there that will allow this. I tried the club 3d adapter to get freesync working and no dice.
Theory? Hah!

Reality: You don't need HDMI 2.1. Variable refresh rate works on older HDMI specs.0

It's an identification problem not a video signal problem. Basically EDID or DisplayID, where a display tells the computer whether or not it supports variable refresh rate. That IS the problem.

We got FreeSync working as old as HDMI 1.4 through the ToastyX CRU hack to do an EDID override (the FreeSync identification added to the EDID).

Even an "DisplayPort 1.4 to HDMI 2.1" adaptor WILL NOT WORK for variable refresh rate IF it doesn't properly convert the identification signalling properly (e.g. DisplayID <-> EDID conversion including the FreeSync advertising).

You could do it via a theoretical EDID-overriding adaptor rather than a DisplayPort-to-HDMI adaptor. Two adaptors in series. GPU -> DIsplayPort -> Generic old DisplayPort-to-HDMI adaptor that removes FreeSync ID -> EDID-overriding adaptor that re-adds FreeSync ID -> HDMI device supporting FreeSync).

Ideally, I'd prefer identification conversion, rather than identification removal and readd, because it would potentially preserve range advertising (the identification, EDID and DisplayID) advertises the FreeSync range, so it doesn't have to be manually configured into an EDID-override.

So any engineer wants to take upon this? Or an existing adaptor vendor (even DisplayPort 1.3 to HDMI 1.4) to fix the identification-conversion to preserve the communications of the FreeSync range maybe?

Reality. Not theory.
Wow great info! Thank you!

Is there any update or progress on getting freesync over HDMI to work on nvidia GPUs?

I have a PC in the living room that is connected to a TV, but would like adaptive sync to work. Unfortunately Gsync TVs are too expensive and freesync TVs do not have displayport. When I get a new TV with freesync, I am tempted to switch to an AMD GPU. However, it would be great if I can still use my nvidia GPU.

Post Reply