我有一台基于Intel R1304WT2GS的服务器,配备两个e5-2660v3处理器和Windows 2012r2操作系统。我已经从Intel官网安装了最新的驱动程序。出于商业目的,我需要禁用超线程,并使用Windows 8.1 / 2012r2操作系统。问题是,当我禁用超线程时,除了两个核心(每个处理器一个)之外,所有其他核心都处于停用状态。 . 当启用超线程时,所有核心都正常工作。我需要最佳性能,不关心节能。 我已经尝试过: 使用不同的操作系统,但没有任何结果:Windows 8.1专业版/Windows 8.1企业版;顺便说一下,Windows 7不要停用任何核心。 在处理器选项卡中更改不同的BIOS属性,如C/P状态、活动核心数量、Turbo Boost等,但没有任何结果。 在Windows中更改性能属性,包括电源计划、最小/最大处理器状态,但没有任何结果。 尝试使用不同的软件,如ParkControl、Disable-CPU-Core-Parking-Utility,但没有任何结果。 尝试使用以下命令(但没有任何结果): Powercfg -setacvalueindex scheme_current sub_processor CPMINCORES 100 Powercfg -setactive scheme_current Powercfg -setacvalueindex scheme_current sub_processor CPMAXCORES 50 Powercfg -setactive scheme_current 尝试更改注册表(但没有任何结果): 选择编辑 > 查找... 并查找此键:"0cc5b647-c1df-4637-891a-dec35c318583" 在该键中,有一个名为"ValueMax"的值,该值表示系统将停用的核心的百分比数。 将"ValueMax"的值更改为0,以与"ValueMin"匹配。 我在想是否有任何建议/指导方针/想法,我可能错过了。
使用PowerCfg命令将禁用机会性核心停用。如果服务器的固件使用逻辑处理器空闲接口请求Windows停用核心,无论电源策略配置如何,它们仍将被停用。如果您进行跟踪,您可以查看系统上是否发生了这种情况: Xperf -start MySession -on Microsoft-Windows-Kernel-Processor-Power Xperf -capturestate MySession Microsoft-Windows-Kernel-Processor-Power Xperf -stop MySession -d mytrace.etl 在WPA中打开跟踪,您应该会看到一个“核心停用容量状态”图表。如果停用节点的容量小于停用节点中核心的数量(通过停用节点列中亲和掩码中设置位的数量来计算),那么固件容量通过逻辑处理器空闲限制了未停用核心的数量。