{"id":30946455,"url":"https://github.com/jddkcn/kcnvrmmodtool","last_synced_at":"2025-09-11T00:51:23.327Z","repository":{"id":308529238,"uuid":"981351510","full_name":"JDDKCN/KCNVrmModTool","owner":"JDDKCN","description":"一个用于解锁服务器VRM功率墙(破解大功率CPU)的通用工具。","archived":false,"fork":false,"pushed_at":"2025-08-06T11:03:40.000Z","size":544,"stargazers_count":10,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-06T13:05:58.750Z","etag":null,"topics":["mcp2221a","server","vrm"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JDDKCN.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-10T22:53:49.000Z","updated_at":"2025-08-06T11:03:43.000Z","dependencies_parsed_at":"2025-08-06T13:20:31.954Z","dependency_job_id":null,"html_url":"https://github.com/JDDKCN/KCNVrmModTool","commit_stats":null,"previous_names":["jddkcn/kcnvrmmodtool"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/JDDKCN/KCNVrmModTool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDDKCN%2FKCNVrmModTool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDDKCN%2FKCNVrmModTool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDDKCN%2FKCNVrmModTool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDDKCN%2FKCNVrmModTool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JDDKCN","download_url":"https://codeload.github.com/JDDKCN/KCNVrmModTool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JDDKCN%2FKCNVrmModTool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274556690,"owners_count":25307507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mcp2221a","server","vrm"],"created_at":"2025-09-11T00:51:22.325Z","updated_at":"2025-09-11T00:51:23.310Z","avatar_url":"https://github.com/JDDKCN.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KCNVrmModTool\n\n\u003e 一个用于解锁服务器VRM功率墙(破解大功率CPU)的通用工具。\n\n\u003ch4 style=\"color:red; text-align:center;\"\u003e \n警告: 破解大功率存在风险，包括可能失去原厂保修及潜在的硬件损坏风险。请三思而后行。对于造成的任何后果，开发者不承担任何责任。\n\u003c/h4\u003e\n\n## 刷写教程\n\u003e 以下教程仅包含部分机型命令。不同机型需要使用不同的命令，混用命令会导致VRM控制器损坏。\n\n1. 购买 **MCP2221a** 开发板及 **JST-SH 1.0 4pin 转杜邦母头** 转换线材。\n\n| MCP2221a 开发板 | 转换线材 |\n|-----------------|---------|\n| ![MCP2221a](./Docs/images/MCP2221a.png) | ![JST-SH4pin](./Docs/images/JST.png) |\n\n2. 安装 **[MCP2221a 驱动 (点击下载)](https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/SoftwareLibraries/Firmware/MCP2221_Windows_Driver_2021-02-22.zip)** 及 **[本程序 (点击前往最新 Releases 处)](https://github.com/JDDKCN/KCNVrmModTool/releases)** 。\n\n3. 将服务器断电。找到位于 **主板靠风扇侧** 的丝印标识为 **2C0_PWR** 的 **VRM控制器 3针刷写公头**：\n   - 以主板上印有**小箭头**的对应针脚定义为**主板第一针脚**\n   - 以开发板母座**左侧**开始的针脚定义为**开发板第一针脚**\n   - 依次插上 **`黑` `红` `绿`** 的杜邦线\n   - 若线材与图片不一致，请按以下对应关系连接：\n     - `开发板母座第一针脚` → `主板第三针脚`\n     - `开发板母座第二针脚` → `不连接`\n     - `开发板母座第三针脚` → `主板第一针脚`\n     - `开发板母座第四针脚` → `主板第二针脚`\n       \n\u003e - 上述连接步骤以浪潮 SA5212M5 为例，不同机型连接方法可能不同。\n\n4. 连接3完成后，将机器上电。不要开机，等待服务器 BMC 加载完毕。\n\n5. 此时开始刷写VRM。在本程序根目录下运行cmd，依次输入执行：\n   ```bash\n   :: 第一步命令，通用\n   KCNVrmModTool -scan 20 7f \n\n   :: 以下为不同机型的第二步命令\n   KCNVrmModTool -PXE1610C 40 42 :: 浪潮 SA5112M5/SA5212M5\n   KCNVrmModTool -TPS53679 58 60 :: 超微 X11DPL/X11DPLH\n   KCNVrmModTool -MP2955A 20 21 :: 超微 X11SPM/X11DPi\n   KCNVrmModTool -PXE1610C 50 52 :: 超微 X11DPU\n   KCNVrmModTool -PXE1610C 28 38 :: 英特尔 S2600WF\n   KCNVrmModTool -PXE1610C 30 38 :: 英特尔 S2600BP\n   KCNVrmModTool -PXE1610C 60 62 :: 戴尔 7820/7920 工作站\n   ```\n   即刷写完毕。\n\n\u003e 若以上机型中没有适用于您机器的型号：\n\u003e \n\u003e - 将第一步中程序搜索出来的VRM控制器与地址 **`顺序`** 构建命令：\n\u003e\n\u003e - **KCNVrmModTool -[VRM控制器型号] [第1个扫描出的数字地址] [第2个扫描出的数字地址]**\n\u003e\n\u003e - 将构建好的命令输入CMD执行即可。\n\u003e\n\u003e 程序搜索出地址的示例如下： `Probably [VRM控制器型号] found at addr [扫描出的数字地址]` 。\n\n6. 刷写完毕后，断电再开机。机器功率墙解锁完毕。\n\n## 工作原理\n\n**KCNVrmModTool** 通过修改服务器主板上 **VRM(电压调节模块)控制器** 的参数来解除功率限制。具体原理如下：\n\n1. **通信桥接**: \n   - 本工具使用MCP2221a USB转I²C设备作为通信桥，连接计算机与服务器主板上的VRM控制器。I²C是一种低速主从通信协议，专为芯片间通信设计。\n\n2. **VRM功率墙机制**:\n   - 服务器主板上的VRM控制器 (如PXE1610C、TPS53679等) 负责将主电源转换为CPU所需的精确电压，这些控制器内置了功率限制参数 (IccMax) 以防止硬件过载。厂商通常将这些参数设置得较为保守，以确保系统稳定性和延长硬件寿命。\n\n3. **VRM修改逻辑**:\n   - 工具首先通过`-scan`命令扫描I²C总线，定位VRM控制器的地址，然后使用特定命令 (如`-PXE1610C`等) 向控制器发送指令，修改控制器内部的IccMax寄存器值至最大 (0xFF) ，解除电流限制。\n\n4. **VRM修改效果**:\n   - 破解大功率后，CPU能够获得更大的供电能力。这可以让服务器支持更高功率的CPU型号，或使现有CPU在高负载情况下保持更高的工作频率。如浪潮SA5212M5破解大功率后支持功率从205w变为了255w，支持使用8259cl/8272cl/8275cl等大功率处理器。\n\n## 免责声明\n本项目仅供研究交流用，禁止用于商业及非法用途。使用本项目造成的事故与损失，与作者无关。本项目完全免费，如果您是花钱买的，说明您被骗了。请尽快退款，以减少您的损失。\n\n## 其他平台\n前往我的 [**B站主页**](https://space.bilibili.com/475547854/) : 剧毒的KCN\n\n关注我的 [**Twitter账号**](https://twitter.com/2233KCN03) : @2233kcn03\n\n加入我的 [**QQ交流群**](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027\u0026k=_-W8U_Mrz_nOu3eD_u3VGiPICKe9t7zY\u0026authKey=rB2PW5mIrIY3ARjMqqWtw%2F2Qpejm5EArmuy95Wq1GfC7gLzUzTRATTnULKUKtb76\u0026noverify=0\u0026group_code=1140538395) : 1140538395\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjddkcn%2Fkcnvrmmodtool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjddkcn%2Fkcnvrmmodtool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjddkcn%2Fkcnvrmmodtool/lists"}