LGA3647 高 TDC OEM CPU 点亮思路:修改 VRM 的 ICC_MAX

整理 ServeTheHome 论坛中关于 LGA3647 平台高 TDC OEM Xeon 处理器的 VRM ICC_MAX 修改思路:为什么会不亮机、需要准备什么、具体主板接线、刷写命令、BIOS 修改和风险注意事项。

在 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 控制器主要有几类:

  • PXE1610C
  • TPS53679
  • TPS53678
  • MP2955A

不同主板使用的控制器不同,工具参数也不同。比如原帖中多次出现的命令形式类似:

1
MCP2221a_iccmax_FF.exe -PXE1610C 50 52

这里的 PXE1610C 是 VRM 控制器类型,5052 是 I2C 地址。双路主板通常会有两个地址,分别对应不同 CPU 供电区域。

如果地址不对,工具通常会返回找不到设备。后续版本的工具还提供了扫描功能,可以用来寻找可能的 VRM 地址:

1
MCP2221a_iccmax_FF.exe -scan start end

具体地址不要乱猜,最好结合原帖、主板丝印、VRM 芯片型号和已有成功案例确认。

需要准备什么

最基础的工具通常包括:

  • MCP2221A USB-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

常见连接关系只有三根线:

  • SCLSCL
  • SDASDA
  • GNDGND

不要接错电源脚。很多场景下只需要 I2C 信号和地线,不需要从 MCP2221A 给主板供电。

连接前建议先断电,用万用表确认 GND,再核对主板手册、论坛图片或丝印。接错线轻则工具找不到设备,重则损坏 VRM、BMC 或主板。

5. 让主板进入可访问 VRM 的状态

不同平台状态不同。有些需要安装 CPU 和内存并开机进入 BIOS,有些需要只接电源让 VRM 进入待机或等待模式。

例如论坛里 HPE DL380/DL360 Gen10 的案例提到,PXE1610C 地址为 6264,可以通过对应接头连接 MCP2221A 后写入;Dell R640/R740/T640 类平台则有只插电、不装 CPU 等特殊要求。

这里不能统一成一条规则,必须按主板型号查案例。

6. 执行写入命令并验证

确认控制器类型和地址后,再执行类似下面的命令:

1
MCP2221a_iccmax_FF.exe -PXE1610C 50 52

或者:

1
MCP2221a_iccmax_FF.exe -TPS53679 58 60

写入后建议再次读取或重复执行确认参数确实保存,再断电、装回 CPU 和内存,测试是否能正常 POST。

常见主板和平台的修改方法

下面按平台整理常见接线和命令。这里的 pin 指原帖或整理文档中的调试接口、跳线或接头位置,不是 CPU Socket 针脚。实际操作前务必结合主板丝印、照片和万用表确认。

Supermicro X11DPi-N / X11DPi-NT rev.2.x

这类板子使用 MP2955A 的案例较多。常见做法是找到 JVRM1JVRM2 跳线,移除跳线帽后接 MCP2221A。

接线:

1
2
3
JVRM1 pin 2 -> SCL
JVRM2 pin 2 -> SDA
USB2/USB3 pin 7/8 -> GND

刷写命令:

1
MCP2221a_iccmax_FF.exe -MP2955A 20 21

如果是双路板,两个地址通常分别对应两个 CPU 供电控制器。刷完后建议重新运行一次命令或检查输出,确认参数已经写入。

Supermicro X11SPL-F / X11SPi-TF

这类板子常见控制器是 TPS53679。接线通常走 JVRJVRM 接口。

接线:

1
2
3
JVR(M)1 pin 1 -> SCL
JVR(M)1 pin 2 -> SDA
JVR(M)1 pin 3 -> GND

刷写命令:

1
MCP2221a_iccmax_FF.exe -TPS53679 58

需要特别注意:X11SPL 还可能存在 BIOS 内部 165W 限制。也就是说,VRM 写完以后,如果 BIOS 仍然限制功耗或缺少微码,CPU 仍可能无法正常启动。

Supermicro X11DPL-i / X11DPH-i

这类双路板常见接法同样围绕 JVRM 或相关调试接口。

接线:

1
2
3
JVR(M)1 pin 1 -> SCL
JVR(M)1 pin 2 -> SDA
JVR(M)1 pin 3 -> GND

常见刷写命令:

