Skip to content

JDDKCN/KCNVrmModTool

Repository files navigation

KCNVrmModTool

一个用于解锁服务器VRM功率墙(破解大功率CPU)的通用工具。

警告: 破解大功率存在风险,包括可能失去原厂保修及潜在的硬件损坏风险。请三思而后行。对于造成的任何后果,开发者不承担任何责任。

刷写教程

以下教程仅包含部分机型命令。不同机型需要使用不同的命令,混用命令会导致VRM控制器损坏。

  1. 购买 MCP2221a 开发板及 JST-SH 1.0 4pin 转杜邦母头 转换线材。
MCP2221a 开发板 转换线材
MCP2221a JST-SH4pin
  1. 安装 MCP2221a 驱动 (点击下载)本程序 (点击前往最新 Releases 处)

  2. 将服务器断电。找到位于 主板靠风扇侧 的丝印标识为 2C0_PWRVRM控制器 3针刷写公头

    • 以主板上印有小箭头的对应针脚定义为主板第一针脚
    • 以开发板母座左侧开始的针脚定义为开发板第一针脚
    • 依次插上 绿 的杜邦线
    • 若线材与图片不一致,请按以下对应关系连接:
      • 开发板母座第一针脚主板第三针脚
      • 开发板母座第二针脚不连接
      • 开发板母座第三针脚主板第一针脚
      • 开发板母座第四针脚主板第二针脚
  3. 连接3完成后,将机器上电。不要开机,等待服务器 BMC 加载完毕。

  4. 此时开始刷写VRM。在本程序根目录下运行cmd,依次输入执行:

    :: 第一步命令,通用
    KCNVrmModTool -scan 20 7f 
    
    :: 以下为不同机型的第二步命令
    KCNVrmModTool -PXE1610C 40 42 :: 浪潮 SA5112M5/SA5212M5
    KCNVrmModTool -TPS53679 58 60 :: 超微 X11DPL/X11DPLH
    KCNVrmModTool -MP2955A 20 21 :: 超微 X11SPM/X11DPi
    KCNVrmModTool -PXE1610C 50 52 :: 超微 X11DPU
    KCNVrmModTool -PXE1610C 28 38 :: 英特尔 S2600WF
    KCNVrmModTool -PXE1610C 30 38 :: 英特尔 S2600BP
    KCNVrmModTool -PXE1610C 60 62 :: 戴尔 7820/7920 工作站

    即刷写完毕。

  5. 刷写完毕后,断电再开机。机器功率墙解锁完毕。

工作原理

KCNVrmModTool 通过修改服务器主板上 VRM(电压调节模块)控制器 的参数来解除功率限制。具体原理如下:

  1. 通信桥接:

    • 本工具使用MCP2221a USB转I²C设备作为通信桥,连接计算机与服务器主板上的VRM控制器。I²C是一种低速主从通信协议,专为芯片间通信设计。
  2. VRM功率墙机制:

    • 服务器主板上的VRM控制器 (如PXE1610C、TPS53679等) 负责将主电源转换为CPU所需的精确电压,这些控制器内置了功率限制参数 (IccMax) 以防止硬件过载。厂商通常将这些参数设置得较为保守,以确保系统稳定性和延长硬件寿命。
  3. VRM修改逻辑:

    • 工具首先通过-scan命令扫描I²C总线,定位VRM控制器的地址,然后使用特定命令 (如-PXE1610C等) 向控制器发送指令,修改控制器内部的IccMax寄存器值至最大 (0xFF) ,解除电流限制。
  4. VRM修改效果:

    • 破解大功率后,CPU能够获得更大的供电能力。这可以让服务器支持更高功率的CPU型号,或使现有CPU在高负载情况下保持更高的工作频率。如浪潮SA5212M5破解大功率后支持功率从205w变为了255w,支持使用8259cl/8272cl/8275cl等大功率处理器。

免责声明

本项目仅供研究交流用,禁止用于商业及非法用途。使用本项目造成的事故与损失,与作者无关。本项目完全免费,如果您是花钱买的,说明您被骗了。请尽快退款,以减少您的损失。

其他平台

前往我的 B站主页 : 剧毒的KCN

关注我的 Twitter账号 : @2233kcn03

加入我的 QQ交流群 : 1140538395

About

一个用于解锁服务器VRM功率墙(破解大功率CPU)的通用工具。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages