FreeSync on Nvidia GPUs Workaround Tested, It Actually WORKS!
FreeSync on Nvidia GPUs Workaround Tested, It Actually WORKS!
2018-08-30
welcome back to hard robach's
today's view is a bit of an interesting
one because it's on a topic that's been
doing the rounds lately if you've been
keeping up with the main Redditt for pc
gaming you might have noticed a few
people suggesting it's possible to get
free sync working with an Nvidia
graphics card via an AMD GPU to separate
reddit threads notice that if you hook
up your free sync display to an AMD GPU
display output while your primary NVIDIA
GPU is still in your PC it is possible
to run games on the NVIDIA GPU while
still getting the benefit of free sync
one thread mentioned it was possible
with two discrete GPUs in the one PC one
from each vendor while the other more
widely circulated thread suggested all
you need is an NVIDIA GPU and an AMD APU
like the Rison 320 200 G this is a
pretty big deal if it's true because as
you all know invidious GPUs don't
natively support free sync instead
Nvidia forces gamers who want adaptive
sync into buying a decent component of
which are usually around 200 bucks more
expensive than their free sync
alternatives so getting free sync
working on NVIDIA GPUs would mean gamers
can buy cheaper displays and get the
exact same experience all those that
already have facing displays with NVIDIA
GPUs will be able to unleash the benefit
of adaptive sync so let's talk about the
apu method first because this one seems
to have been I guess the most vigorously
tested and proven to work at this point
basically if your system has an AMD
Raven Ridge apu like the Rison 320 200 G
and an Nvidia graphics card getting free
sync to work is quite simple just unplug
your free sync monitor from the NVIDIA
GPU then plug into your motherboard
instead this makes the integrated Vega
GPU the primary display output then all
you have to do is a few software side
tweaks you have to enable the integrated
graphics in your motherboards bios if
it's disabled by default and then you
simply head into the Nvidia control
panel and set the games you plan on
playing to using the NVIDIA GPU
alternatively you can use Windows 10s
new graphics setting feature to set
games to use the NVIDIA GPU what this
does is it renders the games on the
NVIDIA GPU then simply passes the
rendered data to the integrated Vega GPU
which
then sends it to the display as Rison
APU support freesync adaptive sync data
is packed up into the display stream
even though the NVIDIA GPU is actually
rendering the game simple easy solution
to enable free sync while still
harnessing the power of your NVIDIA GPU
of course not everyone has a system with
a Rison APU and not everyone wants to
build a risin APU system after all there
are plenty of CPUs much faster than the
Rison 520 400 G the gamers want to use
so this apu method for getting free sync
support is a bit limited but it does
open up the question could NVIDIA GPU
owners simply add in a discreet AMD GPU
to their system rather than an APU plug
their display into the AMD card and get
free sync support while still using the
NVIDIA GPU to render games well this
could be a pretty neat workaround for
those with expensive free sync monitors
and powerful NVIDIA GPUs you could add
in something like the Radeon rx 550
which costs just a hundred bucks or so
and that will give you free sync support
for less than the typical $200 cost of
the g-sync module in competing monitors
this is definitely something worth
looking into and there wasn't as much
information on it compared to the APU
method so I decided to give it a try I
whipped out my Intel Core i7 8700 K test
system in the be quiet dark based 700
instead about installing both an Nvidia
and AMD GPU in the same system on the
nvidia side we're using the gigabyte
geforce gtx 1070 TI windforce which will
be the primary rendering GPU then the
idea would be to pair it with an rx 550
because it's the cheapest AMD GPU you
can buy right now new that supports free
sync but I don't have an RX 550 on hand
I do have though an equally cheap free
sync capable graphics card I decided to
use instead Vegas 64 again the setup
process is pretty easy
both GPUs are installed in the system my
free sync display is hooked up to the
AMD GPUs display outputs via DisplayPort
and both Nvidia and AMD drivers are
simultaneously installed and of course
fruit sync is enabled in Radeon settings
after doing all of this I immediately
noticed a few issues unlike with the APU
method there is no way to set in
software
what GPU is to be used by default you
can't launch the nvidia control panel
when your display output is an AMD GPU
and when you display is plugged into the
nvidia GPU the Nvidia control panel
doesn't give any option to set the
NVIDIA GPU as default Windows 10 also
doesn't distinguish between the GPUs in
its graphics settings screen it will
only allow you to use the GPU the
display is hooked up to the reason for
this difference compared to the apu
method is simple the AP use integrated
graphics is listed as a power saving
option so both the Nvidia control panel
and Windows 10 settings allow you to
prioritize a high performance GPU
instead but when you have any two GPUs
in your system both are classed as high
performance so the option to choose a
GPU disappears and this makes sense most
users don't have two different graphics
cards in their system and if they did
and want it to game they'd simply plug
their monitor into the highest
performing one outside of niche hacks
like this there's no real reason for a
GPU selection option to exist but this
doesn't mean the free sync on NVIDIA
GPUs hack is dead in the water some
games have a built-in selection option
allowing you to choose which GPU is used
for rendering and it's with this option
that you can get it working in some
circumstances so first let's show the
baseline with the NVIDIA GPU hooked up
directly to the free sync monitor the
game I'm showing is Middle Earth shadow
of war because it's one of the titles
that actually has a GPU selector in just
the basic benchmark tool in the top left
we have the GPU utilization of each GPU
on the top is Vega 64 s utilization and
on the bottom is the 1070 TI utilization
keep that in mind for later then in the
upper right corner I've enabled a
feature of this free sync monitor that
shows the current refresh rate note this
isn't the frame rate but the actual
refresh rate of the panel it's also why
I'm videoing the monitor rather than
using a capture card when free sync is
active the refresh rate fluctuates and
you'll see no screen tearing but when
free sync is not active the refresh rate
will stay static at 144 Hertz and you
will see some tearing in this first
instance of the NVIDIA GPU hooked up
directly to the free sync monitor you'll
notice only the NVIDIA GPU is being
utilized but crucially the monitors
refresh rate is fixed at 144 Hertz and
there's some screen
as the framerate output is below 144 FPS
this shows as expected that nvidia gpus
don't support free sync now here's the
same benchmark being run on the AMD GPU
with the AMD GPU hooked up to the
monitor you'll see in the top left
corner that the NVIDIA GPU isn't being
used and the refresh rate is fluctuating
so free sync is working
lastly we get to the good stuff this is
the AMD GPU hooked up to the free sync
monitor but the game has been set to use
the NVIDIA GPU for rendering you'll see
in the top left corner that the NVIDIA
GPU has the highest utilization and the
AMD card is still being utilized a
little bit here as well but the magic is
really happening with the refresh rate
number it's fluctuating in line with the
render rate indicating freesync is
working there's no tearing either but
all the rendering is being done on the
NVIDIA GPU so it definitely works in
fact it works quite well the NVIDIA GPU
handles the rendering and the mb GPU
handles free sync now of course in my
situation using a 1070 Ti for rendering
and Vegas 64 for free sync makes little
sense because Vegas 64 could just do
both but this exact same process should
work with the much cheaper and slower rx
550 so owners of something like say the
GTX 1080 could add in an rx 550 for a
small cost and get free sync support
you're probably wondering is there a
performance impact from sending data
from the NVIDIA GPU to the display via
an additional AMD GPU and the answer to
that is yes but it's only a small amount
this chart shows the difference in hit
man's benchmark using DirectX 12 ultra
settings both average frame rates and 1%
lowest take hit of about 4% this is also
the margin in shadow of War's average
frame rates reported by the benchmark
but unfortunately fraps didn't work in
this game with the NVIDIA GPU passing
data to the AMD GPU so we don't have a
1% load data for that title but and this
is an enormous but well maybe not in
that way
anyway there are a number of problems
with this Nvidia free sync hack in fact
there are so many problems I actually
can't see anyone using this trick in
practice for starters without the
ability to select a primary rendering
GPU in Windows or in the Nvidia control
panel which again is possible with the
APU method but not with two GPUs
you were limited to games that have a
built-in GPU selector out of the
collection of games are regularly
benchmark just for have that feature
shadow of war
hitman Far Cry 5 and watchdogs - plenty
of other popular games including
fortnight battlefields one GTA 5 and so
on don't have a GPU selector so this
free sync trick won't work in those
games and then on top of that the GPU
selector didn't work in Far Cry 5 and
watchdogs - attempting to switch to the
NVIDIA GPU and restarting the game just
left me with a blank screen on launch
this is with both the latest in video
drivers and drivers from well before
people uncover this workaround so I
think it is just a bug rather than
Nvidia blocking the workaround for those
games so far I haven't found a way to
globally select to use the NVIDIA GPU
like as possible with the APU method if
you do have a neat trick to enable GPU
selection let me know but otherwise
we're stuck with this Nvidia free sync
hack in a very limited selection of
games if it worked across the board that
would make it the trick I guess somewhat
more worthwhile but as it stands this
just not that many games supported then
there's the issue of Nvidia themselves
while I did test with the latest three
9907 drivers I'm confident in video
we'll be looking for a way to patch and
disable this free sync workaround they
want to keep their graphics cards only
compatible with Qi sync monitors to keep
people locked in their ecosystem so any
method that gets free sync working
undermines this so I definitely wouldn't
be rushing out to buy an rx 550 to use
this free sync hack as you could end up
spending a hundred bucks only to have in
video block the workaround and then
you'll have wasted that cache if in
video was unable to block it and the
trick could easily be used in every game
this method could be the cheapest way to
get adaptive sync with NVIDIA GPUs but
unfortunately that's not really how it
works right now it's more a
proof-of-concept than anything else the
APU method is more functional but again
you run the risk of Nvidia blocking the
workaround and you're also forced into
using an AMD APU so it's not the most
practical solution for high end gamers
again more a proof of concept than a
workaround that's applicable to all in
the video GPU owners anyway that's it
for this look into this freesync on and
video workaround that's been talked
about a fair bit this week it's
definitely something that caught my eye
but I thought
it's just not all that practical
consider supporting us on patreon to
fund more of this type of testing and
get access to our exclusive discord chat
along the way we have a lot of fun in
there with you guys
that's it got to go edit this one I'll
catch you next time
We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.