为什么Windows 10禁用了CPU核心停车?

丢失的

为什么Windows 10带有禁用的核心停车功能?

在我看来,核心停车位在大多数情况下都是不错的。尤其要考虑到Turbo Boost在停放了一些内核之后才起作用。

另外,为什么注册表设置如此隐藏?

必须取消隐藏并将其设置Attribute0

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583
佛法树

Windows 10何时以及为何禁用核心停车?

微软在2017年禁用了默认Windows 10电源计划中的核心停车。

一个网站指出:

“如果在CPU上禁用核心停车,则您的计算机可能会有更快的基准测试。(据报道,游戏玩家和高级用户具有更高的帧速率)。”

尽管微软选择为硬件性能提供更多功能,但它已将自定义电源计划的选项留给了供应商,服务器管理人员和超级用户。

“在具有处理器空闲状态且功耗极低的系统上,核心停放是最有效的。” 来源

微软还向服务器管理员说明:

当核心停放算法选择要停放的核心时(假设工作负荷强度增加),它可能并不总是选择活动的固定子集(或子集)中的核心来停放,因此可能最终导致无法停放的核心不停运。实际被利用。来源

尽管许多用户对核心停车的好处争论不休,但微软选择将核心停车的选择权留给供应商,因为他们可以在此处制定自己的电源计划并随产品一起发货。借助Turbo Boost Index和Frequency Scaling Index之类的功能,通常可以在禁用核心停车的情况下更灵敏地控制处理器。

是一个很好的供应商AMD的例子,A​​MD在2017年推出了Razon产品,可为这些处理器的最佳使用提供定制电源。


核心停车基准示例

这是一个主要用于办公室工作的NUC,Windows 10 Pro,Intel Core i5-8259U上的电源计划基准测试的示例:图片为处理器等级,链接为powerplan的完整pc基准测试。


高性能电源计划(处理器额定值) 基准链接 高性能电源计划
高性能电源计划,最低50%的核心停车位已打开 Benchmark Link 带有核心停车位的高性能电源计划
平衡电源计划(处理器额定值) 基准链接 平衡电源计划
平衡的电源计划,最低50%的核心停车位已打开 Benchmark Link 平衡的电力计划-核心停车


Windows 10是否带有禁用的核心停车功能?

  • Windows 10使用电源计划来设置处理器性能,这将取决于电源方案设置的配置而导致内核是否驻留。

Note the below information assumes static core parking options not heterogeneous architecture. Please see further reading links for more info.


为什么隐藏核心停车注册表设置?

  • Microsoft使用命令powercfg来控制这些设置。请参阅此处答案以获取更多信息。
  • 要取消隐藏上述选项,请打开提升的cmd并运行:

    powercfg -attributes SUB_PROCESSOR CPMINCORES -ATTRIB_HIDE
    
  • 完毕。无需编辑注册表。


什么是电源方案?

电源使用方案是控制计算机电源使用情况的一组设置。您可以使用电源使用方案来减少单个设备或整个系统的功耗。

核心停车的Microsoft静态配置选项

您可以使用本节中记录的静态配置选项来调整核心停车引擎的行为。

  • CPMinCores指定可以在任何给定时间处于未驻留状态的逻辑处理器(以系统上每个NUMA节点中启用的所有逻辑处理器而言)的最小百分比。

  • CPMaxCores指定在任何给定时间可以处于非驻留状态的逻辑处理器的最大百分比(以每个NUMA节点内的逻辑处理器而言)。

  • CPIncreaseTime指定在其他逻辑处理器可以从驻留状态转换为未驻留状态之前必须经过的最短时间。以处理器性能时间检查间隔的数量为单位指定时间。

  • CPDecreaseTime指定在其他逻辑处理器可以从未驻留状态转换到驻留状态之前必须经过的最短时间。以处理器性能时间检查间隔的数量为单位指定时间。

  • CPConcurrency指定用于确定节点并发性的阈值。

  • CPDistribution以百分比形式指定要在并发分布中使用的利用率,以选择要向其分发实用程序的逻辑处理器的数量。

  • CPHeadroom指定利用率的值,如果未停车的处理器集中利用率最低的处理器具有更高的利用率,则该值将导致核心停车引擎取消附加的逻辑处理器。这使得能够检测到并发性的增加。

  • CPLatencyHintUnpark指定在检测到系统低延迟提示时的最小未驻留核心数。

资料来源:微软-静态核心停车选项


