在 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/