Choppy gameplay (micro stutter?) with vsync disabled despite high frame rate and capping frames to the refresh rate

SmallButWhole95

Commendable
Mar 12, 2017
39
0
1,530
so I used to play battlefield 1 at full screen and with vsync until i realized how much vysnc limits my framerates. I also noticed that i get much lower fps drops with vsync enabled than i do with vsync disabled. But, when i play without vsync on fullscreen, i get really bad screen tearing. The screen tearing goes away when i play in windowed or borderless mode. But, despite having high frame rates, the game looks choppier than it does with vsync enabled. Ive tried capping the frame rate to my TV's refresh rate (60), but that didnt seem to help. Playing at 1920x1080 on this 1080 32” TV. How do i fix this? its really annoying that i cant enjoy high frames without stuttery gameplay and i cant enjoy non-stuttery gameplay without frame rate drops with vsync enabled

GPU: Nvidia Geforce GTX 1060 6gb
CPU: i5-7600k
Memory: 16gb DDR4
 
Solution
I was typing this, then something came up which caused a few minutes delay in posting it.


Usually screen tearing happens when your graphics card is generating more frames than the display/TV can refresh for. Are your sure the TV is 60Hz? If not and you are running the game at almost 60 FPS that can cause tearing. What's TV brand/model?

Have you tried Adaptive Vsync through Nvidia control panel? It might help, you can set it to "half refresh rate" just in case the TV can't really handle 60Hz.


Is there a built-in option in menus to lower the maximum FPS for the game you are playing? If so drop it to 58-59 and see if that helps.

Guessing you're using an HDMI cable to connect to the TV. Do you have another cable you can try (like a...
MERGED QUESTION
Question from SmallButWhole95 : "Choppy gameplay in Battlefield with vsync disabled despite high frame rate and capped at refresh rate"





 
I there a monitor or just the TV? What resolution are you playing at, Full HD?

What are GPU temps like at idle and under load/gaming? You can use GPU-Z to monitor that at idle and while gaming.

Also not a bad idea to monitor CPU temps if you haven't already done that.

If you have more than one RAM stick check if they are in the right slots to work in dual-channel mode.

End task/close any unnecessary apps/tasks running in background before playing.

 
I was typing this, then something came up which caused a few minutes delay in posting it.


Usually screen tearing happens when your graphics card is generating more frames than the display/TV can refresh for. Are your sure the TV is 60Hz? If not and you are running the game at almost 60 FPS that can cause tearing. What's TV brand/model?

Have you tried Adaptive Vsync through Nvidia control panel? It might help, you can set it to "half refresh rate" just in case the TV can't really handle 60Hz.


Is there a built-in option in menus to lower the maximum FPS for the game you are playing? If so drop it to 58-59 and see if that helps.

Guessing you're using an HDMI cable to connect to the TV. Do you have another cable you can try (like a different HDMI cable)?

Go to Display Settings", what is the resolution set at for the TV?

Sometimes enabling Triple Buffering helps to get rid of tearing too.
 
Solution
Best way is use adaptive or fast sync, the latter id try first.

Fast sync allows the gpu to keep rendering frames until the monitor is ready rather than have the gpu wait with Vsync on.

Another trick mentioned above, if you can run a command to limit game fps to 58-59 just below refresh so you're not running at maximum refresh you shouldnt see the choppiness of skipped frames because the monitor wasn't ready to view more frames generated by the gpu due to 60hz limit.