功率曲线

  • 您可以使用Windows Provisioning框架来配置本节中描述的处理器电源设置

  • 处理器名称空间分为三组相同的功率处理器配置,称为功率配置文件。功率配置文件由功率处理器引擎使用,以适应各种系统用例的性能和停车算法。

Windows 10支持以下配置文件:

  • 默认配置文件是大多数时间处于活动状态的配置集。
  • LowLatency是在启动和应用启动期间激活的配置文件。
  • LowPower是在媒体播放方案的缓冲阶段激活的配置文件。
  • 受约束的是由Windows 10的台式机版本(家庭版,专业版,企业版和教育版)的省电功能激活的配置文件。

所有处理器电源管理设置

每个配置文件都支持以下配置设置:

PowerCfg: CPMINCORES, CPMINCORES1
PowerCfg: CPMAXCORES, CPMAXCORES1
PowerCfg: LATENCYHINTUNPARK, LATENCYHINTUNPARK1
PowerCfg: PROCTHROTTLEMAX, PROCTHROTTLEMAX1
PowerCfg: PROCTHROTTLEMIN, PROCTHROTTLEMIN1
PowerCfg: PERFINCTHRESHOLD, PERFINCTHRESHOLD1
PowerCfg: PERFINCTIME, PERFINCTIME1
PowerCfg: PERFDECTHRESHOLD, PERFDECTHRESHOLD1
PowerCfg: PERFDECTIME, PERFDECTIME1
PowerCfg: LATENCYHINTPERF, LATENCYHINTPERF1
PowerCfg: PERFAUTONOMOUS
PowerCfg: PERFEPP

Microsoft:来源一来源二

另请参见旧命令PERFBOOSTMODEPERFBOOSTPOL


PowerCfg命令行和Windows 10 Power GUI

检索当前活动的电源使用方案,打开提升的命令提示符并键入:

    powercfg -getactivescheme

列出GUID并命名电源方案(星号也显示所选方案):

    powercfg /list 

查询计划

    powercfg -query GUIDhere

