我輩樹である 发表于 2022-12-31 11:13

<大量更新>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按钮

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


看不懂,丢图跑[恶魔]


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频率都可以单独控制。

$./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

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就够了
页: [1]
查看完整版本: <大量更新>AMD处理器功耗控制软件 + Xbox Game Bar实时控制Widget