游戏性能监测工具通常有个尴尬:你想知道游戏跑得怎么样,得先让监测工具自己别拖后腿。英特尔给 PresentMon 推送的 2.6.0 版本,主要就在解决这件事。

官方给出的数字是:高负载下 CPU 占用降低 78%。这个降幅来自后台服务的调整,不是砍功能换来的。

打开网易新闻 查看精彩图片

省下来的性能是怎么抠出来的

改动集中在 ETW(Windows 事件跟踪)的数据刷新机制上。英特尔把一部分不需要高精度计时的后台循环,从原来的高频轮询改成了更低频率的 Sleep 等待方式。

另一处是诊断日志。当软件没有主动监测或轮询遥测数据时,日志刷新会被暂停。待机 CPU 占用率从约 0.003% 降到接近 0%。

这两项优化在移动平台上同样适用。对笔记本玩家来说,监测工具少占一点 CPU,留给游戏的余量就多一点。

给普通玩家加了一层“游戏体验”

2.6.0 新增了 Game Experience(游戏体验)监测覆盖层,集中展示与动态画面观感、动画平滑度相关的性能指标。它不堆参数,而是把英特尔认为和“看起来顺不顺”有关的项挑出来放在一起。

界面也做了调整。以前无法使用的监测指标会直接从列表里消失,现在会保留并以灰色显示,同时提示不可用原因,比如当前硬件不支持、API 未提供,或者 PresentMon 当前版本尚未支持。

多显卡环境下,用户可以同时显示多个显卡的遥测数据,并针对每项指标分别选择不同设备作为数据来源。

评测和开发向的分析能力

对游戏评测人员和开发者,这一版补了几项分析能力:

  • 监测 DirectX 12 PSO(Pipeline State Object)编译过程,记录编译次数、耗时以及编译繁忙占比,并写入帧数据和 CSV 输出
  • 支持更新的 Windows DDI Flip 事件,记录每次 Flip 的时间戳、已完成和丢弃的 Flip 事件
  • CSV 输出增加 Source ID、Layer ID 等显示元数据,方便分析多屏、多平面显示场景

GPU 遥测方面,英特尔改进了通过 AMD ADL 接口统计专用显存占用的准确性,并调整遥测架构,只轮询客户端实际请求的数据,进一步降低系统开销。

兼容性上,PresentMon 2.6.0 支持 Windows 10、Windows 11,覆盖 DirectX 9、DirectX 11、DirectX 12、OpenGL 和 Vulkan 应用,支持 AMD 和 NVIDIA 显卡,兼容 ADL、NVAPI、NVML、IGCL 以及 WMI 等多种遥测接口。

新版还修复了多项稳定性问题,包括自动目标识别失败、服务重启异常、多实例启动冲突以及内部 API 兼容性问题。实验性的 Flash Injector 功能已被移除,目的是简化项目维护和构建流程。