Chiphell - 分享与交流用户体验

标题: <大量更新>AMD处理器功耗控制软件 + Xbox Game Bar实时控制Widget [打印本页]

作者: 我輩樹である    时间: 2022-12-31 11:13
标题: <大量更新>AMD处理器功耗控制软件 + Xbox Game Bar实时控制Widget
本帖最后由 我輩樹である 于 2023-1-30 19:11 编辑

2023/1/20 更新,WPF端界面大改,增加了大量功能,增加针对AYANEO 2的3D PROMOTION

主要更新有:
加上了各种监控
(, 下载次数: 60) (, 下载次数: 45)

追加了风扇控制,当然了这是个别适配的
预设功耗改为数独,为触控优化,也可以自定义TDP值

(, 下载次数: 51)

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上,可以打开和关闭。

添加了最小化到系统托盘和关闭的功能。

(, 下载次数: 49)

-----------------------------------------------------------------------------------

演示视频:

https://www.bilibili.com/video/BV14M411y7wM

实时控制AMD处理器功耗是小的不能再小的需求了,可能就Windows掌机有用。

比如原神里面平时逛街和打牌的时候功耗需求差距巨大。

这类软件已经很多了,但我想要的是覆盖在游戏画面上的overlay控制,不切出游戏的实时调整。

查了下好像最简单的就是借助Xbox Game Bar的Widget了。

(, 下载次数: 55)

包含两个,一个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按钮
作者: nineapple    时间: 2022-12-31 13:06
不明觉厉。。。。膜拜大神
作者: PPXG    时间: 2022-12-31 13:49
桌面ZEN3能用吗

作者: 我輩樹である    时间: 2022-12-31 13:53
PPXG 发表于 2022-12-31 13:49
桌面ZEN3能用吗

理论上可以,不过没意义。
作者: PPXG    时间: 2022-12-31 13:57
我輩樹である 发表于 2022-12-31 13:53
理论上可以,不过没意义。

原这个动不动把boost拉爆的情况看着确实难受我这桌面ZEN3 PBO2一开电压那是蹭蹭往上涨,原神就算挂在后台也会吃满一个核心4.85G,功耗就没下去过70W关掉睿频跑3.7G功耗能降一大截而且完全不影响流畅度
作者: xsdianeht    时间: 2022-12-31 14:42
R5 3550H能用吗
作者: 我輩樹である    时间: 2022-12-31 14:53
xsdianeht 发表于 2022-12-31 14:42
R5 3550H能用吗

2xxx,3xxx,4xxx,5xxx,6xxx系都可以。
作者: xsdianeht    时间: 2022-12-31 15:21
我輩樹である 发表于 2022-12-31 14:53
2xxx,3xxx,4xxx,5xxx,6xxx系都可以。

老笔记本限功率玩galgame挺好
作者: 风车车    时间: 2022-12-31 18:03

看不懂,丢图跑


(, 下载次数: 45)
作者: xzzfft    时间: 2022-12-31 18:21
风车车 发表于 2022-12-31 18:03
看不懂,丢图跑

原来不止水区有福利!!
作者: foxsheep    时间: 2022-12-31 20:05
感谢树导,明天就试试
不过我比较好奇能不能分别限制CPU和GPU
作者: 我輩樹である    时间: 2022-12-31 20:48
foxsheep 发表于 2022-12-31 20:05
感谢树导,明天就试试
不过我比较好奇能不能分别限制CPU和GPU

