type
status
date
slug
summary
tags
category
icon
password
前置准备:
- 测量外部功耗用于大致判断功耗情况(闲置状态下,电池输出 - CPU Package功耗)
- 闲置情况下CPU package 功耗,用于调整负载时的目标功耗
基本方法:使用HWinfo观察
- 目标应用负载下的核心频率、功耗
- 不同功耗下CPU Package power
- 通过调整“最大处理器状态”,让CPU频率处于略微满足目标应用功耗的状态,测量得到“核心负载”,“核心频率”,“CPU package功耗”,以此为调整目标
- 核心负载用于调整性能提升、降低阈值
- 通过核心频率、CPU package 功耗参数,使用XTU调整P1,P2目标达到调整目标
基本信息检测
使用HWinfo,这里的参考配置是 R7000 4800H 144Hz 2SSD
基本硬件信息 + 硬件功耗检测项目
确定空载baseline
仅运行自启动程序(utools + everything),80屏幕亮度,连接无线鼠标
各应用负载测量
例如播放b站视频,使用HWinfo平均值测量一段时间(注意重置测量范围)
调整处理器性能提升、降低阈值
播放视频时依然位置较低睿频,但可能由于GPU调用导致功耗分配至GPU
bilibili
逍遥橙子原作者已停止更新,项目由其他人继续维护
biliuwp-lite
ywmoyue • Updated Aug 29, 2023
使用该版本应用关闭弹幕时功耗可以维持在13-14w,基本与静止功耗持平。原电池容量60wh使用95%容量基本可以持续观看4.2小时
新版网页B站
旧版网页B站
逍遥橙子 UWP
biliuwp-lite
ywmoyue • Updated Aug 29, 2023
经过调整后,不开启弹幕的情况下最终功耗10w左右
新版QQ
可能没有显著功耗提升
新版QQ默认被放置在高性能GPU上,需要在windows设置中手动放置在节能GPU上
notion + edge
打字、输入截图时功耗会有所上升
感觉上通常在15w上下浮动,感觉edge中使用所有应用都算不上节能了
下面是进阶内容参考
AMD-APU-Tuning Utility
AMD-APU-Tuning-Utility
JamesCJ60 • Updated Aug 30, 2023
感觉和还本的节电模式有点像,设置后notion中打字响应变得很慢
通过放宽slow powerlimit和fast power limit,关闭温度控制缓解了这一现象
观察到IF总线频率上升明显
现在频率限制应该降低了许多,打字不再会卡顿
微软 Processor power management options overview 相关文档
根据介绍,Windows 10 processor power management (PPM)的特性有
- 广泛适用
- 静态config power policy
- 层次化、抽象化(实现泛用)
在最高层次上,PPM包括
- core parking engine
- Performance state engine
- platform specific controls
由于我的硬件无法使用PPM,因此需要依赖p state。如果硬件支持CPPC,可能有其他更好的方法
Power profiles
The power profiles are used by the power processor engine to adapt the performance and parking algorithm on various system use cases.
profile有多种类型,这里认为需要修改的有
- Default 多数时候使用
- LowLatency OS启动和应用启动时使用
- LowPower
- GameMode
- Constrained
- ScreenOff
- Standby
PowerCfg 设置
windows 的功耗管理分为Overlay power schemes和PPM profiles,其中Overlay power schemes就是我们在powersettingsexplorer中修改的配置,比较粗糙。Overlay power schemes现在只影响自定义设置
通过powercfg 设置,模板为
powercfg /setacprofileindex overlay_or_scheme_alias profile_alias setting_alias value
core parking
个人认为锐龙日常负载倾向于使用所有核
在某些HPC系统中进行GPU计算时,CPU负责分发与管理,此时我倾向于提升单核睿频
performance state engine
- MaxFrequency
- MaxPerformance
- MinPerformance
- PERFBOOSTMODE (可能区别不大)
- autonomousMode 和 energyPreference
由于4800H不支持CPPC,因此下面的类似功能无法使用
- duty cycling 根据up主确认,AMD没有硬件支持duty cycling
- UnparkPolicy
0 没有偏好
1 轮询
2
由于经验,当负载较低且均分时功耗较低,这里尝试使用1策略
SmtUnparkPolicy 条目中我倾向于使用超线程
heterogeneous power scheduling
文档中有这一块内容,但我并非混合架构,因此不做过多研究
通过以上的设置,达到了积极的提频调度,积极地降频节能,但由于不支持CPPC,调整速度略微有些缓慢
打开edge、qq、clash等常用软件,全亮度状态下,静止功耗能达到-12.5w左右
观察到功耗提升过程中,使用没有出现卡顿,功耗缓慢上升至-15w左右,并在停止画面变化时下降至-13w
鼠标滚动notion文档开始时出现轻微卡顿,随后恢复正常
可能的下一步优化方向
- APU controller 限制APU SOC总功耗上限,效果较好,但可能对性能影响较大
- 降压
- 单进程、场景化profile
编辑这一段文字时的功耗截图
根据AMD文档,GPU需要从memory或者cache中存取画面缓存,因此个人猜测在画面剧烈变化时,IF和内存控制器频率显著上升,造成功耗激增到-20w左右
持续的画面变化,包括输入框,会导致if和cache频率上升显著,达到最高频率,停止后则迅速下降
观察到一些thread进行了睿频,单实际上负载远未达到设定的70%
PowerCfg + 场景profile
微软 Power and performance tuning 相关文档
功耗问题诊断 Diagnosing energy efficiency issues
用于发现闲时耗电问题
官方工具
powercfg.exe /energy
60秒检测报告电源计划 Power Plans
厂商在BIOS内可能有自己的功耗控制选项,这些选项可能不会生效
Intel Hardware Controlled P-states (HWP)
启用HWP后,OS不需要周期性地间隔检查并调整频率
具体优势有:
- 相应时间 OS调整速度:最高30ms-最低15ms,HWP调整速度:1ms
- 调整恰当 CPU自己更熟悉各个性能状态的能耗表现
- 关联信息 将其他硬件的状态纳入考虑范围
OS仍然可以限制min max频率状态
Processor energy performance preference policy (EPP) 参数用于指导HWP节能或性能偏向
Processor energy performance preference policy
0偏向性能,100偏向节能,默认50
最大、最小处理器状态 Minimum and maximum processor performance state
处理器最大频率的百分比
实际上感觉应该不包括睿频
稳定响应速度和性能,将最小状态设定在100%
需要查看处理器手册确认是否支持
响应速度 Processor responsiveness override
Windows的电源管理算法基于一段窗口时间内CPU的利用率
这种方式影响磁盘IO,重负载网络的延迟
因为在等待IO时,CPU利用率较低,导致OS误认为负载较低并降低频率
HWP一样有这个问题
DPCs功能就是为了解决这个问题,PPM进入IO响应状态,并提高频率
具体调节
如果对延迟不敏感
- increase
- Processor responsiveness override enable threshold
- Processor responsiveness override enable time
- decrease
- Processor responsiveness override disable threshold
- Processor responsiveness override disable time
此外 Processor responsiveness override performance floor 控制频率
通过 reduce the Processor responsiveness override energy performance preference ceiling 让HWP决定频率
Processor performance boost mode
Turbo功耗上升显著
Balanced状态默认传统P-state-based频率管理
EP8寄存器 与 Turbo的关系
Collaborative Processor Performance Control (CPPC)是基于ACPI 5.0的新的os和硬件协同最佳性能等级的特性
Processor Performance Boost Mode 5个等级
处理器性能提升、降低模式 Processor performance increase and decrease of thresholds and policies
针对非HWP系统
AMD Feature
最终效果、表现
- 闲置时都能缓慢降低功耗
- 所有core只能保持14x倍频,使用上有轻微卡顿感,尤其是有大幅度变化时
- AMD SOC功耗为CPU PPT的估计值,和battery输出差值在7w~10w左右波动
References
- Author:NotionNext
- URL:https://tangly1024.com/article/windows%20Ryzen%204800H%E5%8A%9F%E8%80%97%E6%8E%A7%E5%88%B6
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts