Jump to content

Hey,

 

I'm just wondering if it's possible for programmers to develop a software tool that pretty much does what g-sync hardware is supposed to do on non g-sync setups. 

 

Let me explain. NVidia will implement a gpu driven refresh rate on certified monitors that have hardware that communicates with NVidia gpus and updates in "real time" the monitor's frame rate according to the gpu's render speed.

 

Now I know software tools for imposing a specific refresh rate to your monitor already exist (like CRU). So isn't possible for programmers to create a software that does exactly what g-sync is supposed to do but with non-certified monitors (like ips panels and other PN panels not in current stream line of certified products) and non-certified gpus (i.e. amd gpus)?  If not, what about with certified monitors but with non-certified gpus?

Spoiler

 

Link to comment
https://linustechtips.com/topic/75759-custom-g-sync-for-non-g-sync-setups/
Share on other sites

Link to post
Share on other sites

Elaborate ?

 

You can't do it via software since the hardware included isn't designed to do what its replaced with (the g-sync hardware) to make g-sync work.

PC SYSTEM: Fractal Design Arc Midi R2 / i5 2500k @ 4.2ghz / CM Hyper 212 EVO / Gigabyte 670 OC SLI / MSI P67A-GD53 B3 / Kingston HyperX Blue 8Gb / 

WD 2tb Storage Drive / BenQ GW2750HM - ASUS VE248H - Panasonic TX-P42ST60BCorsair AX750 / Logitech K360 / Razer Naga / Plantronics Gamecom 380 /

Asus Xonar DGX / Samsung 830 256gb / MEDIA eMachine ER1401 running OpenELEC XBMC with Seagate STBV3000200 3TB Hard Drive - Panasonic TX-P42ST60B

Link to post
Share on other sites

I am no engineer in this field but I can promise you that if it could be done, it would have been done. There's a reason why G-Sync is running on a hardware level, and that reason is that it cannot be done otherwise. Software cannot overcome hardware limitations.

Link to post
Share on other sites

You can't do it via software since the hardware included isn't designed to do what its replaced with (the g-sync hardware) to make g-sync work.

We already can impose a specific refresh rate and we already can read the real time render rate of the gpu. 

 

So why isn't it possible.

Spoiler

 

Link to post
Share on other sites

We already can impose a specific refresh rate and we already can read the real time render rate of the gpu. 

 

So why isn't it possible.

 

Because the monitor hardware isn't designed for it, monitors put the image on the screen in a very specific way.

The cable as-well isn't designed for that, it can't control the frequency sent down it, its just a image from the GPU sent as fast as the GPU can render it.

If g-sync could be software based, do you really think they would make it a hardware chip and go through all the hassle of having a VERY slow adoption rate, along with lots of up-front costs to manufacturer the chips as-well as only having it work with specific monitors?

PC SYSTEM: Fractal Design Arc Midi R2 / i5 2500k @ 4.2ghz / CM Hyper 212 EVO / Gigabyte 670 OC SLI / MSI P67A-GD53 B3 / Kingston HyperX Blue 8Gb / 

WD 2tb Storage Drive / BenQ GW2750HM - ASUS VE248H - Panasonic TX-P42ST60BCorsair AX750 / Logitech K360 / Razer Naga / Plantronics Gamecom 380 /

Asus Xonar DGX / Samsung 830 256gb / MEDIA eMachine ER1401 running OpenELEC XBMC with Seagate STBV3000200 3TB Hard Drive - Panasonic TX-P42ST60B

Link to post
Share on other sites

Because the monitor hardware isn't designed for it, monitors put the image on the screen in a very specific way.

If g-sync could be software based, do you really think they would make it a hardware chip and go through all the hassle of having a VERY slow adoption rate, along with lots of up-front costs to manufacturer the chips as-well as only having it work with specific monitors.

This is done ALL THE TIME in every field of consumer product ever. New hardware that does what the old could do if tweeked. Or, new hardware that is the same as the old but non-locked or limited.

 

But ok if the g-sync hardware changes the way the image is being acquired, it could be impossible without it. I just thought of the possibility of reaching both ends of two things already being done to mimic g-sync.

Spoiler

 

Link to post
Share on other sites

