G-Sync stuttering with quick fps fluctuations with V-Sync on

Talk about NVIDIA G-SYNC, a variable refresh rate (VRR) technology. G-SYNC eliminates stutters, tearing, and reduces input lag. List of G-SYNC Monitors.
User avatar
jorimt
Posts: 2481
Joined: 04 Nov 2016, 10:44
Location: USA

Re: G-Sync stuttering with quick fps fluctuations with V-Syn

Post by jorimt » 10 Nov 2018, 11:53

Wooohah wrote:Are frametime spikes just inherently a design flaw of Gsync when it comes to FPS drops or fluctuations in FPS?
Frametime spikes originate solely from the system, not the display. So it's less a design flaw of the display, and more a delivery limitation of the given system running the given game, G-SYNC or no G-SYNC.

Frametime spikes = complete absence of new frames sent from system to display for x amount of time = display can't do a darn thing about it (sans repeating last delivered frame) until delivery of new frames from system resumes = unavoidable stutter.
(jorimt: /jor-uhm-tee/)
Author: Blur Busters "G-SYNC 101" Series

Displays: ASUS PG27AQN, LG 48CX VR: Beyond, Quest 3, Reverb G2, Index OS: Windows 11 Pro Case: Fractal Design Torrent PSU: Seasonic PRIME TX-1000 MB: ASUS Z790 Hero CPU: Intel i9-13900k w/Noctua NH-U12A GPU: GIGABYTE RTX 4090 GAMING OC RAM: 32GB G.SKILL Trident Z5 DDR5 6400MHz CL32 SSDs: 2TB WD_BLACK SN850 (OS), 4TB WD_BLACK SN850X (Games) Keyboards: Wooting 60HE, Logitech G915 TKL Mice: Razer Viper Mini SE, Razer Viper 8kHz Sound: Creative Sound Blaster Katana V2 (speakers/amp/DAC), AFUL Performer 8 (IEMs)

User avatar
RealNC
Site Admin
Posts: 3740
Joined: 24 Dec 2013, 18:32
Contact:

Re: G-Sync stuttering with quick fps fluctuations with V-Syn

Post by RealNC » 10 Nov 2018, 18:01

jorimt wrote:
Wooohah wrote:Are frametime spikes just inherently a design flaw of Gsync when it comes to FPS drops or fluctuations in FPS?
Frametime spikes originate solely from the system, not the display. So it's less a design flaw of the display, and more a delivery limitation of the given system running the given game, G-SYNC or no G-SYNC.

Frametime spikes = complete absence of new frames sent from system to display for x amount of time = display can't do a darn thing about it (sans repeating last delivered frame) until delivery of new frames from system resumes = unavoidable stutter.
Not sure how unavoidable it is. Using gsync OFF and vsync ON does not exhibit this issue. Going from 0FPS to 60FPS with gsync OFF vsync ON produces a perfect, instant transition. With gsync ON vsync ON the transition lasts about 1 second, in which you only get 5FPS or so (so severe stutter). With gsync ON vsync OFF, it's still not instant, but much quicker (transition takes maybe 200ms or so.)

An easy way to test this is running Witcher 3 and opening the inventory screen or the map screen. The games goes to 0FPS for a bit while it opens the new screen, and once it's open, it instantly resumes rendering at full speed. With gsync OFF vsync ON, this is 100% invisible. With gsync ON, you get severe hitching as gsync goes from 0FPS to full speed.
SteamGitHubStack Overflow
The views and opinions expressed in my posts are my own and do not necessarily reflect the official policy or position of Blur Busters.

User avatar
jorimt
Posts: 2481
Joined: 04 Nov 2016, 10:44
Location: USA

Re: G-Sync stuttering with quick fps fluctuations with V-Syn

Post by jorimt » 10 Nov 2018, 18:19

^ Yeah, I wasn't referring to G-SYNC's recovery from frametime spikes, but the general occurrence of frametime spikes themselves, regardless of the syncing method in use.

As for standalone V-SYNC vs. G-SYNC + V-SYNC recovery time from frametime spikes (or 0 to x FPS transition more specifically), I haven't tested it enough to speak on it myself.
(jorimt: /jor-uhm-tee/)
Author: Blur Busters "G-SYNC 101" Series

