-
Notifications
You must be signed in to change notification settings - Fork 181
Description
Tried new 0.6 beta and noticed some weird issue with GPU busy metric in this version. Under certain conditions new PresentMonService.exe seem to start reporting that GPU busy is always equal to present-to-present frametime even when it is not the case (e.g. if I limit framerate, i.e. make present-to-present time artificially higher). But no matter what, once the issue occurs reported GPU busy becomes equal to present-to-present frametime.
First I noticed it in my RTSS implementation of PresentMonService client and initially believed that it was my implementation specific issue, but later I confirmed that v0.6 overlay displays exactly the same wrong GPU busy in this case. Happily, in RTSS I have both console PresentMon based and PresentMonService based PresentMon integration implementations, and once I switch to console 1.9.2 based implementation, I see expected GPU busy readings. Downgrade from 0.6 to 0.5 beta also fixes GPU busy readings.
The screenshot demonstrates native 0.6 overlay, which shows almost equal GPU busy and frametime values (roughly 16.7ms) and RTSS overlay next to it, which I configured to get GPU busy from console PresentMon 1.9.2 instead of PresentMonService and which shows expected GPU busy (12.2ms). The same scene with unlimited framerate gives around 80FPS, so 12.2ms is closer to correct and expected GPU busy value.
But I see no changes related to GPU busy monitoring implementation in 0.6 beta release notes, probably there were undocumented changes in this area?
