RyzenAdj 教程:3 个操作解锁 AMD 笔记本功耗墙,5 分钟重写功耗说明书

📅 2026/8/24 16:33:50
RyzenAdj 教程:3 个操作解锁 AMD 笔记本功耗墙,5 分钟重写功耗说明书
RyzenAdj 教程3 个操作解锁 AMD 笔记本功耗墙5 分钟重写功耗说明书【免费下载链接】RyzenAdjAdjust power management settings for Ryzen APUs项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdj插电跑大型负载帧率掉、拔电续航撑不过下午——根因往往是厂商固件把功耗墙调得过于保守。RyzenAdj 是一款免费的 AMD 功耗调节命令行工具能直接改写处理器的功率、温度、频率参数完成功耗墙解锁与性能调优全程只需 3 个操作。先跑起来用ryzenadj -i读出当前功耗状态按下一节的安装步骤拿到可执行文件后第一件事是读出现状ryzenadj -i输出分两层先是 CPU 家族Raven、Picasso、Renoir、Cezanne、Phoenix 等与 SMU 接口版本接着是一张电源指标表包含 STAPM LIMIT持续功耗上限、PPT LIMIT FAST/SLOW瞬时与平均功耗上限、TDC/EDC常规与峰值电流上限、Tctl核心温度上限等每一项都带当前值与限制值。如果你的机器 STAPM 被限制在 25000即 25W而散热设计明明允许更高那么负载下掉频率的出处就在这芯片没问题是功率预算被压住了。RyzenAdj 直接与 SMUCPU 内部的电源管理单元通信读写它的 PM 表里的电源参数——把整个调节过程理解成给笔记本重写一份功耗说明书出厂版本写的是保守默认值新版由你落笔。RyzenAdj 安装步骤Windows 与 Linux 对照平台权限依赖文件摆放Windows管理员运行无需编译ryzenadj.exe 与 WinRing0x64.dll、WinRing0x64.sys 放同一目录win32/ 目录提供驱动文件Linuxrootlibpci、cmake、C/C 编译器/dev/mem 受限时需 ryzen_smu 内核模块编译产物 ryzenadj 放入 PATHLinuxDebian 系sudo apt install build-essential cmake libpci-dev git clone https://gitcode.com/gh_mirrors/ry/RyzenAdj cd RyzenAdj mkdir build cd build cmake .. makeFedora 换成dnf install cmake gcc-c pciutils-develArch 用pacman -S base-devel pciutils cmake。构建入口是 CMakeLists.txt命令行解析在 main.c平台后端在 lib/ 下分两套Linux 走 /dev/mem 或 ryzen_smu 模块Windows 走 WinRing0 驱动。Windows无需编译把可执行文件与 win32/ 下的驱动文件放在同一目录管理员身份运行即可。三个高频操作读现状、改功耗与温度墙、一键场景切换操作一完整读出 PM 表调优前后都要有数字可对比。-i给的是关键指标--dump-table会逐项导出调整前后的完整 PM 表配合上一条命令使用改没改、改了什么一目了然。先读后改是避免误调的前提。操作二改功耗与温度墙 ⚡场景持续负载下 CPU 频繁撞功耗墙降频。把持续、瞬时、平均功率上限一次提到 45W温度上限放到 90°Csudo ryzenadj --stapm-limit45000 --fast-limit45000 --slow-limit45000 --tctl-temp90注意单位功率是 mW45000 即 45W温度是摄氏度。核显较强的机型可追加--max-gfxclk2400 --min-gfxclk500给核显频率划上下限。执行后加-i复查STAPM LIMIT、PPT LIMIT FAST/SLOW、Tctl 应显示为新值跑负载时频率与温度曲线也会随之改变。操作三按场景一键切换 场景插电要性能、拔电要续航两套策略不想手敲参数。项目内置两个隐藏选项sudo ryzenadj --max-performance # 插电场景 sudo ryzenadj --power-saving # 拔电场景具体生效的参数随 CPU 世代与设备不同。再配合--stapm-time、--slow-time时间常数单位秒可以控制高负载后功率回落的速度——回得快短时爆发更久回得慢持续输出更稳。安全边界与回退方法小步调节一次动 1-2 个参数幅度控制在原值的 20% 以内然后跑 30 分钟负载测试。功率拉满但散热跟不上CPU 会反复撞温度上限降频结果比不调还差。重启即恢复所有参数在重启后回到默认值想要长期生效就看下一节的自动化。不重启回退也有办法——把第一次-i记录的原始值原样写回去。常见报错速查报错提示含义处理is not supported on this family / this SMU该参数不受你的 CPU 世代支持忽略即可不影响其他参数生效Unable to init ryzenadj权限不足或 libpci 缺失、/dev/mem 受限root/管理员运行检查依赖/dev/mem 访问被拒内核限制了物理内存访问安装 ryzen_smu 内核模块≥ 0.1.7RyzenAdj 会优先用它失败再回退 /dev/mem想要一套保守参考值看 examples/readjust.py35W 功率、97°C 温度上限是项目自带监控脚本长期使用的配置。把命令变成习惯Windows 计划任务与 Linux systemdWindowswin32/ 目录自带 readjustService.ps1其中 doAdjust_ACmode 与 doAdjust_BatteryMode 两个函数分别管理插电、拔电两套参数脚本还能盯电源滑块位置与 AC 线缆状态并把 STAPM 限流状态写进 HWiNFO 传感器。管理员身份运行 installServiceTask.bat即注册计划任务AMD\RyzenAdj并开机自启。Linux写成一个 systemd 服务即可开机自动执行[Unit] DescriptionRyzenAdj power tuning [Service] ExecStart/usr/local/bin/ryzenadj --stapm-limit35000 --tctl-temp97部分机型固件会定期覆盖你的设置这时用 examples/readjust.py 当哨兵它每 3 秒检查一次 fast_limit发现被改回就自动重新应用。examples/pmtable-example.py 则演示了用 ctypes 调用 libryzenadj.so 动态库刷新完整 PM 表想自己搭实时监控面板可以直接参考。按你的水平走新手与进阶的调优路线新手先跑ryzenadj -i记下当前的 STAPM 与 Tctl 数值只动--stapm-limit和--tctl-temp两个参数一次一个记住退路重启即恢复进阶为游戏、办公、剪辑各备一套配置用--max-performance/--power-saving切换用--dump-table导出调整前后的表核对真实功率与温度变化把 readjust.py 变成常驻脚本防止设置被覆盖这份功耗说明书重写之后写进去的不再是出厂默认值而是你自己的判断。【免费下载链接】RyzenAdjAdjust power management settings for Ryzen APUs项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdj创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考