AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1435110
Accepted
LOST
LOST
Asked: 2019-05-10 17:50:10 +0800 CST2019-05-10 17:50:10 +0800 CST 2019-05-10 17:50:10 +0800 CST

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

  • 772

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

在我看来,核心停车场在大多数情况下都很好。特别是考虑到 Turbo Boost 在某些内核停放之前无法工作。

还有为什么注册表设置隐藏得这么好?

必须取消隐藏并将其设置Attribute为0:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583
windows-10 power-management
  • 2 2 个回答
  • 27033 Views

2 个回答

  • Voted
  1. Best Answer
    16 revsuser900431
    2019-05-10T21:49:20+08:002019-05-10T21:49:20+08:00

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

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

    一个网站说:

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

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

    “Core Parking 在具有处理器空闲状态且功耗极低的系统上最有效。” (来源)

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

    当核心停放算法正在选择要取消停放的核心时(假设工作负载强度增加),它可能不会总是选择活动关联子集(或多个子集)中的核心来取消停放,因此最终可能会取消停放不会停止的核心实际被利用。(来源)

    虽然许多用户争论核心停放的好处,但微软选择将核心停放的选择权留给供应商,因为他们可以在那里创建自己的电源计划并随产品一起发货。借助 Turbo Boost Index 和 Frequency Scaling Index 之类的东西,处理器通常能够在禁用核心停车的情况下更灵敏地受到控制。

    这是一个很好的例子,供应商 AMD 在 2017 年推出了 Razon 产品,为处理器的最佳使用创造了定制能力。


    核心停车基准示例

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


    高性能电源计划(处理器评级) 基准链接高性能电源计划
    高性能电源计划,开启 Benchmark Link最低 50% 核心停放带核心停车位的高性能电源计划
    平衡电源计划(处理器评级) 基准链接平衡电源计划
    平衡电源计划,开启 Benchmark Link最低 50% 的核心停放平衡动力计划-核心停车


    Windows 10 是否禁用了 Core Parking?

    • 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
      
    • 完毕。无需编辑注册表。


    什么是电源方案?

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

    Core Parking 的 Microsoft 静态配置选项

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

    • CPMinCores指定在任何给定时间可以置于未停放状态的逻辑处理器的最小百分比(根据每个 NUMA 节点内系统上启用的所有逻辑处理器)。

    • CPMaxCores指定在任何给定时间可以处于未停放状态的逻辑处理器的最大百分比(根据每个 NUMA 节点内的逻辑处理器)。

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

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

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

    • CPDistribution指定利用率(以百分比表示),用于并发分布以选择要将实用程序分布到的逻辑处理器的数量。

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

    • CPLatencyHintUnpark指定检测到系统低延迟提示时未停放核心的最小数量。

    资料来源:Microsoft - 静态核心停放选项


    电源配置文件

    • 您可以使用 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
    

    微软:来源一和来源二

    另请参阅遗留命令PERFBOOSTMODE、PERFBOOSTPOL。


    PowerCfg 命令行和 Windows 10 Power GUI

    • Microsoft - PowerCfg 命令行语法
    • 维基百科-Powercfg
    • Windows 10 论坛 - 如何使所有电源选项在 Windows 10 电源设置 GUI 中可见,并提供通过 PowerCfg 命令进行调整的示例。

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

        powercfg -getactivescheme
    

    列出 GUID 和名称 og 电源方案(星号也显示所选方案):

        powercfg /list 
    

    查询计划

        powercfg -query GUIDhere
    

    还可以仅查看别名和帮助(有关更多信息,请参见此处)

        powercfg.exe -aliases
    
        powercfg -help
    

    示例:将 CPU 核心设置为 AC 和 CPU 的最小 50% 电池 DC 的 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 黑客攻击示例和来源二


    什么是核心停车场,您应该如何调整?

    • 请查看以上链接和信息,了解所有可用设置。

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

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

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

    要关闭核心停放,请使用以下命令将 Processor Performance Core Parking Minimum Cores 参数设置为 100%:

    Powercfg -setacvalueindex scheme_current sub_processor CPMINCORES 100
    Powercfg -setactive scheme_current
    

    要将可调度内核的数量减少到最大数量的 50%,请将 Processor Performance Core Parking Maximum Cores 参数设置为 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.
    

    下半部分基于:

    • Microsoft - 处理器性能核心停车最大和最小核心
    • Microsoft - 功率和性能调整
    • Quick CPU 页面上的核心停车信息
    • CPU 电源管理、C 状态和 P 状态的最低限度完整教程

    免费课程:

    • 快速 CPU(我的最爱)
    • 禁用 CPU 核心停车实用程序
    • Bitsum - ParkControl – 调整 CPU 核心停车等
    • 英特尔睿频加速

    延伸阅读:

    • Microsoft 论坛上有趣的答案 - Core Parking Disabled
    • Windows 7 和 Windows 8 Core Parking 对比
    • 超频 - Windows 中的核心停车(禁用以获得更多性能)2017
    • Windows 10 小工具 - 核心停车
    • Reddit - Windows 10 卡顿
    • Reddit - Core Parking 和 AMD 2017
    • 永远不要使用更改注册表以取消停放核心的软件
    • Windows 10 中的新电源选项可延长笔记本电脑的电池寿命
    • 启用 - 从命令行禁用 CPU Turbo Boost
    • Microsoft Windows 的命令行电源配置
    • 如何从电源选项中添加或删除最大处理器状态
    • 笔记本电脑评测 - 延长电池寿命 - 启用更深的 C 状态
    • Windows 中的核心停车(禁用以获得更多性能)
    • 一些 CPU 内核处于停用状态,而其他 CPU 内核处于活动状态 2008 R2
    • 电源设置中的 CPU 停车选项
    • Microsoft Press - 了解 Windows I/O 系统
    • Redit - Unparking Core(好还是坏?)
    • 什么是核心停车场,您应该调整它吗?
    • Windows 10 不停放 CPU 内核?
    • 在 Windows 10/8/7 中启用或禁用 CPU Core Parking
    • Powercfg.exe 和停放的 CPU 内核
    • 如何在 Windows 10 build 10162 中禁用核心停车
    • 电源和性能调整 Windows Server 2016
    • 文档编号:335190-003 适用于 H 平台的第七代英特尔® 处理器家族
    • 文档编号:335898-001 英特尔® 酷睿™ X 系列处理器家族
    • 异构电源调度的静态配置选项
    • 维基百科——异构系统架构
    • 15
  2. Ben Voigt
    2019-05-12T19:53:06+08:002019-05-12T19:53:06+08:00

    在多核处理器上,活动到内核的分配是非常动态的,这是有助于 Turbo Boost 的好事。

    因此,核心停放的时间间隔非常短,时间不足以让您察觉任何特定的核心停放。

    通过试图强制内核长期停放,您会导致处理器内部受热不均匀。不要那样做!让调度程序在整个处理器中均匀分布活动,从而均匀地产生热量。

    • 0

相关问题

  • VMware Workstation USB 仲裁服务无法自动启动

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 资源管理器侧面板中的桌面外壳快捷方式

  • 为什么我不能将文件从 Android 发送到 Windows 10?

  • 在多个文件上打开方式?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve