How to stop screen tearing in games

Oneyejoe

Distinguished
Jul 12, 2014
26
0
18,530
Hey im playing some video games on my PC and here are my specs

AMD 8350 (Stock clocked)
Nvidia GTX 970
32GB RAM
850 EVO SSD

and here is my monitor

http://www.amazon.com/VH238H-1920x1080-DVI-D-Back-lit-Monitor/dp/B004J6BIJ8


I am having some issues with major screen tearing while playing games without vsync on. However on some games if i turn Vsync on itll obviously double buffer everything causing some issues with performance making it so i have to reduce the settings some. I have EVGA precision X16 via steam, heard there were some settings in there i could fix this with although im nervous to fool around with them and fuck up my system a bit. So If someone would have a fix for the issue (if there is one) that would be awesome and highly appreciated. With or without EVGA precision X16 as long as it fixes it. by screen tearing i mean ill turn off Vsync and the fps will be all over the place from 70-48 ect. ill cap the fps limit if it has the setting and itll stay between 60-50 but again major screen tearing all over the place. Just thought id describe the issue to make sure thats what this is.

 
Solution
Tearing is introduced every time the GPU renders frames in a frequency above the frequency the monitor is capable of. In order this "phenomenon" to be overiden Vsync (Vertical Synchronisation) was introduced. It is purpose is to allways keep both GPU and the monitor synchronized while rendering frames, either those frames are for games or videos or anything presented on a monitor.

As you can see here https://www.asus.com/gr/Commercial-Monitors/VH238H/specifications/ your monitor is capable of displaying 56 to 75 Hz Vertical according to the manufacturer. This is a good guide for you. Either turn on Vsync on the games settings and on your GPU's driver software (nVidia geforce experience or the 3D settings on the nVidia control panel...

Myrmidonas

Distinguished
Mar 13, 2013
128
3
18,715
Tearing is introduced every time the GPU renders frames in a frequency above the frequency the monitor is capable of. In order this "phenomenon" to be overiden Vsync (Vertical Synchronisation) was introduced. It is purpose is to allways keep both GPU and the monitor synchronized while rendering frames, either those frames are for games or videos or anything presented on a monitor.

As you can see here https://www.asus.com/gr/Commercial-Monitors/VH238H/specifications/ your monitor is capable of displaying 56 to 75 Hz Vertical according to the manufacturer. This is a good guide for you. Either turn on Vsync on the games settings and on your GPU's driver software (nVidia geforce experience or the 3D settings on the nVidia control panel, or if you have AMD/ATI find the relevant settings on the CRIMSON software) or try to limit somehow the rendering inside the above mentioned boundaries. 60Hz are a good number, but if you can manage more, by all means use it. In general more FPS on games the better for your eyes, but the monitor has to keep up with your GPU in order to achieve the best result. Otherwise you have tearing.
 
  • Like
Reactions: flamingtornado
Solution


False.

Screen tearing happens both above and below the refresh rate in FPS. It happens because the GPU and the monitor aren't in sync, hence why VSync, FreeSync, GSync exists, to make sure the frame variation doesn't happen (more than just FPS). Limiting FPS does nothing, as long as you're not limiting anything above 60 FPS in-game to 60 FPS, on a 60 Hz monitor. That is because the higher you go above 60 FPS, the more frequent the tearing.

Now, obviously the games play a huge part to, but I won't get into that. There's too much variation. There are even games where GSync doesn't function properly, so it's definitely not black and white.

If above was true, then pushing 60 FPS on a 60 Hz monitor wouldn't cause any screen tearing, but the GPU is rendering frames dynamically, where as the monitor remains static. The monitor is asking for a frame every 16.67 ms (1/59.94=0.01668), however, the GPU is rendering frames as fast as it can, it doesn't care if it's in sync with the monitor or not. If the timing is off, then you get screen tearing, because the monitor asks for a frame at the same time the GPU is copying it's frame from the back-buffer to the frame-buffer.

