<大量更新>AMD处理器功耗控制软件 + Xbox Game Bar实时控制Widget
本帖最后由 我輩樹である 于 2023-1-30 19:11 编辑2023/1/20 更新,WPF端界面大改,增加了大量功能,增加针对AYANEO 2的3D PROMOTION
主要更新有:
加上了各种监控
追加了风扇控制,当然了这是个别适配的
预设功耗改为数独,为触控优化,也可以自定义TDP值
3D PROMOTION,用于按键映射
https://www.bilibili.com/video/BV1mP4y1z73q
增加Target FPS Mode,需要RTSS配合。
还有一些功能暂时没空做。先这样。代码和编译版本已经上传github。
-----------------------------------------------------------------------------------
2023/1/2 功能更新
给AYANEO 2做了按键映射的适配,因为这类windows掌机一般都没有键盘。无法按出Win+G(GPD除外,它有键盘)。
这里做了点小小的适配,将AYANEO 2的Logo按钮映射到了Win+G上,可以打开和关闭。
添加了最小化到系统托盘和关闭的功能。
-----------------------------------------------------------------------------------
演示视频:
https://www.bilibili.com/video/BV14M411y7wM
实时控制AMD处理器功耗是小的不能再小的需求了,可能就Windows掌机有用。
比如原神里面平时逛街和打牌的时候功耗需求差距巨大。
这类软件已经很多了,但我想要的是覆盖在游戏画面上的overlay控制,不切出游戏的实时调整。
查了下好像最简单的就是借助Xbox Game Bar的Widget了。
包含两个,一个WPF服务端,一个UWP客户端,使用WCF通讯。
服务端我是不想做的,但因为UWP的权限问题,无法获得功耗控制所需要的ring0权限,所以必须要有代理来执行。
基于不想多写一行代码,且WPF和UWP同源的关系,我直接复制粘贴的他们的前端代码, 所以看上去一样。[睡觉]
https://github.com/dataindustry/PocketTDPControl
https://github.com/dataindustry/PocketTDPControlWidget
底层的mcu通讯基于:https://github.com/FlyGoat/RyzenAdj,感谢大神作者
欢迎试用和提出issue用于改进,我虽然喜欢挖坑,但自己要用的还是会跟进改善的。
安装有些复杂:
提供了预编译的文件,在各自的release标签页下。
WPF端(PocketTDPControl)无需安装(可能需要.net 4.8 runtime),但需要管理员权限运行
UWP端(PocketTDPControlWidget)安装需要打开开发者模式,且需要先安装签名证书(在压缩包根目录,不一定成功)
安装完后需要打开UWP的回环访问的权限:点击WPF端的LoopbackExmpt按钮 不明觉厉。。。。膜拜大神 桌面ZEN3能用吗[偷笑]
PPXG 发表于 2022-12-31 13:49
桌面ZEN3能用吗
理论上可以,不过没意义。 我輩樹である 发表于 2022-12-31 13:53
理论上可以,不过没意义。
原这个动不动把boost拉爆的情况看着确实难受[偷笑]我这桌面ZEN3 PBO2一开电压那是蹭蹭往上涨,原神就算挂在后台也会吃满一个核心4.85G,功耗就没下去过70W[偷笑]关掉睿频跑3.7G功耗能降一大截而且完全不影响流畅度[流汗] [可爱]R5 3550H能用吗 xsdianeht 发表于 2022-12-31 14:42
R5 3550H能用吗
2xxx,3xxx,4xxx,5xxx,6xxx系都可以。 我輩樹である 发表于 2022-12-31 14:53
2xxx,3xxx,4xxx,5xxx,6xxx系都可以。
老笔记本限功率玩galgame挺好[偷笑]
看不懂,丢图跑[恶魔]
风车车 发表于 2022-12-31 18:03
看不懂,丢图跑
原来不止水区有福利!! 感谢树导,明天就试试
不过我比较好奇能不能分别限制CPU和GPU foxsheep 发表于 2022-12-31 20:05
感谢树导,明天就试试
不过我比较好奇能不能分别限制CPU和GPU
可以控制几个频率,达到类似的效果。soc/fclk/lclk/gfx频率都可以单独控制。
$./ryzenadj -h
Usage: ryzenadj
Ryzen Power Management adjust tool.
-h, --help show this help message and exit
Options
-i, --info Show information and most importand power metrics after adjustment
--dump-table Show whole power metric table before and after adjustment
Settings
-a, --stapm-limit=<u32> Sustained Power Limit - STAPM LIMIT (mW)
-b, --fast-limit=<u32> Actual Power Limit - PPT LIMIT FAST (mW)
-c, --slow-limit=<u32> Average Power Limit - PPT LIMIT SLOW (mW)
-d, --slow-time=<u32> Slow PPT Constant Time (s)
-e, --stapm-time=<u32> STAPM constant time (s)
-f, --tctl-temp=<u32> Tctl Temperature Limit (degree C)
-g, --vrm-current=<u32> VRM Current Limit - TDC LIMIT VDD (mA)
-j, --vrmsoc-current=<u32> VRM SoC Current Limit - TDC LIMIT SoC (mA)
-k, --vrmmax-current=<u32> VRM Maximum Current Limit - EDC LIMIT VDD (mA)
-l, --vrmsocmax-current=<u32> VRM SoC Maximum Current Limit - EDC LIMIT SoC (mA)
-m, --psi0-current=<u32> PSI0 VDD Current Limit (mA)
-n, --psi0soc-current=<u32> PSI0 SoC Current Limit (mA)
-o, --max-socclk-frequency=<u32> Maximum SoC Clock Frequency (MHz)
-p, --min-socclk-frequency=<u32> Minimum SoC Clock Frequency (MHz)
-q, --max-fclk-frequency=<u32> Maximum Transmission (CPU-GPU) Frequency (MHz)
-r, --min-fclk-frequency=<u32> Minimum Transmission (CPU-GPU) Frequency (MHz)
-s, --max-vcn=<u32> Maximum Video Core Next (VCE - Video Coding Engine) (MHz)
-t, --min-vcn=<u32> Minimum Video Core Next (VCE - Video Coding Engine) (MHz)
-u, --max-lclk=<u32> Maximum Data Launch Clock (MHz)
-v, --min-lclk=<u32> Minimum Data Launch Clock (MHz)
-w, --max-gfxclk=<u32> Maximum GFX Clock (MHz)
-x, --min-gfxclk=<u32> Minimum GFX Clock (MHz)
-y, --prochot-deassertion-ramp=<u32>Ramp Time After Prochot is Deasserted: limit power based on value, higher values does apply tighter limits after prochot is over
--apu-skin-temp=<u32> APU Skin Temperature Limit - STT LIMIT APU (degree C)
--dgpu-skin-temp=<u32> dGPU Skin Temperature Limit - STT LIMIT dGPU (degree C)
--apu-slow-limit=<u32> APU PPT Slow Power limit for A+A dGPU platform - PPT LIMIT APU (mW)
--skin-temp-limit=<u32> Skin Temperature Power Limit (mW)
--power-saving Hidden options to improve power efficiency (is set when AC unplugged): behavior depends on CPU generation, Device and Manufacture
--max-performance Hidden options to improve performance (is set when AC plugged in): behavior depends on CPU generation, Device and Manufacture
这个transmission clock就挺迷的23333 foxsheep 发表于 2022-12-31 21:20
这个transmission clock就挺迷的23333
就是fclk。 看起来应该是调用的DPTC 接口改相关的参数 给AYANEO 2做了按键映射的适配,方便一键呼出xbox game bar。 本帖最后由 foxsheep 于 2023-1-3 15:35 编辑
6800h本用户表示非常好,单纯控制TDP对原的效果就挺不错
issue短暂试用是没发现,但档位按钮是不是可以考虑跟拉杆方向做一致(顺便来个自选档位以及针对本的更高档位[偷笑] foxsheep 发表于 2023-1-3 15:25
6800h本用户表示非常好,单纯控制TDP对原的效果就挺不错
issue短暂试用是没发现,但档位按钮是不是可以考虑 ...
自定义档位在路上。主要是各家u的cTDP设定不同,还要调试一下。 之前一直都在找AMD的功耗控制软件。
没想到,直接在楼主这边了解到这方面的控制都开源了。
看了一下关联的项目。还可以调其他很多参数。
长眼界了。感谢楼主。 大量更新功能。 感谢大佬,手贱买了aokzoe需要这玩意 本帖最后由 我輩樹である 于 2023-1-20 15:12 编辑
kaczynski 发表于 2023-1-20 14:06
感谢大佬,手贱买了aokzoe需要这玩意
aokzoe的话稍微等一下,风扇适配还没做。不过有些类似的软件,比如体感助手也可以控制。 我輩樹である 发表于 2023-1-20 15:10
aokzoe的话稍微等一下,风扇适配还没做。不过有些类似的软件,比如体感助手也可以控制。 ...
多谢大佬,它自带的那个调节软件经常抽风,上次重置系统之后懒得重新下了,基本就拿来推GAL我估计8W就够了
页:
[1]