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

Dmi*_*try 5 hyperthreading windows-8.1 windows-server-2012-r2

我有基于 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. 更改注册表(没有结果)

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

我想知道是否有任何我错过的建议/指南/想法

小智 1

PowerCfg 命令将禁用机会性核心停放。如果 server\xe2\x80\x99s 固件使用逻辑处理器空闲接口请求 Windows 停放核心,则无论电源策略配置如何,它们仍会停放。如果进行跟踪,您可以看到\xe2\x80\x99 是否是系统上发生的\xe2\x80\x99s:

\n\n

Xperf -start MySession -on Microsoft-Windows-Kernel-Processor-Power

\n\n

Xperf -capturestate MySession Microsoft-Windows-内核-处理器-电源

\n\n

Xperf -stop MySession -d mytrace.etl

\n\n

在 WPA 中打开跟踪,您应该会看到 \xe2\x80\x9cCore Parking Cap State\xe2\x80\x9d 图。如果停放节点的上限小于停放节点中的核心数量(计算“停放节点”列中关联掩码中设置的位数),则固件上限将通过逻辑处理器空闲来限制未停放核心的数量。

\n