Well its the stuff in the monitor that is the problem, you have to alter it to make the refresh rate variable, now if there was no hardware implementation inside a monitor to accomplish that, then how could it work unless you opened it up and changed it?

 

You have to alter the internals of the monitors from single refresh rate modes and remove all the buffering rubbish that is going on now in order to 'unlock' it. Think of it like a K vs non K series processor, the manufacturers made it that way and don't want to change it for you unless you buy a different one.

 

EDIT: Just a bit more information, Nvidia is offering kits to upgrade the old versions of the specific Asus monitor they've been showing off, the VG248QE. So you can see that the software side is the easy part, hardware is all proprietary stuff made by Nvidia

Link to post
Share on other sites

Well its the stuff in the monitor that is the problem, you have to alter it to make the refresh rate variable, now if there was no hardware implementation inside a monitor to accomplish that, then how could it work unless you opened it up and changed it?

 

You have to alter the internals of the monitors from single refresh rate modes and remove all the buffering rubbish that is going on now in order to 'unlock' it. Think of it like a K vs non K series processor, the manufacturers made it that way and don't want to change it for you unless you buy a different one.

First part I totally got.

 

Your example does not apply though because in the case of non K VS K cpus, we have the same hardware but different software (or bios) limitations.

Spoiler

 

Link to post
Share on other sites

First part I totally got.

 

Your example does not apply though because in the case of non K VS K cpus, we have the same hardware but different software (or bios) limitations.

 

Okay I was giving a poor example (shoot me now), point is Nvidia is looking to control it by using their own implementations and getting other manufacturers to support that. 

 

Think of it as the OPPOSITE of what I just said  :P

Link to post
Share on other sites

Well, when I change the refresh rate of my monitor, the screen goes blank for a few seconds. And no software can remove that, it's built in to the way monitors work (non G-Sync). So if you were to change the refresh rate all the time, all you would get is a blank screen.

My PC CPU: 2600K@4.5GHz 1.3v Cooler: Noctua NH-U12P SE2 MB: ASUS Maximus IV RAM: Kingston 1600MHz 8GB & Corsair 1600MHz 16GB GPU: 780Ti Storage: Samsung 850 Evo 500GB SSD, Samsung 830 256GB SSD, Kingston 128GB SSD, WD Black 1TB,WD Green 1TB. PSU: Corsair AX850 Case: CM HAF X. Optical drive: LG Bluray burner  MacBook Pro, Hackintosh

Link to post
Share on other sites

Well, when I change the refresh rate of my monitor, the screen goes blank for a few seconds. And no software can remove that, it's built in to the way monitors work (non G-Sync). So if you were to change the refresh rate all the time, all you would get is a blank screen.

Yea exactly.

Spoiler

 

Link to post
Share on other sites

Hey,

 

I'm just wondering if it's possible for programmers to develop a software tool that pretty much does what g-sync hardware is supposed to do on non g-sync setups. 

 

Let me explain. NVidia will implement a gpu driven refresh rate on certified monitors that have hardware that communicates with NVidia gpus and updates in "real time" the monitor's frame rate according to the gpu's render speed.

 

Now I know software tools for imposing a specific refresh rate to your monitor already exist (like CRU). So isn't possible for programmers to create a software that does exactly what g-sync is supposed to do but with non-certified monitors (like ips panels and other PN panels not in current stream line of certified products) and non-certified gpus (i.e. amd gpus)?  If not, what about with certified monitors but with non-certified gpus?

What about this then?

Spoiler

 

Link to post
Share on other sites

What about this then?

 

This would only happen if Nvidia licenses the hardware/software on the GPU side to Team Red. And I don't see that happening. Ever.

Spoiler