可以控制几个频率,达到类似的效果。soc/fclk/lclk/gfx频率都可以单独控制。

  1. $./ryzenadj -h
  2. Usage: ryzenadj [options]

  3. Ryzen Power Management adjust tool.

  4.     -h, --help                            show this help message and exit

  5. Options
  6.     -i, --info                            Show information and most importand power metrics after adjustment
  7.     --dump-table                          Show whole power metric table before and after adjustment

  8. Settings
  9.     -a, --stapm-limit=<u32>               Sustained Power Limit         - STAPM LIMIT (mW)
  10.     -b, --fast-limit=<u32>                Actual Power Limit            - PPT LIMIT FAST (mW)
  11.     -c, --slow-limit=<u32>                Average Power Limit           - PPT LIMIT SLOW (mW)
  12.     -d, --slow-time=<u32>                 Slow PPT Constant Time (s)
  13.     -e, --stapm-time=<u32>                STAPM constant time (s)
  14.     -f, --tctl-temp=<u32>                 Tctl Temperature Limit (degree C)
  15.     -g, --vrm-current=<u32>               VRM Current Limit             - TDC LIMIT VDD (mA)
  16.     -j, --vrmsoc-current=<u32>            VRM SoC Current Limit         - TDC LIMIT SoC (mA)
  17.     -k, --vrmmax-current=<u32>            VRM Maximum Current Limit     - EDC LIMIT VDD (mA)
  18.     -l, --vrmsocmax-current=<u32>         VRM SoC Maximum Current Limit - EDC LIMIT SoC (mA)
  19.     -m, --psi0-current=<u32>              PSI0 VDD Current Limit (mA)
  20.     -n, --psi0soc-current=<u32>           PSI0 SoC Current Limit (mA)
  21.     -o, --max-socclk-frequency=<u32>      Maximum SoC Clock Frequency (MHz)
  22.     -p, --min-socclk-frequency=<u32>      Minimum SoC Clock Frequency (MHz)
  23.     -q, --max-fclk-frequency=<u32>        Maximum Transmission (CPU-GPU) Frequency (MHz)
  24.     -r, --min-fclk-frequency=<u32>        Minimum Transmission (CPU-GPU) Frequency (MHz)
  25.     -s, --max-vcn=<u32>                   Maximum Video Core Next (VCE - Video Coding Engine) (MHz)
  26.     -t, --min-vcn=<u32>                   Minimum Video Core Next (VCE - Video Coding Engine) (MHz)
  27.     -u, --max-lclk=<u32>                  Maximum Data Launch Clock (MHz)
  28.     -v, --min-lclk=<u32>                  Minimum Data Launch Clock (MHz)
  29.     -w, --max-gfxclk=<u32>                Maximum GFX Clock (MHz)
  30.     -x, --min-gfxclk=<u32>                Minimum GFX Clock (MHz)
  31.     -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
  32.     --apu-skin-temp=<u32>                 APU Skin Temperature Limit    - STT LIMIT APU (degree C)
  33.     --dgpu-skin-temp=<u32>                dGPU Skin Temperature Limit   - STT LIMIT dGPU (degree C)
  34.     --apu-slow-limit=<u32>                APU PPT Slow Power limit for A+A dGPU platform - PPT LIMIT APU (mW)
  35.     --skin-temp-limit=<u32>               Skin Temperature Power Limit (mW)
  36.     --power-saving                        Hidden options to improve power efficiency (is set when AC unplugged): behavior depends on CPU generation, Device and Manufacture
  37.     --max-performance                     Hidden options to improve performance (is set when AC plugged in): behavior depends on CPU generation, Device and Manufacture
复制代码



作者: foxsheep    时间: 2022-12-31 21:20
这个transmission clock就挺迷的23333
作者: 我輩樹である    时间: 2022-12-31 21:25
foxsheep 发表于 2022-12-31 21:20
这个transmission clock就挺迷的23333

就是fclk。
作者: 无声系林克    时间: 2022-12-31 23:39
看起来应该是调用的DPTC 接口改相关的参数
作者: 我輩樹である    时间: 2023-1-2 02:02
给AYANEO 2做了按键映射的适配,方便一键呼出xbox game bar。
作者: foxsheep    时间: 2023-1-3 15:25
本帖最后由 foxsheep 于 2023-1-3 15:35 编辑

6800h本用户表示非常好,单纯控制TDP对原的效果就挺不错
issue短暂试用是没发现,但档位按钮是不是可以考虑跟拉杆方向做一致(顺便来个自选档位以及针对本的更高档位
作者: 我輩樹である    时间: 2023-1-3 16:19
foxsheep 发表于 2023-1-3 15:25
6800h本用户表示非常好,单纯控制TDP对原的效果就挺不错
issue短暂试用是没发现,但档位按钮是不是可以考虑 ...

自定义档位在路上。主要是各家u的cTDP设定不同,还要调试一下。
作者: ShireCiel    时间: 2023-1-3 17:04
之前一直都在找AMD的功耗控制软件。
没想到,直接在楼主这边了解到这方面的控制都开源了。
看了一下关联的项目。还可以调其他很多参数。
长眼界了。感谢楼主。
作者: 我輩樹である    时间: 2023-1-20 13:42
大量更新功能。
作者: kaczynski    时间: 2023-1-20 14:06
感谢大佬,手贱买了aokzoe需要这玩意
作者: 我輩樹である    时间: 2023-1-20 15:10
本帖最后由 我輩樹である 于 2023-1-20 15:12 编辑
kaczynski 发表于 2023-1-20 14:06
感谢大佬,手贱买了aokzoe需要这玩意


aokzoe的话稍微等一下,风扇适配还没做。不过有些类似的软件,比如体感助手也可以控制。
作者: kaczynski    时间: 2023-1-20 15:21
我輩樹である 发表于 2023-1-20 15:10
aokzoe的话稍微等一下,风扇适配还没做。不过有些类似的软件,比如体感助手也可以控制。 ...

多谢大佬,它自带的那个调节软件经常抽风,上次重置系统之后懒得重新下了,基本就拿来推GAL我估计8W就够了




欢迎光临 Chiphell - 分享与交流用户体验 (https://www.chiphell.com/) Powered by Discuz! X3.5