Intel終於發布了其開源性能監控軟體PresentMon 2.0.0的下一個版本,其中包含多項新的增強功能。
Intel PresentMon於大約一年前發布,旨在為Intel用戶提供一個平台,讓他們可以透過遊戲內覆蓋層執行即時分析並監控系統效能。 PresentMon被證明是MSI Afterburner甚至CPU-Z的可行替代品,但它是GPU製造商本地開發的資源。該軟體在正式發布幾個月後終於收到了更新,新版本帶來了多項改進。
最新的PresentMon 2.0.0更新主要是對軟體的監控能力進行了升級,並進行了各種優化,例如性能指標參考點的變化、擴大百分位數統計數據等。此外該軟體還修復了多個錯誤,最終推動了它的採用,因為據說PresentMon的數據收集技術存在一些問題。您可以查看下面的變更日誌:
New Features
- The majority of metrics are changed to use the time that the CPU started working on a frame as the reference point instead of the present() call, with values that are more aligned to measuring the quality of graphics applications (e.g., latency and duration of interaction and displayed
- Frames). See README-ConsoleApplication.md for more details.
- Processes with unknown names are now reported as <unknown> instead of <error>.
- Capture application CSV now reports NA (Not Available) in columns for unavailable metrics instead of 0.
- The overlay / Capture application now hides any metrics that are not available on the system.
- Added explicit 1%, 5%, and 10% percentile statistics (to the existing 99%, 95%, and 90%). Previously, selecting 99%ile for metrics where a lower value is better (such as frame time) would automatically convert to the 1%ile statistic. Now, no context-dependent conversion is done and whatever statistic the user selects is displayed.
- Added a non-zero average statistic which only averages non-zero data points. This is useful for metrics where zero denotes "no data" rather than a zero value (such as the click-to-photon latency metric).
- Added histogram plots.
- Client APIs:
- New Dynamic query composition API: clients now specify which metrics/stats they are using, and only the necessary data processing is performed. This replaces the previous behavior where all metric combinations were calculated on each polling call, regardless of whether they were necessary.
- New Introspection API: clients can now enumerate metrics at runtime to populate UIs with options, names, and descriptions. Also, it enables clients to be forward-compatible with newer service builds exposing new metrics.
- PresentData: changed PresentStopTime to TimeInPresent where PresentStopTime = TimInPresent == 0 ? 0 : PresentStartTime + TimeInPresent
Bug Fixes
- Fixed crash caused by resetting preferences
- Fixed graph rendering errors when the sampling rate was high and/or graphs contained many data plots
- Disallow editing for built-in loadout presets
- Fixed issue where autoscaling settings were affecting the wrong graph
- Fixed issue where an independent data display window would repeatedly appear above the control UI, making it difficult to interact with the application
- Fixed overlay UI misalignment in readout widgets caused by very small values
- Loadout files are now saved with .json file extension by default
Intel的PresentMon版本2.0.0可透過GitHub下載。
消息來源 |