I have got two monitors (in a "Join Displays" setup), an NVIDIA 1070 GTX mobile GPU, and GNOME 3 on OpenGL 4.6.
The refresh rate of the laptop's built-in monitor is set to its maximum 120.02 Hz, and the refresh rate of the 2nd monitor (over VGA) is at its maximum 59.88 Hz.
When the 2nd monitor is not connected,
glxgears reports 20,000 FPS. But, when the 2nd monitor is connected and
glxgears runs on the built-in monitor,
glxgears is locked at 60 FPS, as if the Intel integrated GPU was in use.
Is X11 or OpenGL locking the refresh rate of all monitors to the lowest common rate?
Is there a way to prevent this and allow each monitor to have its own refresh rate, or is it by design and necessary?