必须启用内核级性能数据采集通道并确保Performance Logs & Alerts和WMI服务自动启动且正在运行,再执行powercfg命令解锁处理器计数器、注册硬件DLL(如PerfIntel.dll),最后在perfmon中验证Processor Information等底层对象是否可见。

要让 Windows 10 系统暴露 CPU、内存、磁盘等硬件的原始性能计数器数据,必须启用内核级性能数据采集通道,否则 perfmon 中多数底层计数器会显示“无数据”或灰显不可选。
确认系统已启用性能计数器服务
第一步:按 Win + R 打开运行框,输入 services.msc → 回车。
第二步:在服务列表中找到 Performance Logs & Alerts 和 Windows Management Instrumentation(WMI)两项。
第三步:分别双击进入属性页,确保“启动类型”设为【自动】,且服务状态为“正在运行”。【若任一服务被禁用或停止,perfmon 将无法读取任何硬件级计数器】
第四步:右键“Windows Management Instrumentation” → 选择“重新启动”,强制刷新 WMI 性能提供程序缓存。
启用隐藏的高性能计数器提供程序
某些硬件厂商(如 Intel、AMD、NVMe 控制器)的深度计数器默认被系统屏蔽,需手动注册提供程序。
方法一:以管理员身份运行 PowerShell,执行以下命令:
powercfg /attributes 8c5e7fda-e8bf-4a96-aa7b-83ef5104719d +
该命令解锁内核模式下的处理器电源状态计数器,包括 Processor Information\% C-State Residency Time 等关键指标。
方法二:手动加载硬件特定提供程序(仅适用于主板/芯片组支持的设备):
打开 %SystemRoot%\System32\wbem 目录,查找以 Perf*.dll 开头的文件(如 PerfIntel.dll 或 PerfAMD.dll),若存在,运行:
regsvr32 /s PerfIntel.dll
【注意:此操作仅对 OEM 预装驱动有效;自行下载的 DLL 文件可能引发 WMI 损坏,切勿随意安装】
验证硬件计数器是否就绪
① 运行 perfmon → 左侧导航至“性能监视器”。
② 点击工具栏“+”号添加计数器 → 在“性能对象”下拉菜单中滚动查看是否有以下条目:
• Processor Information(非 Processor)
• Memory Node(非 Memory)
• Storage Adapter
• PCI Express Root Port
③ 若上述对象全部可见且可展开实例,则硬件底层计数器模式已成功激活。
④ 若仍缺失,重启电脑后再次检查 WMI 服务状态,并运行命令:
winmgmt /resyncperf


















