资讯动态

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

发布时间:2026/8/22 12:51:59 来源:尧图企业网站定制
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/SMUDebugToolSMUDebugTool 是免费开源的 Windows 调试工具面向 AMD Ryzen 处理器以图形界面读写 SMU、MSR、CPUID、PCI 与电源表参数支持 PBO 超频和配置保存。先判断适不适合你SMUDebugTool 只面向 AMD 平台先对照下表确认你是否属于目标读者。该用的读者不用碰的场景Ryzen 用户想查底层参数Intel 平台机器想手动 PBO 超频只想看温度频率开发者研究 SMU 通信受限环境无管理员权限运行前的环境要求4 项条件缺一不可缺失任一项都会导致硬件识别失败。项目要求系统Windows 7/8/10/1164 位运行时.NET Framework 4.5 及以上硬件AMD Ryzen 处理器Zen 架构权限管理员权限版本1.37界面标题栏可见权限类前置动作有 3 点读写 CPU 内部寄存器和 SMU 邮箱需要内核级权限因此必须以管理员身份启动。识别成功后底部状态栏会显示平台代号与 “Ready.” 字样如 “GraniteRidge. Ready.”。若状态栏停留在 “-” 而非 Ready先检查启动方式再排查其他条件。从零到第一次成功共 4 步从启动到读回 1 个参数值。获取源码。在终端执行克隆命令git clone https://gitcode.com/gh_mirrors/smu/SMUDebugTool预期结果当前目录出现 SMUDebugTool内含 ZenStatesDebugTool.sln 与全部 C# 源码。确认环境。对照上表检查 64 位系统与 .NET Framework 版本是否达标。预期结果条件齐全时无需额外安装任何组件。以管理员身份运行。右键 SMUDebugTool.exe选择“以管理员身份运行”。预期结果底部状态栏出现平台代号和 “Ready.”右上角显示 “Detected NUMA nodes. (N)”N 为检测到的 NUMA 节点数。完成一次读操作。切到 PBO 标签页点击Refresh。预期结果各核心偏移值被读回并显示在上下框中与硬件当前状态一致。功能地图10 个标签页集中在同一个主窗口源码与模块一一对应。模块/功能它做什么什么时候用对应源码文件相对路径PBO逐核心设置偏移支持 Save/Load 配置手动超频与回退SettingsForm.csSMU发送邮箱命令监控 Cmd/Arg/Rsp排查电源与频率调度SMUMonitor.csPCI周期读取地址范围变化处高亮排查硬件通信异常PCIRangeMonitor.cs电源表读取 PM 表每 2 秒刷新并记录最大值观察功耗配置PowerTableMonitor.csMSR / CPUID读取寄存器与身份信息核对硬件身份和状态SettingsForm.csInfo显示 NUMA 节点等系统信息确认硬件识别SettingsForm.cs实战一个真实任务任务是给指定核心加 -25 偏移并保存成配置全程 4 次点击。目标把 1 个核心的 PBO 偏移设为 -25确认生效后保存便于随时还原。操作打开 PBO 标签页在目标核心的上下框输入 -25或用该核心右侧的 / - 按钮微调。点击Apply将参数写入硬件。点击Save把当前全部设置存为配置文件。验证再点Refresh上下框数值应与所设值一致状态栏保持 Ready。超频类修改可能触发不稳定动手前先 Save 留底。回退将该核心改回 0 并 Apply或点Load读回之前保存的配置。若未勾选底部的 “Apply saved profile on startup”重启系统后硬件自动回到 BIOS 默认值。最常见报错点 Apply 后数值不变、状态栏显示 “-”。原因是权限不足程序没有以管理员身份启动。解法关闭程序右键选择“以管理员身份运行”重做以上 3 步即可。源码导读与二次开发项目是纯 C# WinForms结构扁平半天可以读完主线。Program.cs程序入口创建 SettingsForm 主窗口并挂全局线程异常处理阅读起点。SettingsForm.cs主窗口承载 CPU、SMU、PCI、MSR、PBO 等 10 个标签页的全部界面逻辑。Utils/SmuAddressSet、NUMAUtil 与各 ListItem 封装理解 SMU 地址映射与处理器亲和性设置的关键。SMUMonitor.cs以 10 毫秒周期轮询 SMU 邮箱并记录 Cmd/Arg/Rsp是学习 SMU 通信的直接范例。Prebuilt/预编译的 ZenStates-Core.dllSMU 读写的实际执行层可替换为自己的实现。一个可落地的扩展建议参照 Utils/ 下现有 ListItem 的写法新增 1 个命令列表项类接入 SMU 标签页的 Mailbox 列表即可把常用命令变成一键发送。SMUDebugTool 把 Ryzen 底层参数“读、写、验证、保存”的完整链路装进了 10 个标签页的单个窗口。克隆源码以管理员身份运行从 1 次 PBO 调整开始上手。【免费下载链接】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),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价