How to fix stuttering with AMD Catalyst 11.5 when Vsync is enabled

technical-issues

Searching on Google for terms Radeon, Vsync and Stuttering gets a lot of results of people documenting the problem (not just with 11.5, but going a few years back too). But I couldn't find any solutions.

When running any OpenGL app with Vsync enabled, in windowed mode, I get highly noticeable stuttering every second or so.

Turning off Vsync removes said stuttering (the FPS then exceeds 60 by a large margin).

I'm running Windows XP, Catalyst 11.5 and Radeon HD 4650. Desktop resolution of 2560×1600 @ 60 Hz.

Thanks!

Best Answer

Vsync uses a lot of system resources, furthermore it uses ratios in relations to your screen refresh. Typically most LCDs run at 60Hz, some support 75Hz (but are often only running at 60Hz). Why this is important is Vsync clamps your FPS to a ratio of your refresh. If you can reliably get 60FPS it will clamp it to that, but if it ever drops down below that (even by 1 FPS) it drops down to 30FPS (1:2 or 1/2 of your refresh rate), and if it drops below that it will drop to 15FPS (1:4 or 1/4 of your refresh rate).

The reason this happens is because Vsync is designed to eliminate any screen tearing effect. This effect is more predominant on LCD screens, and less so on CRTs. Vsync also adds measurable input lag compared to having it disabled.

Unless you have a very good reason to run Vsync it's typically not a good idea to run. It chews up far too many resources for a marginal benefit. If you want to see a bigger benefit to your gaming (or video) experience, get a 120Hz LCD monitor and run it at 120Hz (I do not mean to use it for 3D purposes, I mean to use it for 2D purposes). Getting a good 120Hz monitor will be far smoother than running Vsync and not rely on such a hog of resources. Such a monitor looks best however if you can reliably maintain 120FPS or more.

All in all, I recommend you do not use Vsync.

Related Topic