最近,ThrottleStop和RealTemp等软件的开发者凯文·格林(KevinGlynn)在软件开发过程中发现,微软Windows
1/10上的WindowsDefender显然会影响IntelCPU的性能。虽然安全软件在实时防护时难免会对性能产生一些影响,但这次的影响要大得多。
据TechPowerRup报道,KevinGlynn发现,当CPU满的时候,HWiNFO会报告频率降低。更大的问题是当Windows
当Defender受到影响时,其性能会显著下降。比如运行在5GHz的Corei9-10850K会损失6%的性能。据了解,英特尔的第8、9、10、11代酷睿,无论是桌面还是移动平台,都是在Windows
1/10会一样,只是程度不同,AMD的处理器不会受影响。
消耗这么多性能最根本的原因是Windows。
Defender将随机使用英特尔CPU提供的所有7个硬件性能计数器,包括3个固定功能计数器。每个计数器可以编程为四种模式之一,以配置其计数的特权级别,包括禁用和操作系统。
(环0)、用户(环0)和全环。因为这些计数器共享资源,所以多个程序可能希望同时访问这些计数器。
HWiNFO或ThrottleStop等系统应用程序都将这些计数器设置为“模式”
3”或“全环”。设置相同模式后,多个程序使用同一个计数器没有问题,但是WindowsDefender设置“模式”
2”,导致程序之间竞争不断,计数器控制寄存器会在0x222和0x332之间不断变化。
问题的根源不是英特尔的硬件,因为手动设置后,性能会恢复正常,不会影响Windows。
防御病毒的保护。临时方法是使用计数器控制工具中的Reset。
计数器按钮,一键重置计数器,或者使用ThrottleStop工具,在“选项”中选择“WindowsDefenderBoost”功能。