PresentMon icon indicating copy to clipboard operation
PresentMon copied to clipboard

Incorrect Display FPS rate on Multi-Monitor setups

Open Zu-shi opened this issue 2 years ago • 4 comments

Due to an optimization in the most recent Windows release, people running games in multi-monitors may see inaccurate reports of Display FPS if the game's FPS is higher than monitor's FPS. For example, the following occurs when gaming on a 60hz monitor:

image

Latency will correspondingly suffer some inaccuracies, since it is tied to MSUntilDisplay. In practice, PresentMon's way of tracking windows in multi-mon config will need an update to be more aware of individual monitors, in order to have good accuracy guarantees compared to other modes.

This is more likely to occur if monitors have mismatched FPS. Present FPS is not impacted.

(Insiders not running on Win11 may see some of this as well).

Zu-shi avatar Aug 26 '21 22:08 Zu-shi

how to get the displayed FPS data? please tell me, thank you

15802973106 avatar Jun 15 '22 03:06 15802973106

Not sure what you are about, but PresentMon can't track the monitor refresh rate. This can be done by blank counters via NvAPI for example. Check function "NVAPI.NvAPI_GetVBlankCounter" from here:

https://github.com/CXWorld/CapFrameX/blob/master/source/OpenHardwareMonitor/Hardware/Nvidia/NvidiaGPU.cs

DevTechProfile avatar Jun 15 '22 07:06 DevTechProfile

How to get the information ,such as
QQlive.exe(23451): 0000234815233[D3D9]: SyncTnterval = -1 Flags = 0 8.33ms/frame(120.0fps ,65.0fps displayed) How to get the 120fps,65.0fps displayed

15802973106 avatar Jun 15 '22 08:06 15802973106

Data is also written to a "PresentMon-....csv" file.