使用 Counter Control 监控 Intel 处理器上的性能计数器

多年来,计算机性能的复杂性已大大增加。 多线程、非统一内存等许多方面对现代处理器产生了巨大影响。 在本指南中,我们向您解释了一个工具或程序, 计数器控制 这可以帮助你理解和 监控英特尔处理器上的性能计数器.

什么是性能计数器?

性能计数器提供各种系统性能的系统级数据和日志,如处理器、内存和磁盘使用统计信息。 有不同的工具可以监控我们处理器上的性能计数器,它们为我们提供了一个界面来查看值并了解处理器的性能怎样受到正在运行的各种任务的影响。

使用 Counter Control 监控 Intel 处理器上的性能计数器

在进入计数器控制之前,您需要知道英特尔处理器上有三个固定功能计数器:

  • 模式 0 – 禁用
  • 模式 1 – 操作系统(环 0)
  • 模式 2 – 用户(环 > 0)
  • 模式 3 – 所有振铃级别

计数器控制软件可以帮助您监控性能计数器并记录英特尔酷睿处理器的“IA32_FIXED_CTR_CTRL”寄存器,位于 MSR 0x38D。 特定的寄存器可以访问三种性能计数器。 通过计数器控制,用户可以知道哪些软件正在使用英特尔固定功能计数器,以及它们使用了多长时间。

Counter Control 以下列值报告性能计数器。

  1. 未使用 – 0x000
  2. 后卫 – 0x222
  3. 正常 – 0x330
  4. 警告 – 0x332

让我们深入了解每一个细节。

1]未使用 – 0x000

表示三个固定功能计数器均未使用。 它们在没有任何用途的情况下停止。

2]后卫 – 0x222

这意味着三个固定功能计数器被编程为模式 2。Windows Defender 在使用它们时将值设置为计数器。

3]正常 – 0x330

在此,两个固定功能计数器设置为模式 3,一个设置为模式 0 且未使用。 使用这些计数器的监控程序会将计数器控制寄存器设置为此值。

4]警告 – 0x332:

这表明监控软件正在使用两个固定功能计数器,第三个设置为模式 2,很可能是由 Windows Defender 使用的。 这是一个警告,因为两个不同的程序正在争夺对它们之间共享计数器的控制权。 在此期间,计数器控制值不断在 0x222 和 0x332 波动。 当您运行 HWiNFO(系统信息、监视和诊断工具)并且 Windows Defender 尝试同时使用 IA32_FIXED 函数计数器时,您将看到这种情况。

这些是 Counter Control 报告的不同性能计数器值。 你可以从 techpowerup.com.

怎样修复性能计数器中的 Windows Defender 错误

您的机器的性能受到 Windows Defender 错误的影响,由于 Windows Defender 和其他使用固定功能计数器的程序正在争取完全控制它们,因此性能将显着降低。 Windows Defender 随机使用英特尔酷睿处理器上的所有七个硬件性能计数器,其中包括三个固定性能计数器。 其他程序也可能使用它们并对 CPU 进行超频,因为它们是共享计数器。

HWiNFO、OCCT、Core Temp 和 ThrottleStop 等所有系统实用程序都将计数器设置为模式 3。由于它们都设置为相同的模式,因此不会出现性能问题。 另一方面,Windows Defender 将这些设置为模式 2 随机且以随机间隔设置。 这会产生冲突并阻碍绩效。

您可以使用 ThrottleStop 修复 Windows Defender 错误。 它在“选项”窗口中有一个名为 Windows Defender Boost 的新功能。 选中此框将有助于确保最高性能和准确的核心有效时钟监控是否启用 Windows Defender 实时保护。

ThrottleStop:监控和禁用 Windows 笔记本电脑上的 CPU 节流。