1
MCP2221a_iccmax_FF.exe -TPS53679 58 60

如果使用的是通过 JVRM1/2 分别引出 SCL/SDA 的版本,也有整理写法如下:

1
2
3
JVRM1 pin 2 -> SCL
JVRM2 pin 2 -> SDA
USB2 pin 7/8 -> GND

命令仍然按控制器和地址执行:

1
MCP2221a_iccmax_FF.exe -TPS53679 58 60

Supermicro X11DPH / X11DPG

这类板子的常见接法是移除 JVRM1/2 跳线帽后连接 I2C。

接线:

1
2
3
JVRM1 pin 2 -> SCL
JVRM2 pin 2 -> SDA
T-SGPIO1 pin 3/6 -> GND

原帖中 X11DPG 相关案例提到 PXE1610C 地址可用 5052

1
MCP2221a_iccmax_FF.exe -PXE1610C 50 52

如果工具返回找不到设备,不要继续乱写,先确认控制器型号和地址。部分板子的 VRM 控制器并不相同。

Supermicro X11DPU-G6

常见接线:

1
2
3
JVRM1 pin 2 -> SCL
JVRM2 pin 2 -> SDA
T-SGPIO1 pin 3/6 -> GND

刷写命令:

1
MCP2221a_iccmax_FF.exe -PXE1610C 50 52

Supermicro X11SPA-F / X11SPA-TF

这类单路工作站板常见控制器为 PXE1610C,通常只需要写一个地址。

接线:

1
2
3
JVR1 pin 1 -> SCL
JVR1 pin 2 -> SDA
JVR1 pin 3 -> GND

刷写命令:

1
MCP2221a_iccmax_FF.exe -PXE1610C 50

Dell Precision T7920

Dell Precision T7920 的常见案例是连接 MCP2221A 后,让工作站开机进入 BIOS,再写入两个 VRM 地址。

刷写状态:

1
2
3
4
安装 CPU 和内存
开机进入 BIOS
保持机器运行
执行刷写命令

刷写命令:

1
MCP2221a_iccmax_FF.exe -PXE1610C 60 62

Dell PowerEdge T640 / R640 / R740

这类 PowerEdge 平台和 Precision 工作站不完全一样。整理资料中强调:刷写时不要安装 CPU,只插入电源,让机器进入 VRM 等待状态后再写。

常见接线:

1
2
3
Pin 1 -> SCL
Pin 2 -> GND
Pin 3 -> SDA

刷写状态:

1
2
3
4
不要安装 CPU
只接入电源
等待进入 VRM 可访问状态
执行刷写命令

刷写命令:

1
MCP2221a_iccmax_FF.exe -PXE1610C 60 62

Dell 服务器 BIOS 通常有签名和校验机制,不建议随意修改 BIOS。对于这类平台,优先只做 VRM ICC_MAX 修改,并选择 BIOS 已经支持的 CPU。

Lenovo SR650 / HR650 / SR630 / HR630

Lenovo 这类平台需要先确认具体机型、VRM 型号和 I2C 引脚。以 HR650X 的整理案例为例,VRM 使用 PXE1610C,I2C 引脚位于 CPU1 插槽附近的调试位置,顺序可按资料确认。

HR650X 示例接线:

1
2
3
SCL
SDA
GND

示例刷写状态:

1
2
3
接好 MCP2221A
服务器进入 BIOS
执行刷写命令

示例命令:

1
MCP2221a_iccmax_FF.exe -PXE1610C 74 76

Lenovo 平台经常还涉及 BIOS 微码问题。整理资料中把 SR630、HR630、SR650、HR650、P720、P920 归为可能需要 BIOS 修改的范围,尤其是使用 P8124、P8136 等早期 stepping CPU 时要特别注意。

Lenovo ThinkStation P920

P920 的接线方式和部分 Dell 工作站类似。

接线:

1
2
3
Pin 1 -> SCL
Pin 2 -> SDA
Pin 3 -> GND

刷写命令:

1
MCP2221a_iccmax_FF.exe -PXE1610C 60 62

HPE DL380 Gen10 / DL360 Gen10

HPE DL380/DL360 Gen10 的论坛案例里,PXE1610C 地址为 6264,通过主板上的 J226 一类接头连接。

刷写状态:

