据 techpowerup 报道,throttlestop 等流行软件的开发者 kevin glynn 发现了一个奇怪的现象,微软 windows 11/10 的 windows defender 会影响英特尔处理器的性能

在 throttlestop 的开发过程中,kevin 发现,当 cpu 满载时,hwinfo 将报告频率降低情况。更大的问题是,当 windows defender 受到 bug 影响时,处理器性能将明显降低。例如,以 5.00 ghz 全核运行的 core i9-10850k,cinebench 跑分将低 1000 分左右,大约损失 6% 的性能。

据报道,windows 10 和 windows 11 上的英特尔酷睿第 8 代、第 9 代、第 10 代和第 11 代(台式机和移动处理器)的用户都报告了这一性能损失,而 amd 处理器不受影响。

究其原因,windows defender 会随机使用英特尔酷睿处理器提供的所有七个硬件性能计数器,其中包括三个固定功能计数器。这些计数器中的每一个都可以在四种模式中的一种模式下进行编程,以配置其计数的特权级别 ——disabled、os (ring-0)、user (ring>0) 和 all-ring 级别。由于这些计数器共享资源,因此多个程序可能希望同时访问这些计数器。

一般的软件都将这些计数器设置为“mode 3”或“all-ring 级别”。由于它们都设置了相同的模式,因此多个程序使用相同的计数器没有问题。但是,windows defender 会将这些计数器设置为“mode 2”,多个程序将不断争抢,计数器控制寄存器会在 0x222 和 0x332 之间不断变化。

据报道,这一问题可能在计算机首次启动时发生,也可能在此后的任何时间发生。当 windows defender 在后台运行时,将随时启动和停止或不断尝试将这些计数器更改为“mode 2”。

不过,如果用户手动覆盖这些计数器,windows defender 会检测到这一点,并立即停止它正在执行的任何操作,性能也将恢复正常,还不会影响正常的病毒防护,因此我们就可以找到解决方法了。

 临时方法是使用 counter control 工具中的 reset counters 按钮,可以一键重置计数器,当 windows defender 检测到手动设置,就会停止操作。

更好地解决方法是使用 throttlestop 工具,在“选项”窗口中有一个功能,称为“windows defender boost”,勾选之后就可以激活其中一个可编程定时器,从而不断地告诉 windows defender 正在使用计数器,从而长时间保持最高性能。

以上便是为大家带来的win11/10 defender 被曝影响英特尔处理器性能,跑分降低6%(附解决方法)的全部内容,希望对大家有所帮助,更多相关内容请继续关注。