Displays: ASUS PG27AQN, LG 48CX VR: Beyond, Quest 3, Reverb G2, Index OS: Windows 11 Pro Case: Fractal Design Torrent PSU: Seasonic PRIME TX-1000 MB: ASUS Z790 Hero CPU: Intel i9-13900k w/Noctua NH-U12A GPU: GIGABYTE RTX 4090 GAMING OC RAM: 32GB G.SKILL Trident Z5 DDR5 6400MHz CL32 SSDs: 2TB WD_BLACK SN850 (OS), 4TB WD_BLACK SN850X (Games) Keyboards: Wooting 60HE, Logitech G915 TKL Mice: Razer Viper Mini SE, Razer Viper 8kHz Sound: Creative Sound Blaster Katana V2 (speakers/amp/DAC), AFUL Performer 8 (IEMs)

User avatar
RealNC
Site Admin
Posts: 3740
Joined: 24 Dec 2013, 18:32
Contact:

Re: G-Sync stuttering with quick fps fluctuations with V-Syn

Post by RealNC » 10 Nov 2018, 18:28

jorimt wrote:^ Yeah, I wasn't referring to G-SYNC's recovery from frametime spikes, but the general occurrence of frametime spikes themselves, regardless of the syncing method in use.

As for standalone V-SYNC vs. G-SYNC + V-SYNC recovery time from frametime spikes (or 0 to x FPS transition more specifically), I haven't tested it enough to speak on it myself.
If you're looking for a game where this issue is really jarring, it's Lost Horizon. This game has 0FPS loading screens, and once the loading is complete, it does not do any sort of "warm up" or fade-in transition like other games do. It instantly goes from 0FPS loading screen to full FPS cut scene. This is the worst case scenario, and g-sync + vsync ON shows severe hitching for half a second up to a whole second.
SteamGitHubStack Overflow
The views and opinions expressed in my posts are my own and do not necessarily reflect the official policy or position of Blur Busters.

User avatar
jorimt
Posts: 2481
Joined: 04 Nov 2016, 10:44
Location: USA

Re: G-Sync stuttering with quick fps fluctuations with V-Syn

Post by jorimt » 10 Nov 2018, 19:09

For the fun of it, I did briefly test the Witcher 3 gameplay to inventory ("I" button) test you suggested, in a scene that hovered around 100 FPS @144Hz:

1. Standalone V-SYNC = virtually stutterless transition
2. G-SYNC + V-SYNC "On" = approximately 0.5-1 sec perceived transitional stutter (varied instance to instance of course, due to given scanout progression + given occurrence of user input)
3. G-SYNC + V-SYNC "Off" = varied from brief tearing during transition to being nearly indistinguishable from scenario #1

As we already know, scenario #2 behaves such as it does because the frametime compensation mechanism adheres strictly to the VBLANK, while scenario #3 does not.

Whether scenario #2 could be improved by a hypothetical G-SYNC "3.0," I don't know, as if you adhere to the VBLANK, you're at the mercy of the scanout, which is static, and thus can cause fractions of a frame to (at very worst) a single frame of added "recovery" time from spikes with G-SYNC + V-SYNC "On" (perhaps this will be less of an issue with G-SYNC + V-SYNC at above 240Hz refresh rates in the future, as the scanout time further decreases).

Also, it should be noted, there is a difference between "0 to x FPS" (a clean, linear, replicable transition) and frametime spikes (randomized occurrences/spans of complete absence of frames output to the display from the system one or more frames at a time), with the former being the rarity, and the latter causing stutter no matter the syncing method (or lack thereof) in use.
(jorimt: /jor-uhm-tee/)
Author: Blur Busters "G-SYNC 101" Series

Displays: ASUS PG27AQN, LG 48CX VR: Beyond, Quest 3, Reverb G2, Index OS: Windows 11 Pro Case: Fractal Design Torrent PSU: Seasonic PRIME TX-1000 MB: ASUS Z790 Hero CPU: Intel i9-13900k w/Noctua NH-U12A GPU: GIGABYTE RTX 4090 GAMING OC RAM: 32GB G.SKILL Trident Z5 DDR5 6400MHz CL32 SSDs: 2TB WD_BLACK SN850 (OS), 4TB WD_BLACK SN850X (Games) Keyboards: Wooting 60HE, Logitech G915 TKL Mice: Razer Viper Mini SE, Razer Viper 8kHz Sound: Creative Sound Blaster Katana V2 (speakers/amp/DAC), AFUL Performer 8 (IEMs)

Post Reply