Intel has a bit of a history of not being able to disable v-sync, at least on windows.
It seems, however, that the Linux driver does have that potential.
This option controls the use of commands to synchronise rendering with the vertical refresh of the display. Some rendering commands have the option to be performed in a "tear-free" fashion by stalling the GPU to wait
for the display to be outside of the region to be updated. This slows down all rendering, and historically has been the source of many GPU hangs.
Default: enabled.
All intel config options are found here (in terminal): man intel
And info how to use them in a config: man 5 xorg.conf
Thanks so much for the reply. Loads of info there! Great post.
Unfortunately I'm lacking the knowledge i think to carry out what i need but from what you are saying it makes sense why it's behaving the way it is.
I've used lesser machines on Windows and the FPS is always way, way higher. But that said, i can't stand Windows so i am trying to make it work the same way in Linux
Is xorg.conf a file you create in one of the directories checked and it's like a custom file to add parameters so custom commands can be used by the driver such as no vsync? Or am i completely off the mark? Going by what you said perhaps vsync isn't my only issue?
Is xorg.conf a file you create in one of the directories checked and it's like a custom file to add parameters so custom commands can be used by the driver such as no vsync?
Exactly
xorg.conf is the configurationfile for your 'graphical desktop'
Nowadays it is possible to have a complete set of configurationfiles in a configurationdirectory
see this:
/usr/share/X11/xorg.conf.d
This directory contains several configfiles that are loaded in alphabetical order.
On my machine I have these files in the Xorg config directory:
Chomium/Chrome has lags and slow performance due to GPU and runs smoothly with --disable-gpu switch
glxgears test does not show desired performance
The intel-driver uses Triple Buffering for vertical synchronization; this allows for full performance and avoids tearing. To turn vertical synchronization off (e.g. for benchmarking) use this .drirc in your home directory:
~/.drirc