Gaming PC

  • SSUPD Meshlicious White Full Mesh
  • Corsair SF650 Platinum
  • ASrock B550 Phantom Gaming ITX/ax (Won a giveaway from OptimumTech)
  • Ryzen 5 5600X w/ Scythe Big Shuriken 3
  • 2x8gb G.Skill Flare X @3200 CL14
  • PowerColor Gigabyte RX 6750 XT
  • Storage:
    • Samsung 970 Evo NVME
    • Samsung 860 Evo 2.5"
    • MyDigitalSSD BP4 250gb (mSATA inside 2.5" enclosure)
  • W11Pro
  • AOC C24G1 + Dell S2415H
  • Cheap CyerPower keyboard (Wooting 60HE coming later this year)
  • Glorious Model O Matte White
  • LTT Northern Lights DeskPad 1000mm x 500mm
  • FX Audio Dac-X6 + Monoprice Modern Retro + Fifine Studio Condenser Mic

Media Server

  • Rosewill RSV-L4412U 12-bay hotswap
  • Unraid 6.9.2
  • Asrock B450 Steel Legend
  • Ryzen 5 3600
  • 2x8gb DDR4
  • LSI 9207-8I
  • 9x 2tb IronWolf • 2x 2tb WD Red • 1x 14tb WD Shucked White Label
  • MSI GTX 1050 Ti
Link to post
Share on other sites

High refresh rate monitors will reduce stutter, input and frame lag. There will still be some tearing, but it should be minimal.

 

I highly doubt G-Sync will work 100% as it is designed to work, meaning you'll still get a frame or two tearing or stuttering (just much better than a low refresh monitor).

Intel i5 6600k~Asus Maximus VIII Hero~G.Skill Ripjaws 4 Series 8GB DDR4-3200 CL-16~Sapphire Radeon R9 Fury Tri-X~Phanteks Enthoo Pro M~Sandisk Extreme Pro 480GB~SeaSonic Snow Silent 750~BenQ XL2730Z QHD 144Hz FreeSync~Cooler Master Seidon 240M~Varmilo VA87M (Cherry MX Brown)~Corsair Vengeance M95~Oppo PM-3~Windows 10 Pro~http://pcpartpicker.com/p/ynmBnQ

Link to post
Share on other sites

I'm not talking about licensing anything, I'm talking about someone writing code.

 

You can't just write code for a piece of hardware in a GPU that just isn't there. And besides, if Nvidia has this technology patented, writing code to duplicate it would be illegal.

Spoiler

Gaming PC

  • SSUPD Meshlicious White Full Mesh
  • Corsair SF650 Platinum
  • ASrock B550 Phantom Gaming ITX/ax (Won a giveaway from OptimumTech)
  • Ryzen 5 5600X w/ Scythe Big Shuriken 3
  • 2x8gb G.Skill Flare X @3200 CL14
  • PowerColor Gigabyte RX 6750 XT
  • Storage:
    • Samsung 970 Evo NVME
    • Samsung 860 Evo 2.5"
    • MyDigitalSSD BP4 250gb (mSATA inside 2.5" enclosure)
  • W11Pro
  • AOC C24G1 + Dell S2415H
  • Cheap CyerPower keyboard (Wooting 60HE coming later this year)
  • Glorious Model O Matte White
  • LTT Northern Lights DeskPad 1000mm x 500mm
  • FX Audio Dac-X6 + Monoprice Modern Retro + Fifine Studio Condenser Mic

Media Server

  • Rosewill RSV-L4412U 12-bay hotswap
  • Unraid 6.9.2
  • Asrock B450 Steel Legend
  • Ryzen 5 3600
  • 2x8gb DDR4
  • LSI 9207-8I
  • 9x 2tb IronWolf • 2x 2tb WD Red • 1x 14tb WD Shucked White Label
  • MSI GTX 1050 Ti
Link to post
Share on other sites

A great way to figure out why it's is not feasiable without hardware modifications:

 

1. Watch high speed videos of traditional display refreshing:

-

-

-

 

2. Observe all the above refresh at an exact interval (synchronous), refreshing like a clock, tick-tock, exact schedule.
That's the way displays have functioned for more than 75 years, since the invention of the first televisions.  

Synchronous refreshing.

 

3. G-SYNC eliminates the exact schedule of a display refresh.  

A display can refresh at random moments.  e.g. one refresh, then another refresh 7.689 milliseconds later, then the next refresh 35.32189 milliseconds later, and so on.  The schedule is eliminated.  The exact interval is eliminated.  G-SYNC no longer refreshes on clockwork.

 

4. And G-SYNC can do it without flicker or color modulations (traditionally, different refresh rates can have different color quality: e.g. 60Hz vs 120Hz often needs different color calibration).  G-SYNC can essentially change refresh rates over 100 times a second (intervals between all refreshes can all be completely different!), without any noticeable side effects.   That's an additional, challenging engineering challenge.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×