SMUDebugTool:免费开源的 Ryzen PBO/SMU 底层调试工具

发布时间:2026/8/24 19:29:09
SMUDebugTool:免费开源的 Ryzen PBO/SMU 底层调试工具 SMUDebugTool免费开源的 Ryzen PBO/SMU 底层调试工具【免费下载链接】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/SMUDebugToolWindows 自带工具连 SMU 邮箱都看不到你想读回一个 PBO 偏移只能翻 AMD 文档、自己写内核驱动。SMUDebugTool 是面向 AMD Ryzen 平台的免费开源调试工具能直接读写 SMUSystem Management Unit处理器内部的电源与频率管理模块邮箱、MSRMachine-Specific Registers机器特定寄存器、CPUID、PCI 与电源表参数还支持手动 PBOPrecision Boost Overdrive精确睿频超驱动超频和保存配置。它到底能干什么所有能力装在一个 WinForms 主窗口里按 CPU、PBO、SMU 等 10 个标签页切分能逐条发送 SMU 邮箱命令并回读 Cmd、Arg、Rsp命令/参数/响应能把逐核心的超频偏移写进硬件并存成配置文件也能把电源表数值每 2 秒刷一次并记录峰值。它定位是底层调试与调参不做温度频率监视。适合不建议Ryzen 用户查参数Intel 平台机器手动 PBO 超频只想看温度频率研究 SMU 通信受限环境无管理员权限跑起来之前确认这几点项目要求系统Windows 7/8/10/1164 位运行时.NET Framework 4.5 及以上硬件AMD Ryzen 处理器Zen 架构权限管理员身份启动版本1.41主窗口标题栏可见管理员这条是硬要求SMU 邮箱和 MSR 的读写都要走内核级访问权普通进程调过去会在驱动层直接被拒。一般开发机上 64 位系统和 .NET 4.5 都不缺真正要动手的只有右键-以管理员身份运行这一个动作。跟我做一遍先在终端把仓库克隆下来目录里会出现 ZenStatesDebugTool.sln 和全部 C# 源码git clone https://gitcode.com/gh_mirrors/smu/SMUDebugTool接着右键 SMUDebugTool.exe选以管理员身份运行。窗口一开右上角先报出检测到的 NUMA 节点数底部状态栏也从-变成平台代号加 Ready比如 GraniteRidge. Ready.——看到它就说明平台识别成功了。切到 PBO 标签页点一次 Refresh各核心当前的超频偏移就被读回、显示在输入框里和硬件现状一致。到这里第一次读回已经完成。功能速览按能力维度分三组基本覆盖了日常调试的路线调参PBO 标签页逐核心设置偏移配合 Curve Shaper 曲线与 FMax改完一键 Apply/Save/Load见 SettingsForm.cs。实时监控SMU 标签页以 10 毫秒周期轮询邮箱并记录 Cmd/Arg/RspPCI 标签页周期读取地址范围、变化处高亮电源表每 2 秒刷新并记最大值见 SMUMonitor.cs 和 PowerTableMonitor.cs。硬件信息CPUID 与 MSR 标签页读身份和状态寄存器Info 页显示 NUMA 节点另有 AMD ACPI 和 PStates 两个标签页见 SettingsForm.cs。一个真实场景任务把 1 个核心的 PBO 偏移设为 -25确认生效后存成配置随时可还原。操作在 PBO 标签页给目标核心的输入框填 -25也可以用该核心右侧的 / - 按钮微调点 Apply 写入硬件再点 Save 把当前全部设置存成配置文件全程 3 次点击。验证再点一次 Refresh输入框数值应与所设值一致状态栏保持 Ready。超频类修改可能触发不稳定心里没底就先 Save 留底再动手。回退把该核心改回 0 再 Apply或点 Load 读回之前保存的配置。底部 Apply saved profile on startup 没勾选的话重启后硬件自动回到 BIOS 默认值。卡住了看这里现象点 Apply 后数值不变状态栏仍停在-。原因权限不足程序没以管理员身份运行写入在内核层被拒。解法关闭程序右键以管理员身份运行重做上面 3 步即可。SMUDebugTool 的代码长什么样Program.cs程序入口创建 SettingsForm 主窗口并挂全局线程异常处理从这里开始读最顺。SettingsForm.cs主窗口CPU、PBO、SMU 等 10 个标签页的界面逻辑全在这里是必须通读的主线。Utils/SmuAddressSet、NUMAUtil 与各 ListItem 封装理解 SMU 地址映射和处理器亲和性设置的关键。Prebuilt/预编译的 ZenStates-Core.dllSMU 读写的实际执行层想换底层实现就从它下手。如果你想扩展参照 Utils/MailboxListItem.cs 的写法新增 1 个命令列表项类接入 SMU 标签页的 Mailbox 列表常用命令就能变成一键发送。开头那个翻文档找寄存器的场景现在点一次 Refresh 就能解决。把仓库克隆下来右键管理员运行PBO 标签页点一次 Refresh 就行。【免费下载链接】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),仅供参考