也仅查看别名和提供帮助(有关更多信息,请参见此处

    powercfg.exe -aliases

    powercfg -help

示例:在AC上将CPU内核设置为最小50%,在电池DC上将CPU内核设置为最小10%

powercfg /setACvalueindex scheme_current SUB_PROCESSOR CPMINCORES 50
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR CPMINCORES 10
powercfg /setACvalueindex scheme_current SUB_PROCESSOR CPMINCORES1 50
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR CPMINCORES1 10

PowerCfg黑客攻击示例源代码二


什么是核心停车位,应如何调整?

  • 请查看上面的链接和信息以获取所有可用设置。

  • 简而言之,核心停车使您的处理器进入睡眠模式。核心停车的主要目的是允许计算机/笔记本电脑/设备仅在需要时使用处理器,从而节省能源。

Microsoft首先在Windows Server 2008 R2中开始通过处理器电源管理(PPM)引擎和调度程序使用内核驻留,以根据电源计划设置和计划执行的任务动态设置内核数。

PPM引擎选择的将要调度的线程的最小核心数。通常,停放的内核没有调度任何线程,并且当它们不处理中断,DPC或其他严格相关的工作时,它们会进入非常低的功耗状态。因此,其余核心负责其余工作负载。在较低的使用率下,核心停车可以潜在地提高能源效率,这就是为什么通常在Windows电源计划中设置核心停车的原因。

要关闭核心停车,请使用以下命令将“处理器性能核心停车最低核心数”参数设置为100%:

Powercfg -setacvalueindex scheme_current sub_processor CPMINCORES 100
Powercfg -setactive scheme_current

要将可调度核心的数量减少到最大数量的50%,请按如下所示将“处理器性能核心停放最大核心”参数设置为50:

Powercfg -setacvalueindex scheme_current sub_processor CPMAXCORES 50
Powercfg -setactive scheme_current

处理器状态示例

C0 - Active mode, processor executing code.
C1 - AutoHALT processor IA core state (Pacakage C0 state).
C1E - AutoHALT processor IA core state with lowest freqency and voltage operating point (Pacakage C0 state).
C2 - All processor IA cores in C3 or deeper. Memory path open. Temporary state before Package C3 or deeper.
C3 - Processor IA execution cores in C3 or deeper, flush their L1 instruction cache, L1 data cache, and L2 cache to the LLC shared cache. LLC may be flushed. Clocks are shut off to each core.
C6 - Processor IA execution cores in this state save their architectural state before removing core voltage. BCLK is off.
C7 - Processor IA execution cores in this state behave similarly to the C6 state. If all execution cores request C7, LLC ways may be flushed until it is cleared. If the entire LLC is flushed, voltage will be removed from the LLC. 
C8 - C7 plus LLC should be flushed.

下半部分基于:

免费程序:

进一步阅读:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在SVG中禁用了Javascript?

来自分类Dev

为什么在Windows 10中platform.release()返回“ 8”?

来自分类Dev

为什么Windows 10在我的程序中启动额外的线程?

来自分类Dev

启用Compiz会禁用Windows标题栏-为什么?

来自分类Dev

为什么没有选择在Windows 10旁边安装ubuntu

来自分类Dev

为什么在Windows Server 2012的任务管理器中禁用了“磁盘和网络”列?

来自分类Dev

为什么没有选择在Windows 10旁边安装ubuntu

来自分类Dev

启用Compiz会禁用Windows标题栏-为什么?

来自分类Dev

Windows为什么不使用其他CPU内核?

来自分类Dev

为什么在Windows 8中禁用RAID5?

来自分类Dev

为什么没有“获取Windows 10”图标?

来自分类Dev

为什么Windows 10中的字体突然变得像素化?

来自分类Dev

为什么在Chrome中禁用了“新隐身窗口”?

来自分类Dev

为什么Windows 10防火墙会自动打开?

来自分类Dev

cpu核心编号!= CPU_allows,为什么?

来自分类Dev

为什么在K-Variant Intel i7 CPU上禁用了某些功能?

来自分类Dev

在Windows 10 Pro上禁用了远程桌面

来自分类Dev

Windows 10更新1803禁用了指纹传感器

来自分类Dev

为什么python virtualenv命令在Windows 10上失败?

来自分类Dev

为什么我的1803 Windows 10会显示“您是最新的”?

来自分类Dev

为什么Windows 10显示错误的文件媒体创建日期?

来自分类Dev

为什么我的Java动画占用了我的整个CPU

来自分类Dev

为什么对CSHTML禁用了“格式设置工具栏”?

来自分类Dev

为什么在Windows 10上以无头模式运行JVM?如何禁用无头?

来自分类Dev

为什么某些文件在Windows 10上无法移动?

来自分类Dev

为什么Windows 10退出休眠模式?

来自分类Dev

为什么Windows 10程序中的标题字体很大?

来自分类Dev

为什么 Windows 10 上的分区太多?

来自分类Dev

为什么在 Evolution 中禁用了“存档...”(或如何启用它)

Related 相关文章

  1. 1

    为什么在SVG中禁用了Javascript?

  2. 2

    为什么在Windows 10中platform.release()返回“ 8”?

  3. 3

    为什么Windows 10在我的程序中启动额外的线程?

  4. 4

    启用Compiz会禁用Windows标题栏-为什么?

  5. 5

    为什么没有选择在Windows 10旁边安装ubuntu

  6. 6

    为什么在Windows Server 2012的任务管理器中禁用了“磁盘和网络”列?

  7. 7

    为什么没有选择在Windows 10旁边安装ubuntu

  8. 8

    启用Compiz会禁用Windows标题栏-为什么?

  9. 9

    Windows为什么不使用其他CPU内核?

  10. 10

    为什么在Windows 8中禁用RAID5?

  11. 11

    为什么没有“获取Windows 10”图标?

  12. 12

    为什么Windows 10中的字体突然变得像素化?

  13. 13

    为什么在Chrome中禁用了“新隐身窗口”?

  14. 14

    为什么Windows 10防火墙会自动打开?

  15. 15

    cpu核心编号!= CPU_allows,为什么?

  16. 16

    为什么在K-Variant Intel i7 CPU上禁用了某些功能?

  17. 17

    在Windows 10 Pro上禁用了远程桌面

  18. 18

    Windows 10更新1803禁用了指纹传感器

  19. 19

    为什么python virtualenv命令在Windows 10上失败?

  20. 20

    为什么我的1803 Windows 10会显示“您是最新的”?

  21. 21

    为什么Windows 10显示错误的文件媒体创建日期?

  22. 22

    为什么我的Java动画占用了我的整个CPU

  23. 23

    为什么对CSHTML禁用了“格式设置工具栏”?

  24. 24

    为什么在Windows 10上以无头模式运行JVM?如何禁用无头?

  25. 25

    为什么某些文件在Windows 10上无法移动?

  26. 26

    为什么Windows 10退出休眠模式?

  27. 27

    为什么Windows 10程序中的标题字体很大?

  28. 28

    为什么 Windows 10 上的分区太多?

  29. 29

    为什么在 Evolution 中禁用了“存档...”(或如何启用它)

热门标签

归档