在 LGA3647 平台上,很多 OEM 版 Xeon Scalable 处理器价格很香,但拿到普通服务器主板或工作站主板上却可能直接不亮。典型现象是通电、风扇转、BMC 或 IPMI 可访问,但 CPU 初始化阶段卡住,甚至没有进入真正的 x86 执行流程。
这类问题不一定是 CPU 坏了,也不一定只是 BIOS 微码缺失。ServeTheHome 论坛里有一条长期维护的讨论,核心思路是:部分 OEM CPU 的 TDC 要求更高,而主板 VRM 默认上报或限制的 ICC_MAX 不满足要求,导致平台在早期阶段拒绝启动。
解决方向不是简单改 TDP,而是通过 I2C/PMBus 访问 VRM 控制器,把 VRM 的 ICC_MAX 参考值改到 0xFF,也就是常见说法里的 255A。
这篇会整理原理、流程、常见主板接线方式和命令示例,但仍不建议把它当作无脑照抄教程。不同主板的 VRM 型号、I2C 引脚、地址、BIOS 限制都可能不同,动手前一定要回到原帖核对最新信息。
高 TDC 不等于单纯高 TDP
很多人会把这类 CPU 简单叫作“大功率 CPU”,但更准确的判断点是 TDC,也就是持续电流相关限制,而不只是 TDP。
例如一些 OEM 型号的 TDP 只比标准零售型号高几瓦,但 TDC 可能被设置到 255A。普通主板如果只按标准 SKU 的电流范围准备,就可能在上电初始化时认为 VRM 能力不匹配,从而不继续启动。
这也是为什么有些 210W 左右的 OEM CPU,看起来只比 205W 标准型号高一点,却仍然可能无法在默认主板上点亮。
ICC_MAX 修改解决的是什么
ICC_MAX 可以理解成 VRM 对平台声明的电流能力参考值。论坛讨论里的做法,是用 USB-I2C 工具连到主板 VRM 控制器,通过工具把相关控制器的 ICC_MAX 写成 FF。
这个修改主要解决的是:
- 主板默认不接受高 TDC OEM CPU。
- CPU 装上后主板上电但不执行 x86 代码。
- BIOS 本身已经支持对应代际 CPU,但 VRM 电流能力声明卡住了启动。
需要注意的是,按原帖作者的解释,这个操作不是关闭所有保护机制。单相 OCP、过热保护等硬件保护并不会因为改 ICC_MAX 就自动消失。但这不代表没有风险,因为你仍然在修改主板供电控制器的参数。
常见涉及的 VRM 控制器
LGA3647/C620 平台上常见的 VRM 控制器主要有几类:
PXE1610CTPS53679TPS53678MP2955A
不同主板使用的控制器不同,工具参数也不同。比如原帖中多次出现的命令形式类似:
|
|
这里的 PXE1610C 是 VRM 控制器类型,50、52 是 I2C 地址。双路主板通常会有两个地址,分别对应不同 CPU 供电区域。
如果地址不对,工具通常会返回找不到设备。后续版本的工具还提供了扫描功能,可以用来寻找可能的 VRM 地址:
|
|
具体地址不要乱猜,最好结合原帖、主板丝印、VRM 芯片型号和已有成功案例确认。
需要准备什么
最基础的工具通常包括:
MCP2221AUSB-I2C 转接器。- 杜邦线或细线。
- 万用表,用来确认 GND 和引脚连通。
- 必要时准备电烙铁、助焊剂、放大镜。
- 对应的
MCP2221a_iccmax_FF工具。 - 一台用于执行刷写命令的 Windows 电脑。
如果还涉及 BIOS 修改,则可能需要:
- 外置 BIOS 编程器。
- 可稳定读写 32MB SPI Flash 的工具。
- 热风台或合适的焊接设备。
- 十六进制编辑器,或者 AMI BIOS 相关工具。
只做 VRM 参数修改和拆 BIOS 芯片修改 BIOS,是两个风险级别完全不同的事情。前者通常是接 I2C,后者涉及拆焊和刷写 SPI Flash,翻车成本更高。
基本流程
整体思路可以拆成 6 步。
1. 确认 CPU 属于高 TDC OEM 型号
先确认 CPU 不是普通不兼容问题。需要查清楚:
- CPU 具体型号。
- 属于 Xeon Scalable 第几代。
- BIOS 是否支持这一代 CPU。
- 是否缺少对应 stepping 的微码。
- CPU 的 TDP 和 TDC 情况。
如果 BIOS 连第二代 Xeon Scalable 都不支持,那么只改 VRM 通常没有意义。比如有用户提到 8259CL 这类 CPU 至少需要主板 BIOS 支持第二代,旧 BIOS 可能根本不会继续初始化。
2. 确认主板是否已有成功案例
原帖长期整理了一批已经有人尝试过的主板或准系统,常见范围包括:
- Supermicro X11SPA / X11SPW / X11SPM / X11SPi / X11SPL
- Supermicro X11DPi / X11DPH / X11DAi / X11DPG / X11DDW
- Intel S2600BP / S2600WF / S2600ST
- Dell Precision T7820 / T7920 / R7920
- 部分 Dell PowerEdge、HPE ProLiant Gen10、Lenovo、Cisco、Inspur 平台
这个列表会随着论坛讨论更新。购买主板或 CPU 前,最好先查有没有同型号、同 PCB 版本、同 BIOS 版本的成功记录。
3. 找到 VRM 型号和 I2C 引脚
这一步最容易出错。你需要确认:
- 主板上的 VRM 控制器型号。
- SCL、SDA、GND 从哪里引出。
- 是否需要拔掉某些 JVRM 跳线。
- 单路或双路分别对应哪些 I2C 地址。
不同板子的引脚完全不同。比如论坛中有些 Supermicro 板可以通过 JVRM 跳线帽位置接出 SCL/SDA,有些 HPE 机型则使用特定接头位置,有些 Dell 服务器需要在特定待机状态下刷写。
不要只看“同品牌”就套用接线。哪怕都是 X11 系列,VRM 型号和接线方式也可能不同。
4. 连接 MCP2221A
常见连接关系只有三根线:
SCL对SCLSDA对SDAGND对GND
不要接错电源脚。很多场景下只需要 I2C 信号和地线,不需要从 MCP2221A 给主板供电。
连接前建议先断电,用万用表确认 GND,再核对主板手册、论坛图片或丝印。接错线轻则工具找不到设备,重则损坏 VRM、BMC 或主板。
5. 让主板进入可访问 VRM 的状态
不同平台状态不同。有些需要安装 CPU 和内存并开机进入 BIOS,有些需要只接电源让 VRM 进入待机或等待模式。
例如论坛里 HPE DL380/DL360 Gen10 的案例提到,PXE1610C 地址为 62、64,可以通过对应接头连接 MCP2221A 后写入;Dell R640/R740/T640 类平台则有只插电、不装 CPU 等特殊要求。
这里不能统一成一条规则,必须按主板型号查案例。
6. 执行写入命令并验证
确认控制器类型和地址后,再执行类似下面的命令:
|
|
或者:
|
|
写入后建议再次读取或重复执行确认参数确实保存,再断电、装回 CPU 和内存,测试是否能正常 POST。
常见主板和平台的修改方法
下面按平台整理常见接线和命令。这里的 pin 指原帖或整理文档中的调试接口、跳线或接头位置,不是 CPU Socket 针脚。实际操作前务必结合主板丝印、照片和万用表确认。
Supermicro X11DPi-N / X11DPi-NT rev.2.x
这类板子使用 MP2955A 的案例较多。常见做法是找到 JVRM1、JVRM2 跳线,移除跳线帽后接 MCP2221A。
接线:
|
|
刷写命令:
|
|
如果是双路板,两个地址通常分别对应两个 CPU 供电控制器。刷完后建议重新运行一次命令或检查输出,确认参数已经写入。
Supermicro X11SPL-F / X11SPi-TF
这类板子常见控制器是 TPS53679。接线通常走 JVR 或 JVRM 接口。
接线:
|
|
刷写命令:
|
|
需要特别注意:X11SPL 还可能存在 BIOS 内部 165W 限制。也就是说,VRM 写完以后,如果 BIOS 仍然限制功耗或缺少微码,CPU 仍可能无法正常启动。
Supermicro X11DPL-i / X11DPH-i
这类双路板常见接法同样围绕 JVRM 或相关调试接口。
接线:
|
|
常见刷写命令:
|
|
如果使用的是通过 JVRM1/2 分别引出 SCL/SDA 的版本,也有整理写法如下:
|
|
命令仍然按控制器和地址执行:
|
|
Supermicro X11DPH / X11DPG
这类板子的常见接法是移除 JVRM1/2 跳线帽后连接 I2C。
接线:
|
|
原帖中 X11DPG 相关案例提到 PXE1610C 地址可用 50、52:
|
|
如果工具返回找不到设备,不要继续乱写,先确认控制器型号和地址。部分板子的 VRM 控制器并不相同。
Supermicro X11DPU-G6
常见接线:
|
|
刷写命令:
|
|
Supermicro X11SPA-F / X11SPA-TF
这类单路工作站板常见控制器为 PXE1610C,通常只需要写一个地址。
接线:
|
|
刷写命令:
|
|
Dell Precision T7920
Dell Precision T7920 的常见案例是连接 MCP2221A 后,让工作站开机进入 BIOS,再写入两个 VRM 地址。
刷写状态:
|
|
刷写命令:
|
|
Dell PowerEdge T640 / R640 / R740
这类 PowerEdge 平台和 Precision 工作站不完全一样。整理资料中强调:刷写时不要安装 CPU,只插入电源,让机器进入 VRM 等待状态后再写。
常见接线:
|
|
刷写状态:
|
|
刷写命令:
|
|
Dell 服务器 BIOS 通常有签名和校验机制,不建议随意修改 BIOS。对于这类平台,优先只做 VRM ICC_MAX 修改,并选择 BIOS 已经支持的 CPU。
Lenovo SR650 / HR650 / SR630 / HR630
Lenovo 这类平台需要先确认具体机型、VRM 型号和 I2C 引脚。以 HR650X 的整理案例为例,VRM 使用 PXE1610C,I2C 引脚位于 CPU1 插槽附近的调试位置,顺序可按资料确认。
HR650X 示例接线:
|
|
示例刷写状态:
|
|
示例命令:
|
|
Lenovo 平台经常还涉及 BIOS 微码问题。整理资料中把 SR630、HR630、SR650、HR650、P720、P920 归为可能需要 BIOS 修改的范围,尤其是使用 P8124、P8136 等早期 stepping CPU 时要特别注意。
Lenovo ThinkStation P920
P920 的接线方式和部分 Dell 工作站类似。
接线:
|
|
刷写命令:
|
|
HPE DL380 Gen10 / DL360 Gen10
HPE DL380/DL360 Gen10 的论坛案例里,PXE1610C 地址为 62、64,通过主板上的 J226 一类接头连接。
刷写状态:
|
|
分别写入:
|
|
也可以一次写两个地址:
|
|
HPE ProLiant 的 BIOS 同样不建议随意改。DL560/DL580 Gen10 这类四路机器还可能存在 CPU 白名单问题,选择 CPU 前要查对应机型支持列表。
未列出的主板
未列出的主板不要直接套命令。正确流程是:
- 查 VRM 控制器型号。
- 找 I2C 调试接口或 JVRM 跳线位置。
- 确认
SCL、SDA、GND。 - 用扫描命令查地址。
- 再按控制器型号写入。
扫描命令示例:
|
|
如果扫描没有结果,先检查 SCL 和 SDA 是否接反、GND 是否正确、主板是否处于 VRM 可访问状态。不要在不确认控制器的情况下随便尝试写入。
BIOS 也可能是第二道门槛
ICC_MAX 修改只解决 VRM 电流声明问题,不等于所有 CPU 都能直接启动。
还需要关注 BIOS:
- 是否支持第一代或第二代 Xeon Scalable。
- 是否包含对应 CPU stepping 的微码。
- 是否存在 TDP/TDC 白名单或功耗上限。
- 是否有厂商签名校验,阻止修改后的 BIOS 启动。
论坛里提到,部分 Supermicro X11SPL / X11SPM 存在 BIOS 内 165W 限制,需要额外修改 BIOS 中的相关值;而 Dell PowerEdge、HPE ProLiant 这类平台往往有更复杂的 BIOS 校验机制,不建议随意改 BIOS。
如果是 P8124、P8136 这类更早 stepping 或特殊 OEM 型号,单纯改 VRM 未必够,还可能需要补微码或绕过厂商限制。
X11SPL / X11SPM 的 BIOS 165W 限制修改
部分 Supermicro X11SPL 和 X11SPM BIOS 内部存在 165W 限制。整理资料中的做法是用 HxD 这类十六进制编辑器修改 BIOS 文件,把相关位置从 A5 改为 FF,同时修正 ProjectPeiDriver.ffs 校验相关字节。
这里不建议没有 BIOS 恢复能力的人直接操作。至少要准备:
- 原始 BIOS 备份。
- 可用的 IPMI BIOS 恢复方案,或外置编程器。
- 能确认修改后 BIOS 可刷入的方式。
- 出问题后能拆焊或离线刷写 SPI Flash 的能力。
通用功耗值替换有两组:
|
|
|
|
不同 BIOS 版本还需要对应修正校验字节,常见整理如下。
X11SPL
X11SPL BIOS 3.6:
|
|
X11SPL BIOS 3.9:
|
|
X11SPL BIOS 4.0:
|
|
X11SPM
X11SPM BIOS 3.4:
|
|
X11SPM BIOS 3.5:
|
|
X11SPM BIOS 3.8a:
|
|
X11SPM BIOS 3.9:
|
|
X11SPM BIOS 4.0:
|
|
修改完以后另存为新 BIOS 文件,不要覆盖原始文件。刷入前最好再次比对文件大小、校验和和修改位置。
早期 stepping CPU 的微码补齐流程
如果使用 P8124、P8136 等较早 stepping 的 OEM CPU,某些主板 BIOS 中可能没有对应微码。整理资料中的一般流程是:
- 拆下 BIOS SPI Flash,读取原始 BIOS。
- 保存至少两份原始备份。
- 用 MMTool 或类似 AMI BIOS 工具打开 BIOS。
- 进入
CPU Patch区域,查看已有微码。 - 插入缺失 stepping 的 Xeon Scalable 微码。
- 另存新 BIOS。
- 用编程器写回 SPI Flash。
- 焊回 BIOS 芯片并测试启动。
需要特别注意:很多 LGA3647/C620 平台 BIOS 是 32MB,廉价 CH341A 和普通烧录夹并不一定可靠。整理资料中也强调,不建议直接用夹子在线读写,因为服务器通电后 BMC 或 PCH 可能占用总线,读写结果不稳定。更稳的方式是拆芯片离线读写,但这也意味着更高的焊接风险。
风险点
这个改法看起来只是几根线加一个命令,但风险并不低。
最常见的坑有:
- 接错 SCL/SDA/GND。
- 找错 VRM 控制器地址。
- 主板版本不同,套用了别人的接线。
- BIOS 不支持 CPU,误以为 VRM 没改成功。
- VRM 散热不足,长时间满载不稳定。
- 修改 BIOS 时刷坏 SPI Flash。
- 服务器厂商白名单或签名机制导致改完仍然不启动。
另外,高 TDC CPU 不一定真的更有性价比。二手市场一旦被炒起来,加上工具、焊接、时间和翻车成本,可能不如直接买官方支持的 CPU 或主板。
适合谁尝试
比较适合尝试的人:
- 已经有 LGA3647 平台和高 TDC OEM CPU。
- 能看懂主板丝印、芯片型号和论坛接线图。
- 有基础焊接和万用表使用经验。
- 能接受主板或 CPU 翻车的成本。
- 愿意查原帖中同型号主板的最新反馈。
不太建议尝试的人:
- 只是想省钱装一台稳定工作站。
- 没有焊接和硬件排错经验。
- 手上只有一块主板,坏了就没有替代。
- 不清楚 CPU stepping、BIOS 微码、VRM 型号之间的关系。
小结
LGA3647 高 TDC OEM CPU 无法点亮,很多时候不是单纯 TDP 太高,而是平台早期初始化时检查到了更高的 TDC/电流需求。ServeTheHome 论坛中的做法,是通过 MCP2221A 访问 VRM 控制器,把 ICC_MAX 调整到 FF/255A,让主板接受这类 OEM CPU。
可以把整个流程理解成:
- 确认 CPU 和 BIOS 代际支持。
- 确认主板和 VRM 控制器型号。
- 找到 SCL、SDA、GND 和 I2C 地址。
- 用 MCP2221A 写入
ICC_MAX = FF。 - 必要时再处理 BIOS 微码或功耗限制。
- 最后重点验证 VRM 温度、整机稳定性和长期负载表现。
这不是常规升级教程,更像是硬件玩家对 OEM 平台限制的一次绕路。资料查得越细,动手越慢,成功率反而越高。
参考链接
- ServeTheHome 论坛原帖:https://forums.servethehome.com/index.php?threads/vrm-modify-icc_max-to-run-high-tdc-oem-cpu.38686/
- ServeTheHome 论坛 page 8 摘要:https://forums.servethehome.com/index.php?threads/vrm-modify-icc_max-to-run-high-tdc-oem-cpu.38686/page-8
- JDDKCN/KCNVrmModTool:https://github.com/JDDKCN/KCNVrmModTool
- 相关中文整理:https://aigcdaily.cn/news/b24egiog9ukwhyr/