1
2
3
4
5
安装 CPU1 + CPU2
安装必要内存
开机进入 BIOS
连接 MCP2221A
执行刷写命令

分别写入:

1
2
MCP2221a_iccmax_FF.exe -PXE1610C 62
MCP2221a_iccmax_FF.exe -PXE1610C 64

也可以一次写两个地址:

1
MCP2221a_iccmax_FF.exe -PXE1610C 62 64

HPE ProLiant 的 BIOS 同样不建议随意改。DL560/DL580 Gen10 这类四路机器还可能存在 CPU 白名单问题,选择 CPU 前要查对应机型支持列表。

未列出的主板

未列出的主板不要直接套命令。正确流程是:

  1. 查 VRM 控制器型号。
  2. 找 I2C 调试接口或 JVRM 跳线位置。
  3. 确认 SCLSDAGND
  4. 用扫描命令查地址。
  5. 再按控制器型号写入。

扫描命令示例:

1
MCP2221a_iccmax_FF.exe -scan 20 7F

如果扫描没有结果,先检查 SCLSDA 是否接反、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 X11SPLX11SPM BIOS 内部存在 165W 限制。整理资料中的做法是用 HxD 这类十六进制编辑器修改 BIOS 文件,把相关位置从 A5 改为 FF,同时修正 ProjectPeiDriver.ffs 校验相关字节。

这里不建议没有 BIOS 恢复能力的人直接操作。至少要准备:

  • 原始 BIOS 备份。
  • 可用的 IPMI BIOS 恢复方案,或外置编程器。
  • 能确认修改后 BIOS 可刷入的方式。
  • 出问题后能拆焊或离线刷写 SPI Flash 的能力。

通用功耗值替换有两组:

1
2
查找:6C 68 A5 00 00 00 68
替换:6C 68 FF 00 00 00 68
1
2
查找:FB B9 A5 00 00 00 5E
替换:FB B9 FF 00 00 00 5E

不同 BIOS 版本还需要对应修正校验字节,常见整理如下。

X11SPL

X11SPL BIOS 3.6:

1
2
查找:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF C3 23
替换:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF C3 6F

X11SPL BIOS 3.9:

1
2
查找:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 62 6C
替换:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 62 B8

X11SPL BIOS 4.0:

1
2
查找:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 81 7A
替换:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 81 C6

X11SPM

X11SPM BIOS 3.4:

1
2
查找:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 82 9D
替换:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 82 E9

X11SPM BIOS 3.5:

1
2
查找:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 82 65
替换:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 82 B1

X11SPM BIOS 3.8a:

1
2
查找:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF C3 EE
替换:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF C3 3A

X11SPM BIOS 3.9:

1
2
查找:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 62 4A
替换:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 62 96

X11SPM BIOS 4.0:

1
2
查找:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 81 7E
替换:26 22 9C 73 64 32 54 44 99 1C 8D C4 4A 73 D6 AF 81 CA

修改完以后另存为新 BIOS 文件,不要覆盖原始文件。刷入前最好再次比对文件大小、校验和和修改位置。

早期 stepping CPU 的微码补齐流程

如果使用 P8124、P8136 等较早 stepping 的 OEM CPU,某些主板 BIOS 中可能没有对应微码。整理资料中的一般流程是:

  1. 拆下 BIOS SPI Flash,读取原始 BIOS。
  2. 保存至少两份原始备份。
  3. 用 MMTool 或类似 AMI BIOS 工具打开 BIOS。
  4. 进入 CPU Patch 区域,查看已有微码。
  5. 插入缺失 stepping 的 Xeon Scalable 微码。
  6. 另存新 BIOS。
  7. 用编程器写回 SPI Flash。
  8. 焊回 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。

可以把整个流程理解成:

  1. 确认 CPU 和 BIOS 代际支持。
  2. 确认主板和 VRM 控制器型号。
  3. 找到 SCL、SDA、GND 和 I2C 地址。
  4. 用 MCP2221A 写入 ICC_MAX = FF
  5. 必要时再处理 BIOS 微码或功耗限制。
  6. 最后重点验证 VRM 温度、整机稳定性和长期负载表现。

这不是常规升级教程,更像是硬件玩家对 OEM 平台限制的一次绕路。资料查得越细,动手越慢,成功率反而越高。

参考链接

记录并分享
使用 Hugo 构建
主题 StackJimmy 设计