Skip to content

GPU busy reporting issue in v0.6 beta #183

@AlexUnwinder

Description

@AlexUnwinder

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?

image

Metadata

Metadata

Labels

PresentDataRelates to the collection/analysis library (PresentData/)bug

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions