Vsync "59fps" problem, is there anyway to fix this?

mike2012

Distinguished
Mar 15, 2012
329
0
18,790
Alright so here's my situation. In the Resident Evil 5 benchmark, with vsync turned off I'll get 80-150fps. But when I turn vsync on I get 60fps, but sometimes it will drop to 59.99 fps or even as low as 50fps for a brief second, before going back to 60fps. Like I said, without vsync I can play this game on max with an HD 7750 and a Pentium Dual Core E6700 at 80-150fps at 1280x720. It's the same thing with Street Fighter IV, vsync off I get 100-180fps on max settings at 1600x900 resolution. But when I turn vsync on, I get mostly 60fps, but again, it will drop to 59 or even lower sometimes.

So is there anyway to fix this?

BTW here's a pic of what I mean....

http://i34.photobucket.com/albums/d122/Raides/RE5DX10_2012_09_03_12_54_42_642.jpg
 

mike2012

Distinguished
Mar 15, 2012
329
0
18,790

But still like I said it's not huge drops it's like imagine each of these lines as a second...

60.1
60.1
60.1
60.1
59.9
60.1
60.1
60.1
60.1
55.1
60.1
60.1

Like that.

It also happens regardless resolution. I get the "59" fps drop whether I'm running the game at 720p or 1600x900.

Even if you look at the pic I posted, you'll see I'm averaging "59" fps, but for some reason can't average 60fps.
 

casualcolors

Distinguished
Apr 18, 2011
2,043
0
19,960


This is not what adaptive vsync does. Adaptive vsync disables vsync if frames drop below the threshold of the refresh rate, and re-enables it if frames climb back over the threshold on the fly. This gets rid of large choppiness associated with vsync on computers that do not heavily outclass the specs of the game that it's playing, but it doesn't address these small sub one-frame flickers in framerate.
 

Gallarian

Distinguished


If you were shooting for condescending, bullseye.

I know what it does, and (for me at least) a side product of it doing that is reducing (if not removing) micro stutter. I had stuttering on Skyrim and BF3, enabled adaptive - gone.
 

blakwidowrsa

Honorable
Aug 10, 2012
277
0
10,810
There seems to be a misconception about VSYNC from mike2012.

Here is what I learned about it in Game development at university.

Vsync is a way to ensure the frame 'drawn' in video ram is being displayed completely on the screen on exactly the right time when the monitor has fully completed a frame refresh cycle. Therefore eliminating the 'tear' effect sometimes observed. Tearing looks like a picture is cut through it horizontally and off-centered a bit.

====
----__
====

Vsync removes this effect.

====
-------
====

^^ soz for crappy drawing.
 

casualcolors

Distinguished
Apr 18, 2011
2,043
0
19,960


That still doesn't mean that it does what you think it was doing. Hopefully you don't feel too condescended toward, after reading this post.

Since we're talking though, in your first post you described the OP's symptoms as microstuttering, which they are not. When the framecounter fluctuates and you get a little tear, that's just regular stuttering. Microstutters don't reflect in the framecounter and that is part of what makes them hard to diagnose and hard to show to others via videos and so on. You can have microstutters while running at 60.0 fps steady. You won't have regular stuttering running at 60.0 steady, for instance.
 

Gallarian

Distinguished



So, I have a problem with stuttering, and adaptive v-sync got rid of it, I dont see why your arguing.

I never said what it does, or what its means to do, I simply said that it CAN reduce stuttering, like it has in my case - and you saw an opportunity to be a know it all and give me a lecture on it - despite the fact I knew the mechanics of it already.

Now you're going to argue with me about the definition of stuttering? Christ..

The OP has a problem. I had the same problem. I found a solution. I informed him of that solution.

Whats your problem?
 

blakwidowrsa

Honorable
Aug 10, 2012
277
0
10,810
OK people calm down, we are all here to learn about new / other solutions.

I know we all sometimes feel we have the best answer. But keep cool, state your opinion and stay away from attacking the posters. It is a public site after all and does not reflect a good image to Tom's Hardware, especially when you are Regulars.

Agreed?
 

benski

Distinguished
Jun 24, 2010
1,611
0
19,960
If Vsync caps your frame rate at 60 it's going to be almost impossible to average 60 because you will never be above 60 but will sometimes drop below it for a second or 2. There is nothing to fix and I don't believe you could ever notice the difference between a frame taking 1/60th of a second or 1/59th of a second to render. And your problem is not microstutter, microstutter is when multiple gpu's rendering alternate frames do so at an uneven rate.

http://www.tomshardware.com/reviews/radeon-geforce-stutter-crossfire,2995-3.html

 

Traciatim

Distinguished
Pretty much what Benski said. If your monitor refreshes at 60 frames a second, and yoru video card can draw frames faster than 16.6ms then every frame will be drawn at 16.6ms intervals and your video card will wait around for something to do for a bit.

If one of those frames happen to need 16.7ms to be rendered then this one frame will have to wait until the next refresh cycle to draw, essentially making this one frame draw at 30FPS.

If you then average all the other frames over the second with this one your actual frame rate comes out to 59.5FPS . . . the number you are seeing is probably just a rounding problem or the way the average is calculated with whatever software you are using.

If it happens regardless of resolution it's probably something other than your video card causing a delay in building the frame like your CPU had to wait for data at some point and it just took long to build a frame, or something along that line.

Bottom line is it's working exactly like it's supposed to, nothing is wrong.
 

blakwidowrsa

Honorable
Aug 10, 2012
277
0
10,810
I just have to add a comment, that my vsync, when enabled is causing 120 fps max.

I'll investigate how a PC calculates/determines what Hz to use for vsync. I do know my LCD is definitely 60Hz, but I'm using dual-link DVI.(single cable)

This is very interesting...brb :)
 

casualcolors

Distinguished
Apr 18, 2011
2,043
0
19,960


Most accurate information in the thread.

@Gallarian, the issue with you using the wrong nomenclature and why it should be corrected, is the methods for fixing microstutters are significantly different than anything that might help the OP, so if you tell him he has one thing that he doesn't and he chooses to use that as the means to research his problem, he might as well try sticking his member in a usb port for all the good it will end up doing.
 


I'm on dual link dvi-d, and stuck at 60Hz, so it isn't the link. Bad monitor driver/.inf file?
 

blakwidowrsa

Honorable
Aug 10, 2012
277
0
10,810


No, Im using a benq G2420hdb, its a 59/60 hertz. Driver is good, and the one from Benq. Strangely it reports max 75hz but I have not tested yet.

Im running 1920x1080.
 

fulle

Distinguished
May 31, 2008
968
0
19,010
Oh geez, didn't even realize there was a flame war above my comment... just kinda assumed this type of behavior was so common with Vsync, everyone would know what was up. Apparently not.
Traciatim did a good job of describing what causes these little dips in FPS with Vsync enabled.

Anyway, with Nvidia's Adaptive Vsync, word on the street is that tearing can occur when the FPS isn't above 60.... so it's pretty much worthless unless you greatly outspec the game's requirements. Would probably be better off forcing triple buffering and dealing with the slight increase in input latency, or just using a frame limiter.

So, anyway... since Nvidia's solution sucks, and AMD doesn't have one... has anyone tried Lucid's yet?
Seriously.
http://www.lucidlogix.com/technology-virtual-v-sync.html