With that said, playing at 144 FPS on a 144 Hz monitor is likely to get rid of screen tearing, without any sync between monitor and GPU, but that requires overclocking (likely not achievable), or buying a new monitor...

The 56-75 Hz is just the specs of what the power supply is capable of. The refresh rate of the monitor while you're using it, never changes, it remains the same, at all times, unless changed manually.

If you're pushing 120 FPS in a game, it's no different than 60 FPS, if you use a 60 Hz monitor, that's just the way it is. The monitor is bottlenecking the performance of what your system is capable of, in the games you play. The solution is not to limit the FPS to match the refresh rate of the monitor. The real solution is to enable sync, or buy a monitor capable of a higher refresh rate.

The advantage of a higher refresh rate isn't just the FPS (smoother gameplay), the biggest advantage of a high refresh rate monitor (assuming LCD), is the fact that you get less visible ghosting regardless if you're pushing 60 FPS on a 144 Hz monitor. Obviously different "flicker" technologies such as Black Frame Insertion, Lightboost, Ultra Low Motion Blur, are not going to be effective at FPS that low.

However, you still get the benefit of the lower static response times. We know that 60 Hz is 16.67 ms, but what about 144 Hz? 6.9 ms, that's 2.4x faster transitions than 16.67 ms. The result? 2.4x less ghosting, in a perfect world.

Unfortunately it's not always perfect. Due to the fact that the manufacturers/brands are trying to convince the unaware/uneducated, saying things like "1 ms is better than 5 ms", we obviously have a problem. It's unfortunate that a lot of people/consumers seem to think they know it all, and I don't blame them. The big name brands are basically educating them into thinking they're experts. It helps selling more monitors, so why should they care?

I'm starting to get a little bit off topic here (partly related to refresh rate), but for those interested; the advertised response time isn't input lag (which many seem to believe is the case), and it's not better than the other "5 ms" monitors out there, it can't be. It's a spec developed to fool as many as they can, while still not completely lying, just partly a lie, though debatable whether or not if it should be allowed.

If "1 ms" was truly achievable in an LCD (not going to happen), then it would be true, but it isn't. The only way to reach a 1 ms pixel persistance currently, is to use Lightboost, there is no other way. So, not even the manufacturers agree with the refresh rate/response time arguments, it's just the people/consumers that carried on spreading the lies.






All the best!
 

Myrmidonas

Distinguished
Mar 13, 2013
128
3
18,715
Well, thanx for correcting me I forgot to mention the "bellow the monitor's refresh rate".Also thank you for writting an extend description on how things are, but I think the OP is not aware of the technology's architecture of computer displays and that is why I tried to keep my answer as simple and comprehensive as possible. Nevertheless if one wants to learn, your answer is a good start. Then one can allways go further like here for example : https://en.wikipedia.org/wiki/Screen_tearing
 

Oneyejoe

Distinguished
Jul 12, 2014
26
0
18,530


Thank you so much for your highly detailed response/solution, i seriously appreciate it. Helped educate me and be more aware of the whole false ms response time labels they throw out for money haha. But again thank you all actually you have been great help, stayed on topic and It is greatly appreciated. Looks like ill be saving up for a new monitor with Gsync :)
 

Myrmidonas

Distinguished
Mar 13, 2013
128
3
18,715
One does not actually needs a Gsync/FreeSync monitor to get rid of screen tearing you know. The sync can be achieved through software. Like I said above either GeForce experience or the nVidia control panel and the Crimson software all have relevant settings one may adjust in order to achieve smooth rendering of their games on, almost, all monitors today. Save your money if you like :)
 

tunatuna302

Notable
Aug 9, 2018
279
3
815


I have been experiencing screen tearing too, with my rtx 2070 + 8700k + aoc 144hz freesync tn monitor ag241qx. I tried enabling adaptive vsync on the game Sniper Elite 3. I don't know if this is a problem with my system or the game not working properly. What should I do? I need quick help pls http://www.tomshardware.com/answers/id-3851089/change-refresh-rate-games.html#21606490