找回密码
 加入我们
搜索
      
查看: 9739|回复: 22

[软件] <大量更新>AMD处理器功耗控制软件 + Xbox Game Bar实时控制Widget

[复制链接]
发表于 2022-12-31 11:13 | 显示全部楼层 |阅读模式
本帖最后由 我輩樹である 于 2023-1-30 19:11 编辑

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

主要更新有:
加上了各种监控
1.png 2.png

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

3.png

3D PROMOTION,用于按键映射


增加Target FPS Mode,需要RTSS配合。

还有一些功能暂时没空做。先这样。代码和编译版本已经上传github。

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

2023/1/2 功能更新

给AYANEO 2做了按键映射的适配,因为这类windows掌机一般都没有键盘。无法按出Win+G(GPD除外,它有键盘)。

这里做了点小小的适配,将AYANEO 2的Logo按钮映射到了Win+G上,可以打开和关闭。

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

屏幕截图_20230102_015643.png

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

演示视频:



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

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

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

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

屏幕截图_20221231_095538.png

包含两个,一个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按钮

评分

参与人数 4邪恶指数 +25 收起 理由
醉酒棕熊 + 10
mofeielva + 5
搞基薛定谔 + 5 优秀!
qms + 5

查看全部评分

发表于 2022-12-31 13:06 | 显示全部楼层
不明觉厉。。。。膜拜大神
发表于 2022-12-31 13:49 | 显示全部楼层
桌面ZEN3能用吗
 楼主| 发表于 2022-12-31 13:53 | 显示全部楼层

理论上可以,不过没意义。
发表于 2022-12-31 13:57 | 显示全部楼层
我輩樹である 发表于 2022-12-31 13:53
理论上可以,不过没意义。

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

2xxx,3xxx,4xxx,5xxx,6xxx系都可以。
发表于 2022-12-31 15:21 | 显示全部楼层
我輩樹である 发表于 2022-12-31 14:53
2xxx,3xxx,4xxx,5xxx,6xxx系都可以。

老笔记本限功率玩galgame挺好
发表于 2022-12-31 18:03 | 显示全部楼层

看不懂,丢图跑


QQ20221205-3.jpg
发表于 2022-12-31 18:21 来自手机 | 显示全部楼层
风车车 发表于 2022-12-31 18:03
看不懂,丢图跑

原来不止水区有福利!!
发表于 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
复制代码


发表于 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。
发表于 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设定不同,还要调试一下。
发表于 2023-1-3 17:04 | 显示全部楼层
之前一直都在找AMD的功耗控制软件。
没想到,直接在楼主这边了解到这方面的控制都开源了。
看了一下关联的项目。还可以调其他很多参数。
长眼界了。感谢楼主。
 楼主| 发表于 2023-1-20 13:42 | 显示全部楼层
大量更新功能。
发表于 2023-1-20 14:06 | 显示全部楼层
感谢大佬,手贱买了aokzoe需要这玩意
 楼主| 发表于 2023-1-20 15:10 | 显示全部楼层
本帖最后由 我輩樹である 于 2023-1-20 15:12 编辑
kaczynski 发表于 2023-1-20 14:06
感谢大佬,手贱买了aokzoe需要这玩意


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

多谢大佬,它自带的那个调节软件经常抽风,上次重置系统之后懒得重新下了,基本就拿来推GAL我估计8W就够了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-1-16 00:07 , Processed in 0.015249 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表