|
本帖最后由 fulibo 于 2025-3-15 09:56 编辑
增加了多核心运行的参数!
这个配置很稳定!
大小核心CPU需要自己调整一下!
异类线程调度策略
异类短运行线程调度策略
@echo off
rem scheme_min=高性能 scheme_max=节能模式 SCHEME_BALANCED=平衡模式
rem -setacvalueindex=插电模式 -setdcvalueindex=电池模式
rem 处理器能源性能首选项策略
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR PERFEPP 0
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR PERFEPP 50
powercfg -setacvalueindex scheme_max SUB_PROCESSOR PERFEPP 70
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR PERFEPP 33
powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR PERFEPP 50
powercfg -setdcvalueindex scheme_max SUB_PROCESSOR PERFEPP 70
rem 针对第 1 类处理器电源效率的处理器能源性能首选项策略
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR PERFEPP1 0
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR PERFEPP 50
powercfg -setacvalueindex scheme_max SUB_PROCESSOR PERFEPP 70
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR PERFEPP1 33
powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR PERFEPP 50
powercfg -setdcvalueindex scheme_max SUB_PROCESSOR PERFEPP 70
rem 处理器性能内核休止实用工具分配,0=禁止,1=开启
rem 启用后会把只占用单核但是可以并行的计算分配给其他核心,相当于强制多核负载
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR DISTRIBUTEUTIL 1
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR DISTRIBUTEUTIL 1
powercfg -setacvalueindex scheme_max SUB_PROCESSOR DISTRIBUTEUTIL 1
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR DISTRIBUTEUTIL 1
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR DISTRIBUTEUTIL 1
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR DISTRIBUTEUTIL 1
rem 播放视频时(0=优化视频质量,1=平衡,2=优化节能)
Powercfg -setacvalueindex scheme_min 9596fb26-9850-41fd-ac3e-f7c3c00afd4b 34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4 0
Powercfg -setdcvalueindex scheme_min 9596fb26-9850-41fd-ac3e-f7c3c00afd4b 34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4 1
powercfg -setacvalueindex scheme_max 9596fb26-9850-41fd-ac3e-f7c3c00afd4b 34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4 1
Powercfg -setdcvalueindex scheme_max 9596fb26-9850-41fd-ac3e-f7c3c00afd4b 34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4 1
powercfg -setacvalueindex SCHEME_BALANCED 9596fb26-9850-41fd-ac3e-f7c3c00afd4b 34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4 0
Powercfg -setdcvalueindex SCHEME_BALANCED 9596fb26-9850-41fd-ac3e-f7c3c00afd4b 34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4 1
rem 处理器性能提升策略,性能倾向从保守到激进的排序为:单一的、理想的、IdealAggressive、Rocket
rem 0=理想,1=单一,2=Rocket,3=IdealAggressive
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR PERFINCPOL 2
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR PERFINCPOL 2
powercfg -setacvalueindex scheme_max SUB_PROCESSOR PERFINCPOL 1
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR PERFINCPOL 1
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR PERFINCPOL 0
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR PERFINCPOL 0
rem 处理器性能降低策略,降频积极性从高到底排序为:Rocket、理想的、单一
rem 0=理想,1=单一,2=Rocket
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR PERFDECPOL 1
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR PERFDECPOL 1
powercfg -setacvalueindex scheme_max SUB_PROCESSOR PERFDECPOL 2
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR PERFDECPOL 2
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR PERFDECPOL 0
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR PERFDECPOL 0
rem 处理器性能内核休止实用工具分配(禁用)
Powercfg -setacvalueindex scheme_min sub_processor DISTRIBUTEUTIL 0
Powercfg -setdcvalueindex scheme_min sub_processor DISTRIBUTEUTIL 0
powercfg -setacvalueindex scheme_max sub_processor DISTRIBUTEUTIL 0
Powercfg -setdcvalueindex scheme_max sub_processor DISTRIBUTEUTIL 0
powercfg -setacvalueindex SCHEME_BALANCED sub_processor DISTRIBUTEUTIL 0
Powercfg -setdcvalueindex SCHEME_BALANCED sub_processor DISTRIBUTEUTIL 0
rem 开启处理器性能提升模式
rem 性能倾向从保守到激进的排序为:高效率、高效积极且有保障、高性能高效率、积极且有保障、高性能
rem 0=已禁用 - 不选择高于最大频率的目标频率。 1=已启用 - 选择高于最大频率的目标频率。2=高性能 - 总是选择超过标称频率的最高目标频率。
rem 3=高效率 - 选择高于最大频率的目标频率(如果硬件能够如此有效地支持).4= 高性能高效率 - 总是选择超过标称频率的最高目标频率(如果硬件能够提供有效的支持)。
rem 5=积极且有保障 - 总是选择超过保证频率的最高目标频率.6=高效、积极且有保障 - 总是选择超过保证频率的最高目标频率(如果硬件能够提供有效的支持)。
Powercfg -setacvalueindex scheme_min sub_processor PERFBOOSTMODE 2
Powercfg -setdcvalueindex scheme_min sub_processor PERFBOOSTMODE 1
powercfg -setacvalueindex scheme_max sub_processor PERFBOOSTMODE 1
Powercfg -setdcvalueindex scheme_max sub_processor PERFBOOSTMODE 1
powercfg -setacvalueindex SCHEME_BALANCED sub_processor PERFBOOSTMODE 1
Powercfg -setdcvalueindex SCHEME_BALANCED sub_processor PERFBOOSTMODE 1
rem 生效的异类策略:影响了计算负载的核心分配模式以及是否可以被分配到超线程上
rem 异类策略0只考虑性能最优,异类策略4考虑了效能的平衡
rem 异类策略0="处理器性能放置最小核心数量"负责所有睡眠;睡眠顺序为优先睡眠超线程-小核-大核
rem 异类策略1="处理器性能放置最小核心数量"负责小核睡眠;"针对第1类处理器电源效率的处理器性能核心放置最小核心数量"负责大核+超线程睡眠
rem 异类策略2=大核休眠;异类策略3=小核休眠;异类策略4=基于利用率进行随机休眠(Win10默认)
Powercfg -setacvalueindex scheme_min sub_processor HETEROPOLICY 4
Powercfg -setdcvalueindex scheme_min sub_processor HETEROPOLICY 4
powercfg -setacvalueindex scheme_max sub_processor HETEROPOLICY 4
Powercfg -setdcvalueindex scheme_max sub_processor HETEROPOLICY 4
powercfg -setacvalueindex SCHEME_BALANCED sub_processor HETEROPOLICY 4
Powercfg -setdcvalueindex SCHEME_BALANCED sub_processor HETEROPOLICY 4
rem 异类线程调度策略;(默认=自动)0=所有处理器 - 调度至任何可用处理器;1=高性能处理器(只用大核);2=首选高性能处理器(大核忙的时候用小核)。
rem 3=高效处理器(只用小核);4=首选高效处理器(小核忙的时候用大核);5=自动 - 让系统选择合适的策略.
rem 控制了计算负载最终会被分配到的核心,并在自动策略下控制分配核心的切换
Powercfg -setacvalueindex scheme_min sub_processor SCHEDPOLICY 5
Powercfg -setdcvalueindex scheme_min sub_processor SCHEDPOLICY 5
powercfg -setacvalueindex scheme_max sub_processor SCHEDPOLICY 5
Powercfg -setdcvalueindex scheme_max sub_processor SCHEDPOLICY 5
powercfg -setacvalueindex SCHEME_BALANCED sub_processor SCHEDPOLICY 5
Powercfg -setdcvalueindex SCHEME_BALANCED sub_processor SCHEDPOLICY 5
rem 异类短运行线程调度策略:程序刚开启时的大小核调度策略(默认=自动)(0=所有处理器;1=高性能处理器;2首选高性能;3=高效处理器;4首选高效;5=自动)
Powercfg -setacvalueindex scheme_min sub_processor SHORTSCHEDPOLICY 5
Powercfg -setdcvalueindex scheme_min sub_processor SHORTSCHEDPOLICY 5
powercfg -setacvalueindex scheme_max sub_processor SHORTSCHEDPOLICY 5
Powercfg -setdcvalueindex scheme_max sub_processor SHORTSCHEDPOLICY 5
powercfg -setacvalueindex SCHEME_BALANCED sub_processor SHORTSCHEDPOLICY 5
Powercfg -setdcvalueindex SCHEME_BALANCED sub_processor SHORTSCHEDPOLICY 5
rem 系统散热方式(0=被动散热;1=主动散热);就是否开启散热风扇!
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR SYSCOOLPOL 1
powercfg -setacvalueindex scheme_max SUB_PROCESSOR SYSCOOLPOL 1
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR SYSCOOLPOL 1
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR SYSCOOLPOL 1
powercfg -setdcvalueindex scheme_max SUB_PROCESSOR SYSCOOLPOL 1
powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR SYSCOOLPOL 1
rem 处理器性能核心放置减小策略(减少活跃的核心)
rem 0=理想的核心数量,1=单一核心,2=所有可能的核心,3=八分之一核心
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR CPDECREASEPOL 0
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR CPDECREASEPOL 0
powercfg -setacvalueindex scheme_max SUB_PROCESSOR CPDECREASEPOL 0
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR CPDECREASEPOL 0
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR CPDECREASEPOL 0
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR CPDECREASEPOL 0
rem 处理器性能核心放置增加策略(需要更多核心时只增加核心)
rem 0=理想的核心数量,1=单一核心,2=所有可能的核心,3=八分之一核心
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR CPINCREASEPOL 0
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR CPINCREASEPOL 0
powercfg -setacvalueindex scheme_max SUB_PROCESSOR CPINCREASEPOL 0
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR CPINCREASEPOL 0
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR CPINCREASEPOL 0
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR CPINCREASEPOL 0
rem 处理器闲置禁用,警告:散热不足不要开启这个选项,CPU会撞功耗墙不要开启这个选项)0=开启禁用,1=禁止禁用
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR IDLEDISABLE 0
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR IDLEDISABLE 0
powercfg -setacvalueindex scheme_max SUB_PROCESSOR IDLEDISABLE 0
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR IDLEDISABLE 0
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR IDLEDISABLE 0
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR IDLEDISABLE 0
rem 处理器闲置阈值调整,0=禁止,1=开启
Powercfg -setacvalueindex scheme_min SUB_PROCESSOR IDLEDISABLE 0
Powercfg -setdcvalueindex scheme_min SUB_PROCESSOR IDLEDISABLE 0
powercfg -setacvalueindex scheme_max SUB_PROCESSOR IDLEDISABLE 0
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR IDLEDISABLE 0
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR IDLEDISABLE 0
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR IDLEDISABLE 0
rem 停用已停用性能状态的处理器性能核心,0=无首选项,1=最深性能状态,2=最浅性能状态
powercfg -setacvalueindex scheme_min SUB_PROCESSOR CPPERF 0
powercfg -setacvalueindex scheme_max SUB_PROCESSOR CPPERF 0
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR CPPERF 0
rem Primary NVMe Idle Timeout
rem 自动进入节能模式前的等待时间, 高性能=200, 节能=100
powercfg -setacvalueindex scheme_min 0012ee47-9041-4b5d-9b77-535fba8b1442 d639518a-e56d-4345-8af2-b9f32fb26109 200
powercfg -setdcvalueindex scheme_min 0012ee47-9041-4b5d-9b77-535fba8b1442 d639518a-e56d-4345-8af2-b9f32fb26109 100
powercfg -setacvalueindex scheme_max 0012ee47-9041-4b5d-9b77-535fba8b1442 d639518a-e56d-4345-8af2-b9f32fb26109 100
Powercfg -setdcvalueindex scheme_max 0012ee47-9041-4b5d-9b77-535fba8b1442 d639518a-e56d-4345-8af2-b9f32fb26109 100
powercfg -setacvalueindex SCHEME_BALANCED 0012ee47-9041-4b5d-9b77-535fba8b1442 d639518a-e56d-4345-8af2-b9f32fb26109 100
Powercfg -setdcvalueindex SCHEME_BALANCED 0012ee47-9041-4b5d-9b77-535fba8b1442 d639518a-e56d-4345-8af2-b9f32fb26109 100
rem 链接状态电源管理(固态盘设置=1,机械盘可以=0),0=关闭,1=中等电源节省量,2=最大电源节省量
powercfg -setdcvalueindex scheme_min SUB_PCIEXPRESS ASPM 1
powercfg -setacvalueindex scheme_min SUB_PCIEXPRESS ASPM 1
powercfg -setacvalueindex scheme_max SUB_PCIEXPRESS ASPM 1
Powercfg -setdcvalueindex scheme_max SUB_PCIEXPRESS ASPM 1
powercfg -setacvalueindex SCHEME_BALANCED SUB_PCIEXPRESS ASPM 1
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PCIEXPRESS ASPM 1
rem 幻灯片放映,0=启用,1=已暂停
powercfg -setdcvalueindex scheme_min 0d7dbae2-4294-402a-ba8e-26777e8488cd 309dce9b-bef4-4119-9921-a851fb12f0f4 1
powercfg -setacvalueindex scheme_min 0d7dbae2-4294-402a-ba8e-26777e8488cd 309dce9b-bef4-4119-9921-a851fb12f0f4 1
powercfg -setacvalueindex scheme_max 0d7dbae2-4294-402a-ba8e-26777e8488cd 309dce9b-bef4-4119-9921-a851fb12f0f4 1
Powercfg -setdcvalueindex scheme_max 0d7dbae2-4294-402a-ba8e-26777e8488cd 309dce9b-bef4-4119-9921-a851fb12f0f4 1
powercfg -setacvalueindex SCHEME_BALANCED 0d7dbae2-4294-402a-ba8e-26777e8488cd 309dce9b-bef4-4119-9921-a851fb12f0f4 1
Powercfg -setdcvalueindex SCHEME_BALANCED 0d7dbae2-4294-402a-ba8e-26777e8488cd 309dce9b-bef4-4119-9921-a851fb12f0f4 1
rem 高版本系统才有的项目,大概是22h1左右和win11才有
rem SMT 线程启动策略(win11),0=核心,1=每个线程的核心,2=循环配置,3=顺序
powercfg -setdcvalueindex scheme_min SUB_PROCESSOR SMTUNPARKPOLICY 2
powercfg -setacvalueindex scheme_min SUB_PROCESSOR SMTUNPARKPOLICY 2
powercfg -setacvalueindex scheme_max SUB_PROCESSOR SMTUNPARKPOLICY 2
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR SMTUNPARKPOLICY 2
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR SMTUNPARKPOLICY 2
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR SMTUNPARKPOLICY 2
rem 模块启动策略,0=禁用,1=循环配置,2=顺序
powercfg -setdcvalueindex scheme_min SUB_PROCESSOR MODULEUNPARKPOLICY 1
powercfg -setacvalueindex scheme_min SUB_PROCESSOR MODULEUNPARKPOLICY 1
powercfg -setacvalueindex scheme_max SUB_PROCESSOR MODULEUNPARKPOLICY 1
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR MODULEUNPARKPOLICY 1
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR MODULEUNPARKPOLICY 1
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR MODULEUNPARKPOLICY 1
rem 复杂启动策略,0=禁用,1=循环配置,2=顺序
powercfg -setdcvalueindex scheme_min SUB_PROCESSOR COMPLEXUNPARKPOLICY 1
powercfg -setacvalueindex scheme_min SUB_PROCESSOR COMPLEXUNPARKPOLICY 1
powercfg -setacvalueindex scheme_max SUB_PROCESSOR COMPLEXUNPARKPOLICY 1
Powercfg -setdcvalueindex scheme_max SUB_PROCESSOR COMPLEXUNPARKPOLICY 1
powercfg -setacvalueindex SCHEME_BALANCED SUB_PROCESSOR COMPLEXUNPARKPOLICY 1
Powercfg -setdcvalueindex SCHEME_BALANCED SUB_PROCESSOR COMPLEXUNPARKPOLICY 1
rem 设置电源为常亮
Powercfg -x -monitor-timeout-dc 0
Powercfg -x -monitor-timeout-ac 0
powercfg -x -disk-timeout-dc 0
powercfg -x -disk-timeout-ac 0
powercfg -x -standby-timeout-dc 0
powercfg -x -standby-timeout-ac 0
powercfg -x -hibernate-timeout-dc 0
powercfg -x -hibernate-timeout-ac 0
rem 电源计划立即生效
powercfg -setactive scheme_current
|
|