Tearing with v-sync and triple buffering on

acsdog

Honorable
Jun 26, 2013
64
0
10,630
So I just got a GeForce GTX 780 SC ACX today to replace my GTX 660 SC, and I've been having some issues with tearing. I am using a samsung tv as my display connected via HDMI. Even with vsync and triple buffering on (set in nvidia control panel and in game), and the frame rate cap set to 60 fps in Precision, I get awful tearing in most of my games, accompanied by a little bit of stuttering. This was not happening with my 660. It happens in every game (that I've tested) other than Arma 3 and minecraft. I get fine fps, no less than 35 (and no more that 60, of course), but the tearing is awful. I have some theories as to what is causing this:
1. There was an issue with the driver for the 780, maybe the 660 driver was still trying to do something

2. The tv is just too slow for the card (idk why, just a guess)

3. Vsync isn't actually being applied to games.

If any if these theories may be accurate, or you think you know what is going on, please help. Any help is appreciated.

I am running everything at 1920x1080 by the way, and my tv has a refresh rate of 60 hz
 
Solution
First, you should removes your FPS limiter, and test to see if v-sync is working with how you set it. If your FPS doesn't cap at your refresh rate, you then know V-sync wasn't working. Not all games will allow v-sync. You may also have set adaptive v-sync, which allows tearing if you are not able to beat your refresh rate. A FPS limiter at 60 or lower, will prevent v-sync from kicking in.

You may also want to remove what ever software you are forcing triple buffering on with, as it could be preventing v-sync. As a rule, most games have triple buffering on by default when v-sync is used. Once you find out if the triple buffering software is the problem, you can try to adjust from there. If you set it on from inside the control...
1. Uninstall every nvidia drive then run a driver sweeper.
2. Go into Nvidia Inspector and go to 3d manager, find the option called vertical sync and change it to adaptive. Adaptive vsync will let your drivers take over, I would highly recommend leaving it always on adaptive.
 
First, you should removes your FPS limiter, and test to see if v-sync is working with how you set it. If your FPS doesn't cap at your refresh rate, you then know V-sync wasn't working. Not all games will allow v-sync. You may also have set adaptive v-sync, which allows tearing if you are not able to beat your refresh rate. A FPS limiter at 60 or lower, will prevent v-sync from kicking in.

You may also want to remove what ever software you are forcing triple buffering on with, as it could be preventing v-sync. As a rule, most games have triple buffering on by default when v-sync is used. Once you find out if the triple buffering software is the problem, you can try to adjust from there. If you set it on from inside the control panel, that setting only works for OpenGl, which is rarely used these days.
 
Solution
Thank you, bystander. Turning off the frame rate limiter in Preciscion fixed the problem completely. Vsync was probably thinking that the frame rate limiter WAS vsync, rendering it useless.
 


You wouldn't happen to have been using adaptive v-sync? That is another possibility. Adaptive V-sync will turn v-sync off if you are not able to do higher than 60 fps.
 


Ah, that is odd. You should be able to find a FPS limiter if you want one. There is no need to have one for 60 FPS, but you may want to use one for 59 FPS to remove the 60 FPS latency issues with DirectX and V-sync.