RyzenAdj:把功耗墙从 35W 拧到 50W,只需三行命令

📅 2026/8/24 15:16:29
RyzenAdj:把功耗墙从 35W 拧到 50W,只需三行命令
RyzenAdj把功耗墙从 35W 拧到 50W只需三行命令【免费下载链接】RyzenAdjAdjust power management settings for Ryzen APUs项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdjF3 监控一打开游戏帧率从 60 掉到 40CPU 功耗被锁在 35W 不动。RyzenAdj 是一个直接改写 AMD 移动端 Ryzen SMU 电源管理表里功耗、温度、频率限制的命令行工具。它到底动了哪个硬件旋钮RyzenAdj 电源参数一览 ️RyzenAdj 绕过厂商设置把数值直接写进 SMU电源管理单元寄存器。选项定义集中在 main.c寄存器读写实现在 lib/nb_smu_ops.c对外 C API 声明在 lib/ryzenadj.h。能力它管的硬件旋钮功耗墙STAPM、PPT fast/slow 限制单位 mW温度墙Tctl、APU/dGPU 表面温度单位 ℃电流墙TDC/EDC 供电电流单位 mA时钟GFX、SoC、FCLK、VCN 频率上下限单位 MHz这四类旋钮对应降频最常见的四个原因供电不够、过热、电流受限、时钟被压。跑一次ryzenadj -i会把每个旋钮的当前值和限值全部列出来作为调节前的基准。这张表值得留着对照。它不是超频是解封——不改时钟上限只改厂商预埋在电源管理表里的限值。装好它之前要确认的两件事安装前先核对下表两项缺一项都会让程序直接报 Unable to init ryzenadj。平台硬条件Windows管理员身份运行WinRing0x64.dll 与 .sys 驱动和 ryzenadj.exe 放同一目录Linuxroot 权限、安装 libpci、/dev/mem可用或装 ryzen_smu 模块≥0.1.7Windows 不用编译把 win32 目录内容拷到一起右键以管理员运行即可。sudo apt install build-essential cmake libpci-dev # 装编译依赖 git clone https://gitcode.com/gh_mirrors/ry/RyzenAdj # 拉源码 cd RyzenAdj mkdir build cd build # 进构建目录 cmake -DCMAKE_BUILD_TYPERelease .. # 生成构建配置 make # 编译出 ryzenadj sudo cp ryzenadj /usr/local/bin/ # 放进 PATH先读现状再执行一次 RyzenAdj 功耗墙设置 ⚡读 → 改 → 验三步一次走完sudo ryzenadj -i # 读看 CPU 家族、SMU 版本、各项限值 # ... STAPM LIMIT: 35000, PPT LIMIT FAST: 35000 ... # 出厂功耗墙锁在 35W sudo ryzenadj --stapm-limit50000 --fast-limit50000 --slow-limit50000 --tctl-temp90 # 改三项功耗提到 50W温度墙 90℃ # ... STAPM LIMIT: 50000, PPT LIMIT FAST: 50000, TCTL LIMIT: 90 ... # 全部生效 sudo ryzenadj -i # 验数值应保持 50000没被改回去单位陷阱功耗参数是毫瓦50000 才是 50W写成 50 等于 0.05W。电流是 mA频率是 MHz别串。不知道先动哪个功耗参数看 -i 输出STAPM 是持续功耗PPT fast 是瞬时功耗PPT slow 是按 --slow-time 秒取平均三者共同构成功耗包络从最紧的那个入手。核显强的机型可顺手加--max-gfxclk放宽核显上限不然核显先成为瓶颈。觉得不对劲就重启一次所有参数回到出厂默认——这是最稳的回退手段。三个现象、三个原因、三个动作调节时最常撞上的三种情况各给原因和动作。看到 is not supported on this family 警告该参数在你这颗 CPU 世代不受支持忽略即可不影响其他参数生效。设好的值几分钟后变回原样厂商电源管理软件在定期覆盖 PM 表。用-i复查确认被改回就交给监控脚本自动重刷。提功耗后温度飙升、频率反而下降散热跟不上CPU 反复撞温度墙降频。回退到原值 20% 以内先提温度墙再提功耗墙。让它开机自己跑 Linux 端参考 examples/readjust.py每 3 秒读回 fast_limit发现不是你设的值就自动重刷整套参数用 systemd 或 nohup 挂后台即可3 秒轮询的开销可以忽略。Windows 端把参数填进win32/readjustService.ps1配置区跑一次installServiceTask.bat注册 AMD\RyzenAdj 计划任务之后每次开机自动重刷。该用它的人、该绕道的人 先问一句你的机器真的在功耗上降频吗-i里 STAPM 和 PPT 余量充足、负载温度不高改功耗墙对你没用绕道即可。新手只动--stapm-limit和--tctl-temp每次幅度不超过原值 20%记住重启即恢复默认。进阶为游戏、办公各写一套参数用--max-performance与--power-saving切换--dump-table观察调节前后曲线。高阶研究--set-coall等 Curve Optimizer 参数或按 examples/pmtable-example.py 的 ctypes 方式调用 C API 搭自己的监控面板。下一步git clone https://gitcode.com/gh_mirrors/ry/RyzenAdj 拿到源码先跑一次ryzenadj -i。【免费下载链接】RyzenAdjAdjust power management settings for Ryzen APUs项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdj创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考