SMUDebugTool 使用指南:主界面、监控窗口与全部功能逐一详解
【免费下载链接】SMUDebugToolA dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table.项目地址: https://gitcode.com/gh_mirrors/smu/SMUDebugTool
SMUDebugTool(又名 Ryzen SDT)是一款面向 AMD Ryzen 平台的开源 Windows 桌面调试工具,可手动超频并读写 SMU 命令、PCI 寄存器、CPUID、MSR 与 Power Table 等底层参数。对希望不依赖 BIOS 即可微调 Ryzen 处理器行为的玩家与开发者来说,它提供了一套开箱即用的图形化界面。
⚡ 快速上手:安装与首次启动
- 适用平台:Windows 10/11 + AMD Ryzen 处理器/APU(覆盖多代锐龙架构)
- 运行方式:解压即可运行主程序;因涉及底层寄存器读写,请务必以管理员身份运行(权限声明见 app.manifest)
- 核心依赖:程序内置预编译的 Prebuilt/ZenStates-Core.dll,底层寄存器访问均由它完成,上层是 WinForms 界面(解决方案见 ZenStatesDebugTool.sln)
- 首次启动:工具会自动检测 NUMA 节点、CPU 代号(如 GraniteRidge)与 SMU 邮箱地址。当底部状态栏出现
xxxx. Ready.字样时,说明初始化成功
💡 若状态栏报错,先确认 SMU/IO 驱动是否正常加载,否则部分功能(如 Power Table 监控)会被禁用。
🖥️ 主界面总览:10 个功能标签页
主窗口由 SettingsForm.cs 定义,采用标签页布局。窗口左上角为SMU 邮箱地址区(Mailbox 下拉 + CMD/RSP/ARG 三个地址框 + Command ID + Arguments),右侧是 Send、Reset、PMTable、Monitor、Scan、Export 等按钮;上方的多行输出框会以 HEX/DEC/BIN 三种进制显示每次命令的响应。
主界面共有 10 个标签页(CPU、PBO、SMU、AMD ACPI、PCI、MSR、CPUID、PStates、Info 等),下面逐一说明。
1️⃣ CPU 页:手动定频与 PROCHOT 控制
最常用的手动超频入口:
- ACF(全核频率):倍频从 5.50x 到 70.00x 以 0.25 步进可选(每 1x = 100MHz),点 Apply 即可让所有核心锁定该频率
- SCF(单核频率):先把全核拉低到 550MHz,再把指定核心拉到目标频率,适合测试单核睿频
- PROCHOT:关闭温度限流(Thermal Throttling),适合液氮等极端散热场景
- Core Control:手动模式下可取消勾选核心将其禁用,并可开关 SMT;X3D 用户还能一键 ON/OFF 3D V-Cache,修改后提示重启生效
2️⃣ PBO 页:逐核超频与配置文件
Ryzen 超频玩家的主力页面(如上图所示):
- 逐核 PSM Margin:每个启用的核心都有一个数值框(-999~999),负值降压求稳定,正值加压冲性能
- 批量调整:每个 CCD 面板标题栏有 −/+ 小按钮可整体加减 8 核;顶部还有 All −/All + 与全局 Apply
- FMax:设置 CPU 最大频率上限并 Apply
- 配置文件:Save/Load 读写程序目录下
profiles\co_profile.txt;勾选Apply saved profile on startup后会自动注册计划任务RyzenSDT,每次登录用--applyprofile参数自动应用配置(实现见 SettingsForm.cs)
3️⃣ SMU 页:邮箱命令控制台
工具调试能力的核心:
- Mailbox 选择:内置 RSMU / MP1 / HSMP 三种邮箱,也可通过 Scan 发现后加入自定义邮箱
- 发送命令:填写 Command ID(十六进制)与逗号分隔的参数,点 Send,响应以 HEX/DEC/BIN 显示在输出区
- Scan:按 CPU 代号探测 SMU 地址范围、找出所有有效邮箱;扫描最长约 1 分钟且有一定风险,工具执行前会明确确认(见 SettingsForm.cs)
- Monitor / PMTable / Export:分别打开命令流量监控、Power Table 监控,以及导出含系统信息、SMU 版本、邮箱地址的 JSON 报告
4️⃣ AMD ACPI 页:WMI 命令调用
通过 WMI 调用 AMD_ACPI 组件命令:下拉框列出全部可用命令及其 ID,Set 类命令可附带参数值,点 Send 后响应字节逐行显示在输出区,适合与 BIOS 选项联动调试。
5️⃣ PCI 页:底层寄存器读写
- Read/Write:输入 32 位十六进制地址读取 DWORD(同时显示 HEX/十进制/二进制);写入时先写地址再写数据,两步完成
- Scan:批量读取地址区间,结果输出到可保存的结果窗口
- Range Monitor:打开指定区间的实时寄存器监控窗口(下文详述)
- 内存转储:指定起止地址与文件名,把整段 32 位地址空间导出为文件(见 MemoryDumper.cs),状态栏实时显示进度与耗时
6️⃣ MSR 页:模型特定寄存器
- Read:输入 MSR 地址,64 位值拆成 EDX(高 32 位)+ EAX(低 32 位)显示
- Write:修改 EDX/EAX 后整体写回
- Scan:批量读取 MSR 区间,是 PStates 调频功能的基础
7️⃣ CPUID 页:指令解码与批量查询
- Decode:粘贴一个 CPUID 值即可一键解析 Family/baseModel/extModel/stepping
- Read:按功能号读取 EAX/EBX/ECX/EDX 四个寄存器
- Scan:自动枚举标准功能(0x00000000 起)与扩展功能(0x80000000 起)并表格化输出
8️⃣ PStates 页:FID/DID 与 BCLK
- BCLK:读取当前基础时钟并写入新值(影响全系统频率,请谨慎)
- PState 读写:读取 MSR
0xC0010064 + P-State 序号,解析 FID/DID 并换算实际频率;修改后写回时会自动应用 TSC 定时器修正,并逐 NUMA 节点写入(见 SettingsForm.cs)
9️⃣ Info 页:系统信息与报告导出
展示 CPU 名称、型号、封装类型、主板厂商/型号、BIOS 版本、SMU 版本、固件 Patch 等级与 CCD/CCX/物理核心拓扑,并可一键导出 JSON 系统报告,方便存档与故障反馈。
📊 三大监控窗口详解
工具附带三个独立的实时监控窗口,覆盖功耗与信号观测的主要场景。
SMU 命令流量监控
点击 SMU 区 Monitor 按钮打开,每 10ms 轮询 CMD/ARG/RSP 三个邮箱地址,命令字或参数一变即记录一行(Cmd / Arg / Rsp 及其状态含义),自动滚动到底部,支持启停与一键清空——观察系统到底在向 SMU 发送哪些命令的最佳工具。源码见 SMUMonitor.cs。
Power Table 实时监控
点击 PMTable 按钮打开,默认每 2 秒(间隔可调)刷新一次 Power Table,表格含 Index / Offset / Value / Max 四列,Max 列自动记录每项历史峰值,实时观察功耗频率曲线变化。源码见 PowerTableMonitor.cs。
PCI 寄存器区间监控
在 PCI 页填写起止地址后打开,每 500ms 轮询一次,以 HEX、Float(按 IEEE754 解释)、二进制三列展示每个寄存器;某寄存器数值变化时整行黄色高亮,一眼定位数据活动。源码见 PCIRangeMonitor.cs。
📁 所有批量扫描/转储的结果都统一输出到 ResultForm.cs 定义的结果窗口,支持一键另存为 txt 文件。
🧭 安全提示(超频新手必看)
- 底层操作有风险:SMU 扫描、PCI 写、MSR 写、PState 写均可能导致系统死机,请先保存工作
- 小步调整:PBO Margin 建议每次只改 1~2 个值并验证稳定性,记录每组参数
- 失败即恢复:改动后系统不稳直接重启即可还原;命令区可用 Reset 按钮把邮箱重置回默认 RSMU
- 留档习惯:重要调试前用 Info 页 Export 导出系统报告,SMU 版本、邮箱地址、系统环境一应俱全
掌握以上入口,从频率、电压到寄存器与功耗,SMUDebugTool 一个窗口就能完整玩转你的 Ryzen 平台。
【免费下载链接】SMUDebugToolA dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table.项目地址: https://gitcode.com/gh_mirrors/smu/SMUDebugTool
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考