公司动态
SMUDebugTool:免费开源的 Ryzen SMU 调试工具,4 步完成手动 PBO 超频
SMUDebugTool免费开源的 Ryzen SMU 调试工具4 步完成手动 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/SMUDebugToolSMUDebugTool 是一款免费开源的 Windows 调试工具专门面向 AMD RyzenZen 架构处理器用图形界面读写 SMU 邮箱命令、MSR、CPUID、PCI 寄存器与电源表参数并支持手动 PBO 超频和配置保存。它解决的是想看 CPU 底层参数却没有入口的问题——所有调整都可见、可验证、可回退读完本文就能跑通第一次完整操作。10 秒确认它适不适合你适合上手的场景先别碰的情况Ryzen 用户想查看和调节底层参数Intel 平台的机器想手动 PBO 超频并保留可还原的配置只想看温度频率现有工具已够用开发者研究 SMU 通信协议无管理员权限的受限环境运行前的 4 项检查单项目要求确认方式系统Windows 7/8/10/1164 位设置 → 系统查看操作系统版本运行时.NET Framework 4.5 及以上控制面板 → 程序和功能查看 .NET 版本硬件AMD Ryzen 处理器Zen 架构任务管理器 → 性能查看处理器型号权限管理员权限启动看启动方式不是看设置项⚠️ 两个最高频的坑读写 CPU 内部寄存器和 SMU 邮箱需要内核级权限必须以管理员身份启动否则写入会无响应。64 位是硬性要求32 位系统识别不了硬件不要硬试。就绪的可见信号识别成功后窗口底部状态栏会显示平台代号加 Ready.例如 GraniteRidge. Ready.同时顶部结果区出现 Detected NUMA nodes. (N)N 是检测到的 NUMA 节点数。状态栏出现这两处信息才算真正就绪。第一次跑通的 4 个步骤拿到源码。在终端执行克隆命令git clone https://gitcode.com/gh_mirrors/smu/SMUDebugTool预期结果当前目录出现 SMUDebugTool内含 ZenStatesDebugTool.sln 与全部 C# 源码。源码到手下一步把它变成能运行的程序。生成可执行程序。用 Visual Studio 打开 sln 并编译。预期结果编译通过得到 SMUDebugTool.exe无引用报错。程序能跑了最后确认它看得到硬件。右键 exe → 以管理员身份运行。预期结果状态栏出现平台代号和 Ready.右上角显示 Detected NUMA nodes. (N)。状态栏就绪后验证一下读能力。切到 PBO 标签页点击 Refresh。预期结果各核心的偏移值被读回并显示在上下框中与硬件当前状态一致。至此你完成了第一次有效读取。功能全景你想做的事它对应哪个功能你想做的事对应功能入口源码文件相对路径手动 PBO 超频逐核心调偏移并保存配置PBO 偏移设置支持 Save/Load主窗口 PBO 标签页SettingsForm.cs实时观察 SMU 邮箱的 Cmd/Arg/Rsp 流量SMU 邮箱监控10 毫秒周期轮询SMU 标签页SMUMonitor.cs排查硬件通信异常PCI 范围监控变化处高亮PCI 标签页PCIRangeMonitor.cs观察功耗配置的变化趋势电源表监控每 2 秒刷新并记录每项最大值电源表窗口PowerTableMonitor.cs核对 CPU 身份与寄存器状态CPUID / MSR / Info 三个标签页主窗口标签页SettingsForm.cs完整任务演练给 1 个核心加 -25 偏移并保存目标把 1 个核心的 PBO 偏移设为 -25确认生效后存成配置文件方便随时还原。操作打开 PBO 标签页在目标核心的上下框输入 -25或用该核心右侧的 / - 按钮微调。点击Apply把参数写入硬件。点击Save将当前全部设置存为配置文件。验证再点Refresh上下框数值应与所设值一致状态栏保持 Ready。若数值不一致先复查启动权限再核对状态栏的平台代号是否正常。回退⚠️ 超频类修改可能触发不稳定动手前必须先 Save 留底。要还原时将该核心改回 0 再 Apply或点Load读回之前保存的配置。未勾选底部 Apply saved profile on startup 时重启系统后硬件自动回到 BIOS 默认值。最常见的 3 个故障及处理现象原因处理点 Apply 后数值不变状态栏停留在 -未以管理员身份启动关闭程序以管理员身份重新运行重做一遍操作启动后状态栏不显示硬件代号32 位系统或非 Ryzen 处理器换 64 位系统任务管理器确认处理器型号程序无法启动未安装 .NET Framework 4.5安装 .NET Framework 4.5 及以上版本源码走读半天读完主线纯 C# WinForms结构扁平。建议顺序入口 → 主窗口 → 监控窗体 → 工具层主线半天可读完。Program.cs程序入口创建 SettingsForm 主窗口并挂全局线程异常处理阅读起点。SettingsForm.cs主窗口承载 CPU、SMU、PCI、MSR、PBO 等 10 个标签页的全部界面逻辑项目核心。SMUMonitor.cs以 10 毫秒周期轮询 SMU 邮箱并记录 Cmd/Arg/Rsp学习 SMU 通信最直接的一个范例。Utils/封装 SmuAddressSet、NUMAUtil 与各 ListItem理解 SMU 地址映射和处理器亲和性设置的关键。Prebuilt/预编译的 ZenStates-Core.dllSMU 读写的实际执行层可替换为自己的实现。一个可落地的扩展方向参照 Utils/ 下现有 ListItem 的写法新增 1 个命令列表项类接入 SMU 标签页的 Mailbox 列表就能把常用命令变成一键发送。开始动手SMUDebugTool 把 Ryzen 底层参数读、写、验证、保存的完整链路装进了 1 个窗口的 10 个标签页每次调整都可见、可回退。现在克隆源码以管理员身份运行从 PBO 的一次偏移调整开始走完上面最短路径的 4 个步骤。【免费下载链接】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),仅供参考