G-SYNC 101: G-SYNC Fullscreen vs. Borderless/Windowed


DWM Woes?

Requested by swarna in the Blur Busters Forums, is a scenario that investigates the effects of the DWM (Desktop Windows Manager, “Aero” in Windows 7) on G-SYNC in borderless and windowed mode.

Unlike exclusive fullscreen, which bypasses the DWM composition entirely, borderless and windowed mode rely on the DWM, which, due to its framebuffer, adds 1 frame of delay. The DWM can’t be disabled in Windows 10, and uses it’s own form of triple buffer V-SYNC (very similar to Fast Sync) that overrides all standard syncing solutions when borderless or windowed mode are in use.

To make sure this was the case, all combinations of NVCP and in-game V-SYNC, as well as the Windows 10 “Game Mode” and “fullscreen optimization” settings were tested to see if DWM could be disabled, and tearing could be introduced; it could not be, so Game Mode and fullscreen optimizations were disabled once again, and NVCP V-SYNC was re-enabled across scenarios for consistency’s sake.

The question is, does DWM add 1 frame of delay with G-SYNC using borderless and windowed mode?

Blur Buster's G-SYNC 101: Input Latency & Optimal Settings
Blur Buster's G-SYNC 101: Input Latency & Optimal Settings

Overwatch, shows that, no, with G-SYNC enabled, both borderless and windowed mode do not add 1 frame of delay over exclusive fullscreen. Standalone “V-SYNC,” however, does show the expected 1 frame of delay.

CS:GO was also tested for corroboration, and ought to have the same results, as DWM behavior is at the OS-level and should remain unchanged, regardless of the game…

Blur Buster's G-SYNC 101: Input Latency & Optimal Settings
Blur Buster's G-SYNC 101: Input Latency & Optimal Settings

Sure enough, again, G-SYNC sees no added delay, and V-SYNC sees the expected 1 frame of delay.

Further testing may be required, but it appears on the latest public build of Windows 10 with out-of-the-box settings (with or without “Game Mode”), G-SYNC somehow bypasses the 1 frame of delay added by the DWM. That said, I still don’t suggest borderless or windowed mode over exclusive fullscreen due to the 3-5% decrease in performance, but if these findings are true across configurations, it great news for games that only offer a borderless windowed option, or for multitaskers with secondary monitors.



3707 Comments For “G-SYNC 101”

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Sort by:   newest | oldest | most liked
iLance1
Member
iLance1

I used the recommended settings, but when I turn VSync on in Silent Hill F, I get a lot of stuttering. When I turn it off, it runs fine. Does G-Sync still work or not?

Brayqzor
Member
Brayqzor

I’ve got a weird stuttering on all my games, everytime i move my mouse. I just played today without any issues and after coming back a few hours later, every game stutters rly hard when i move my mouse. i can feel it and see it on the fps indicator. i plumps to like 20 fps everytime the mouse is moving. I have this issue since day one, but only when i stream my screen on discord and it didnt bother me that way but now the issue happens even though i dont stream. again rly weird since i played a few hours ago without any issues. no update was made, as far as im aware off. I found out that Gsync is the issue. when i turn it completly off the stutters dont happen anymore, but i dont want to turn gsynch off. i use the windows and fullscreen mode. I rly need this fixed since almost every game needs mouse input. Anyone had this issue?

My System (Laptop). Ryzen 7 7435HS, RTX 4070

barry12345
Member
barry12345

Is there any explanation why my CS2 is capping at 200FPS with a 240Hz monitor?

Using Gsync + Vsync (nvcp) + reflex

With Vsync off it will uncap and I get around 300FPS so it should be able to cap at 225 like it does for everyone else?

With Vsync on the FPS is still capped at 200 even with a 225 limit set in nvcp.

barry12345
Member
barry12345

Overwatch with these settings caps at 239 instead of 225.

ItapL
Member
ItapL

In the Windows graphics settings, there’s an option for “Variable Refresh Rate.” Should I turn this on? (I’m not using an English version of Windows, so I’m not sure what the exact label says.)

My monitor has a real-time refresh rate display, but when I enable both G-SYNC and V-SYNC, it always shows the maximum refresh rate of 320 Hz in games — it doesn’t change dynamically. My G-SYNC settings are configured correctly, and V-SYNC is forced on through NVIDIA Profile Inspector.

tearxinnuan
Member
tearxinnuan

Thank you very much for your article and tutorial! I’ve set up the appropriate settings according to your article, but I still have some questions I’d like to ask!

First, my current settings are:
NVCP: G-SYNC + V-SYNC on, LLM off,
In Game: Reflex on + boost, V-SYNC off

I believe this setup is optimal for GSYNC usage. I don’t limit my frame rate using any external software or NVCP. When I enable Reflex in-game, it automatically caps my frame rate at 260 FPS (my monitor is 280Hz). I think relying solely on Reflex to limit my frame rate would be more straightforward than setting it separately, and perhaps also avoid conflicts and instability caused by multiple frame limits. Secondly, I’ve personally tested the games I play, and Reflex takes precedence over both the in-game and NVCP frame limits. That is, no matter how much I limit my frame rate, once Reflex is enabled, it caps it at 260 FPS.

I primarily play competitive games like Valve, APEX, and Overwatch, but I also occasionally play other single-player games. Then, the competitive games I play all have Reflex, so can I completely abandon all external frame limiting methods and rely solely on Reflex?

Also, regarding LLM in NVCP, should I set it on or off, or even set it to Ultra? I’m not sure if there are any advantages or disadvantages to turning LLM on, even though Reflex takes over a lot of the processing. There’s a lot of controversy online about LLM, and even NVIDA officials claim that setting LLM to Ultra will minimize V-SYCN latency.

Looking forward to your answers!

wpDiscuz