RyzenAdj 完全教程:免费改写 AMD 笔记本功耗墙,三条命令找回被压住的性能 RyzenAdj 完全教程免费改写 AMD 笔记本功耗墙三条命令找回被压住的性能【免费下载链接】RyzenAdjAdjust power management settings for Ryzen APUs项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdj插电打游戏前十分钟帧数漂亮之后就开始掉或者反过来想省点电续航却撑不过半天。多半不是硬件缩水而是厂商把处理器内部的功耗墙、温度墙调得很保守——性能明明还有余量却被一串你看不见的参数按住了手脚。RyzenAdj 就是来解决这件事的一个免费开源的命令行工具直接改写 AMD 锐龙 APU 的电源管理参数让你自己决定给多少电、多热算烫、跑多快。它没有界面不写配置文件不常驻后台所有设置都靠命令行参数一次给完用完即走。Windows 和 Linux 的语法完全一样脚本写一遍两边通用。一句话RyzenAdj 干的就是改写 CPU 电源管理单元SMU里那张限速表改完立即生效重启复原。先花 30 秒看看你的机器现在被限成什么样任何调整之前先摸清处理器现在的真实状态。以管理员身份Windows或 rootLinux运行sudo ryzenadj -i它会打出三样东西CPU 家族Raven、Picasso、Renoir、Cezanne、Phoenix……一直到 Strix Point、SMU BIOS 接口版本以及一张电源指标表——STAPM 持续功耗、PPT 瞬时/平均功耗、TDC/EDC 电流、Tctl 温度墙的当前值与限制值一目了然。想看得更透加--dump-table导出完整 PM Table调优前后对比着看。如果这里就报错Unable to init ryzenadj先别急着调参——十有八九是权限不够或 Linux 下缺 libpci 依赖、/dev/mem被内核限制对应办法在后文坑一节都有。说白了先把原表存进脑子里或截图改完对照才知道哪条命令真生效了。装好它Linux 十分钟编译Windows 拷文件就行平台权限额外要求Windows管理员ryzenadj.exe必须与WinRing0x64.dll、WinRing0x64.sys放在同一目录仓库win32/下都有Linuxroot依赖 libpci/dev/mem被限时可改用 ryzen_smu 内核模块≥ 0.1.7RyzenAdj 会优先尝试它再回退Linux 以 Debian 系为例sudo apt install build-essential cmake libpci-dev # Fedora: dnf install cmake gcc-c pciutils-devel git clone https://gitcode.com/gh_mirrors/ry/RyzenAdj cd RyzenAdj mkdir build cd build cmake -DCMAKE_BUILD_TYPERelease .. make sudo cp ryzenadj /usr/local/bin/Windows 用户不用编译把发行版里的可执行文件和驱动文件丢进同一个文件夹双击就能跑。构建入口在 CMakeLists.txt命令逻辑集中在 main.c想核对哪个参数长什么样翻这两个文件即可。记住这一句它没有配置文件你想改什么就在命令行上说什么。换限速牌功耗、温度、频率三组参数把电源管理想成一条路功耗限制是限速牌温度限制是高温封路线电流限制是车道宽度频率是你实际开多快。RyzenAdj 的每个参数对应一块牌子你想改什么参数单位持续功耗上限--stapm-limitmW瞬时 / 平均功耗上限--fast-limit/--slow-limitmW核心温度墙--tctl-temp°C机身表面温度阈值--apu-skin-temp/--dgpu-skin-temp°C电流上限TDC / EDC--vrm-current/--vrmmax-currentmA核显频率上下限--max-gfxclk/--min-gfxclkMHzCPU-GPU 互联频率--max-fclk-frequencyMHz一键省电 / 一键性能--power-saving/--max-performance开关最常用的组合把持续功耗提到 45W、温度墙放到 90°Csudo ryzenadj --stapm-limit45000 --fast-limit45000 --slow-limit45000 --tctl-temp90注意单位功率是 mW45000 就是 45W温度是摄氏度。核显较强的机型可以顺手划个核显频率区间--max-gfxclk2400 --min-gfxclk500。更细的时间常数--stapm-time、--slow-time控制功耗回落的快慢——想要短跑爆发还是长跑稳定靠它们区分。Renoir 及以后的机型还有超频与 Curve Optimizer 参数--oc-clk、--set-coall等完整清单看ryzenadj --help。这里先埋个坑提示is not supported on this family / SMU不代表工具坏了只是这个参数在你的 CPU 世代上不支持忽略即可不影响其他参数生效。一句话记住功耗管给多少电温度管多热算烫频率管跑多快小步着来别贪杯。参数会被系统偷改回来挂个巡逻车不少机型的固件或电源管理软件会定期把你的设置覆盖掉。RyzenAdj 官方就给这套偷改配了对付办法分三个层次Windows 自动化把你的参数填进win32/readjustService.ps1的配置区——里面doAdjust_ACmode和doAdjust_BatteryMode两个函数分别管插电和电池模式还能盯电源滑块和 AC 线状态然后以管理员运行installServiceTask.bat会自动注册计划任务AMD\RyzenAdj并开机自启卸载用同目录的uninstallServiceTask.bat。Linux 自动化命令追加进~/.bashrc最省事想要稳一点写成 systemd 服务即可。巡逻脚本examples/readjust.py每 3 秒检查一次fast_limit是否被改回发现漂移就自动重新应用内置的保守配置35W、97°C可以直接当起点。另外examples/pmtable-example.py用 ctypes 调libryzenadj.so动态库每秒刷新一遍完整 PM Table等于给自己造了个实时监控面板。说白了手动敲命令只是起步让脚本替你盯梢才是真正省心。这些坑改参数之前先绕开参数不是越大越好。功耗拉满但散热跟不上CPU 会反复撞上温度墙被迫降频性能反而更差还多耗硬件寿命。稳妥做法每次只动 1-2 个参数幅度不超过原值的 20%跑 30 分钟负载验证稳定性。重启会清空一切。所有设置断电即还原这是它最大的安全网也是唯一要记住的限制调好的配置不会自动留下要么写进自启脚本要么每次开机重跑。报错先查权限。Windows 要管理员、Linux 要 rootLinux 下/dev/mem被内核拒绝时装 ryzen_smu 内核模块≥ 0.1.7是最干净的解法RyzenAdj 会优先走它。回退方法重启即完全恢复出厂或者把ryzenadj -i之前记下的原始数值重新写回去两条路都通。记住这一句改之前留底改之后留路重启永远是你的退路。三种玩法按你的胃口挑只想快点用跑一次ryzenadj -i看清现状只动--stapm-limit和--tctl-temp两个参数记住重启能复原其余一概不碰。想调得舒服为游戏、办公、剪辑各备一套参数配合--power-saving/--max-performance切换场景再用--dump-table观察调整前后的真实数值变化把凭感觉变成凭数据。想自己造轮子翻 lib/ryzenadj.h 里的 API 定义照着examples/里的 Python 脚本改很快就能做出一个专属于你这台机器的调优小工具甚至反哺给项目。电源插头其实一直攥在你自己手里。现在去把那张限速表换成你自己的版本吧。【免费下载链接】RyzenAdjAdjust power management settings for Ryzen APUs项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdj创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考