CPU 停止,Windows 2012r2,无超线程

CPU 停止,Windows 2012r2,无超线程

我有一台基于 Intel R1304WT2GS 的服务器,带有两个 e5-2660v3,Windows 2012r2。我已经安装了来自英特尔网站的最新驱动程序。出于商业目的,我需要禁用超线程,并使用 Windows 8.1 / 2012r2。问题是,当我禁用超线程时,除两个内核之外的所有内核都处于停用状态(每个处理器一个)

核心已停放

启用超线程后,所有核心都可以正常工作。我需要最佳性能,而且我不在乎省电。

我已经尝试过了:

  1. 使用不同的操作系统,没有结果:Windows 8.1 Pro / Windows 8.1 Enterprise;顺便说一下,Windows 7 - 不要停放任何核心
  2. 在处理器选项卡中更改不同的 bios 属性,如 c/p 状态、不同数量的活动核心、涡轮增压等等 - 但没有结果
  3. 更改 Windows 中的性能属性,包括:电源计划、最小/最大处理器状态 - 没有结果
  4. 使用不同的软件,如:ParkControl、Disable-CPU-Core-Parking-Utility - 没有结果
  5. 类似命令(没有结果)
    • Powercfg -setacvalueindex scheme_current sub_processor CPMINCORES 100
    • Powercfg-setactive scheme_current
    • Powercfg -setacvalueindex scheme_current sub_processor CPMAXCORES 50
    • Powercfg-setactive scheme_current
  6. 更改注册表(无结果)

    • 选择编辑>查找...并找到此键:“ 0cc5b647-c1df-4637-891a-dec35c318583 ”
    • 在这个键中,有一个名为“ ValueMax ”的值,该值表示系统将停放的核心数的百分比
    • 将“ ValueMax ”的值更改为 0,以便它与“ ValueMin ”匹配

我想知道是否有我错过的建议/指导方针/想法

答案1

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 中打开跟踪,您应该会看到“核心停放上限状态”图表。如果停放节点的上限小于停放节点中的核心数量(计算停放节点列中关联掩码中的设置位数),则固件上限会通过逻辑处理器闲置来限制未停放核心的数量。

相关内容