These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Issues, Workarounds & Localization

 
  • Topic is locked indefinitely.
 

Bizarre FPS behavior in fixed window mode with Vsync ON, dual monitors

Author
The Mynx
Ebolaids Anonymous
#1 - 2013-08-27 02:44:47 UTC  |  Edited by: The Mynx
I've read through several locked threads about borderless window and Vsync (interval one) behavior, but none exactly like my problem:

I am running 2 x GTX 660ti's in SLI, with 2 1920 x 1080 monitors using different refresh rates.

M1: 144hz
M2: 60hz


In fixed window mode on M1 with Interval One selected my framerate fluctuates between 72-144 fps. GPU usage fluctuates between 10 - 25% each. M2 will also hunt between 42-60 fps at very low GPU %.

Switch to Interval Immediate, framerate jumps to 600+, GPUs pegged at 100%

Switch from here to Fullscreen and Nvidia vsync kicks in, steady at 144 fps and 20-30% GPU usage. Interval one also works fine in fullscreen.

Back to borderless window, fps >600.

The FPS fluctuation happens in fixed window mode regardless of whether I have Nvidia vsync turned on or off. I have tried all Nvidia vsync options - on, on (smooth), half refresh-rate, adaptive etc.. - they have no effect in windowed mode.


Some of the sub-optimal solutions in previous threads have been to unplug M2 (haven't tried this, not interested tbh), or keep the game running in fullscreen. I also would rather not run it at 100% load all the time since I hope to keep these video cards for a reasonable amount of time.


I just want smooth framerate without the oscillation in windowed mode. If there is a way to cap FPS without using vsync that would be fine too.


Suggestions?
Rroff
Antagonistic Tendencies
#2 - 2013-08-27 18:30:38 UTC
Its always been a bit problematic for me - you could try the different settings for multi-display/mixed GPU acceleration in the nVidia control panel.
The Mynx
Ebolaids Anonymous
#3 - 2013-08-27 23:39:28 UTC
Ok so after much searching and excercising extreme google-fu I found a solution in MSI Afterburner:


- Enable On Screen Display, select at least one parameter to be displayed and set a hotkey to toggle it.

- This will enable a new tray icon labeled "MSI On-Screen Display Server...."

- Open, click on settings 'wrench' icon, bottom setting is "framerate limiter" - set to xyz (144 in my case) and BOOM steady framerate and regulated GPU usage.

- Set Vsync OFF / Interval Immediate

This will cap ALL framerates (windowed or fullscreen) while OSD is active, however you CAN tick the "Show On-Screen Display" option to OFF and your framerate will still be limited.

This does NOT replace Vsync, it only limits your maximum FPS output. Setting to exactly match monitor refresh rate should result in optimum smoothness.

I hope this helps someone else!