# Adaptive vsync?

**URL:** <https://forums.developer.nvidia.com/t/adaptive-vsync/27520>\
**Category:** Linux\
**Created:** [November 30, 2012, 4:41pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520 "2012-11-30T16:41:55Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![ATHun](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@ATHun](https://forums.developer.nvidia.com/u/ATHun)\
**Post date:** [November 30, 2012, 4:41pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/1 "2012-11-30T16:41:55Z")

</div>

I just upgraded from a GT220 to a GTX660. Quite an improvement. I had read about adaptive vsync with these new Kepler chips and wondered how to enable it in Linux. I found instructions on how to do it in Windows, but no amount of README reading or Googling would turn up how to enable it in Linux.

---

<div class="post-metadata">

**Author:** ![aplattner](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/aplattner/32/14043_2.png) [@aplattner](https://forums.developer.nvidia.com/u/aplattner)\
**Post date:** [November 30, 2012, 8:38pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/2 "2012-11-30T20:38:39Z")

</div>

This is exposed to applications via the [GLX\_EXT\_swap\_control\_tear extension](http://www.opengl.org/registry/specs/EXT/glx_swap_control_tear.txt). Enhancement request 970514 is filed to track adding a way to override it in the control panel for applications that don’t provide an option to enable it.

---

<div class="post-metadata">

**Author:** ![ATHun](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@ATHun](https://forums.developer.nvidia.com/u/ATHun)\
**Post date:** [December 2, 2012, 12:35am UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/3 "2012-12-02T00:35:54Z")

</div>

Thanks! That would be great.

---

<div class="post-metadata">

**Author:** ![ion1](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@ion1](https://forums.developer.nvidia.com/u/ion1)\
**Post date:** [July 10, 2013, 12:24am UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/4 "2013-07-10T00:24:52Z")

</div>

Any news on this? The ability to force everything to use adaptive vsync would be much appreciated. Thanks!

---

<div class="post-metadata">

**Author:** ![robertoszek](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@robertoszek](https://forums.developer.nvidia.com/u/robertoszek)\
**Post date:** [May 21, 2014, 7:07pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/5 "2014-05-21T19:07:51Z")

</div>

Yeah, I’m also interested in the progress of this enhancement request. It would be awesome if you could keep us up to date!

---

<div class="post-metadata">

**Author:** ![FutureSuture](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@FutureSuture](https://forums.developer.nvidia.com/u/FutureSuture)\
**Post date:** [May 21, 2014, 9:43pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/6 "2014-05-21T21:43:09Z")

</div>

I just got myself a Gainward GeForce GTX 780 Phantom Goes Like Hell GPU so I, as a Linux gamer using a Nvidia GPU, would appreciate having the same fancy settings as Windows users as well.

---

<div class="post-metadata">

**Author:** ![Skully](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@Skully](https://forums.developer.nvidia.com/u/Skully)\
**Post date:** [January 5, 2015, 3:17pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/7 "2015-01-05T15:17:12Z")

</div>

Would just like to say that I really wanted this feature.  
I also wanted to be able to force opengl games to use vysnc or not. As nvidia-settings doesn’t actually force it. Additionally forcing a framelimiter is something even windows users want from the control panel.

So I made a .so file that you can LD\_PRELOAD into any opengl game to  
1/ Force vsync on  
2/ Force vsync off  
3/ Force a FPS limit of your choice (some people hate the mouse lag from vsync)  
4/ Adaptive vsync ( Just like you can with Nvidia control panel on windows)

I have tested it with 100’s of games on steam and a few not on steam, both 32bit and 64bit games.

I would be happy if someone from Nvidia would like to contact me about seeing how this done. And possibly getting it implemented in the nvidia-settings utility.

---

<div class="post-metadata">

**Author:** ![CommanderAlchemy](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/commanderalchemy/32/10071_2.png) [@CommanderAlchemy](https://forums.developer.nvidia.com/u/CommanderAlchemy)\
**Post date:** [January 13, 2015, 8:19pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/8 "2015-01-13T20:19:21Z")

</div>

> [@Skully](#):
>
> Would just like to say that I really wanted this feature.  
> I also wanted to be able to force opengl games to use vysnc or not. As nvidia-settings doesn’t actually force it. Additionally forcing a framelimiter is something even windows users want from the control panel.
> 
> So I made a .so file that you can LD\_PRELOAD into any opengl game to  
> 1/ Force vsync on  
> 2/ Force vsync off  
> 3/ Force a FPS limit of your choice (some people hate the mouse lag from vsync)  
> 4/ Adaptive vsync ( Just like you can with Nvidia control panel on windows)
> 
> I have tested it with 100’s of games on steam and a few not on steam, both 32bit and 64bit games.
> 
> I would be happy if someone from Nvidia would like to contact me about seeing how this done. And possibly getting it implemented in the nvidia-settings utility.

Would you like to share the code? and possibly the steps?

---

<div class="post-metadata">

**Author:** ![Niiru](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@Niiru](https://forums.developer.nvidia.com/u/Niiru)\
**Post date:** [October 11, 2015, 12:23pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/9 "2015-10-11T12:23:33Z")

</div>

Bumb, as this issue is still very imporant. It really seems like NVidia just forgot to implement the tickbox to activate it in the nvidia-settings program or something.

---

<div class="post-metadata">

**Author:** ![kokoko3k](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/kokoko3k/32/16826_2.png) [@kokoko3k](https://forums.developer.nvidia.com/u/kokoko3k)\
**Post date:** [October 3, 2018, 2:20pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/10 "2018-10-03T14:20:24Z")

</div>

Shameless bump on this almost 3 years old thread.  
Now there is vulkan too in the play.

Any update?

---

<div class="post-metadata">

**Author:** ![kokoko3k](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/kokoko3k/32/16826_2.png) [@kokoko3k](https://forums.developer.nvidia.com/u/kokoko3k)\
**Post date:** [October 17, 2018, 4:32pm UTC](https://forums.developer.nvidia.com/t/adaptive-vsync/27520/11 "2018-10-17T16:32:14Z")

</div>

It seems to work that way, maybe not as it is intended to, but still…  
[https://devtalk.nvidia.com/default/topic/1043000/linux/got-adaptive-vsync-in-rottr-and-mad-max-vulkan-by-pure-mistake-/](https://devtalk.nvidia.com/default/topic/1043000/linux/got-adaptive-vsync-in-rottr-and-mad-max-vulkan-by-pure-mistake-/)
