OK, for all who want to run high TDC OEM processors on motherboards don't support this by default.
currentyl supported are the following motherboards:
Supermicro X11SPM-(T/P)F
Supermicro X11SPi-NT
Supermicro X11SPL-F
Supermicro X11DPi-N(T)
Supermicro X11DPH-i/T
Supermicro X11DPG-QT
intel S2600BP?
intel S2600WF?
intel S2600ST?
Dell Precision T7820
Dell Precision T7920
Dell Precision R7920
Dell PowerEdge T640
Dell PowerEdge R640
Dell PowerEdge R740
HPE Proliant DL380 Gen10
HPE Proliant DL360 Gen10
Lenovo SR630
CiscoHX 220c M5
Inspur SA5112 M5
The Thermal Design Current(TDC) of those processors is 255A, std.default is 228A(TDP=165-205W) and lower.
You can see this TDC value with AIDA, HWinfo does not show this parameter or as PL4.
actualy there are three ways to do this, except for boards with PXE1610C ( only supported by MCP2221a )
1) MCP2221a (Adafruit)
i made a c# console app for automatic programming ( MCP2221a_iccmax_FF(10052024).7z ) vrm TPS53679/PXE1610C/MP2955A
(if you have concerns using my exe on your system: use iLSpy to see/get the c# sourcecode of them, and recomplie your own)
typical usage(cmd window)
"MCP2221a_iccmax_FF -MP2955A 20"
or
"MCP2221a_iccmax_FF -PXE1610C 60"
or
"MCP2221a_iccmax_FF -TPS53679 58"
2)
only MP2955A used in
X11SPM-T(P/F)
X11DPi-N(T) rev.2.x and up
and others
you need I2C interface MPS EVKT-USBI2C-02:
MPS Software V4.5.11 ( if you don't get the Software with MP2955A support, PM me )
3) only for mboards use MPS MP2955A and TI TPS53679
Note:
If you don't have suported CPU(s) to do the modification try it with the high TDC CPU(s), mostly this works,
you can do now the VRM modification.
install a CPU and connect the EVC2SX or MCP2221a header with a 3 wire Cable to the JVR1 header.
Do not power ON the Board just PSU(BMC/PCH working)
X11SPM
Do not power ON the X11SPM just PSU(BMC/PCH working)
install a CPU and connect the EVC2SX or MCP2221a header with a 3 wire Cable to the JVR1 header of the X11SPM
Connect the EVC2SX with the USB Cable to your PC and start the EVC2 Software.
Now you can power on the X11SPM, click on I2C1 and click "Find Devices" the MP2955A should be found and visible under I2C1.
Click on this entry to open the Device:
click "Monitoring" to see the value of ICC_MAX.
you can select the standard or max. ICC_MAX in the dropdown menu.
STORE_USER_ALL is to save the setting permanent.
With a click at "Apply changes" the new ICC_MAX is written and if you choosed "yes" for STORE_USER-ALL this setting is copied in the NVM of the VRM controller.
If you have any questions, ask me.
X11DPi-N(T):
i have successfully modified a X11DPi-N(T) rev. 2.01A to run TDC 255A TDP 240W SKUs(i.e. Amazon AWS customs)
With CPU in both sockets installed the procedure is similar than decribed above, you will see two MP2955A (adr 0x20 and 0x21)
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2/3 pin7/8 = GND (or any other GND pin)
X11SPL-F X11SPi-TF X11DPL-i 11DPH-i :
we have successfully modified a X11SPL-F (adr 0x58), X11SPi-TF (adr 0x58), X11SPH (adr 0x58), X11DPL-i (adr 0x58 / 0x60) and X11DPH-i (adr 0x58 / 0x60) to run TDC 255A TDP 240W SKUs(i.e. Amazon AWS customs)
With CPU in both sockets installed the procedure is siliar than decribed above, you will see one or two TPS53679
X11SPL-F & X11SPM-(T)F (may block TDP higher than 165W, Guide to make BIOS 3.8a with 255W support )
X11SPi-TF, X11SPH-nCT(P)F
JVR(M)1 pin1 = SCL
JVR(M)1 pin2 = SDA
JVR(M)1 pin3 = GND
X11DPi:
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2/3 pin7/8 = GND (or any other GND pin)
X11DPH / X11DPG:
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
T-SGPIO1 Header Pin3/6 = GND (or any other GND pin)
X11DPL-i: (set to 228A to run up to 205W SKU)
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2 Header pin7/8 = GND (or any other GND pin)
currentyl supported are the following motherboards:
Supermicro X11SPM-(T/P)F
Supermicro X11SPi-NT
Supermicro X11SPL-F
Supermicro X11DPi-N(T)
Supermicro X11DPH-i/T
Supermicro X11DPG-QT
intel S2600BP?
intel S2600WF?
intel S2600ST?
Dell Precision T7820
Dell Precision T7920
Dell Precision R7920
Dell PowerEdge T640
Dell PowerEdge R640
Dell PowerEdge R740
HPE Proliant DL380 Gen10
HPE Proliant DL360 Gen10
Lenovo SR630
CiscoHX 220c M5
Inspur SA5112 M5
The Thermal Design Current(TDC) of those processors is 255A, std.default is 228A(TDP=165-205W) and lower.
You can see this TDC value with AIDA, HWinfo does not show this parameter or as PL4.
actualy there are three ways to do this, except for boards with PXE1610C ( only supported by MCP2221a )
1) MCP2221a (Adafruit)
i made a c# console app for automatic programming ( MCP2221a_iccmax_FF(10052024).7z ) vrm TPS53679/PXE1610C/MP2955A
(if you have concerns using my exe on your system: use iLSpy to see/get the c# sourcecode of them, and recomplie your own)
typical usage(cmd window)
"MCP2221a_iccmax_FF -MP2955A 20"
or
"MCP2221a_iccmax_FF -PXE1610C 60"
or
"MCP2221a_iccmax_FF -TPS53679 58"
2)
only MP2955A used in
X11SPM-T(P/F)
X11DPi-N(T) rev.2.x and up
and others
you need I2C interface MPS EVKT-USBI2C-02:
MPS Software V4.5.11 ( if you don't get the Software with MP2955A support, PM me )
3) only for mboards use MPS MP2955A and TI TPS53679
We need the ElmorLabs EVC2SX/EVC2SE and the Software EVC2 1.0.1.13
I have made a device-xml for the EVC2 Software, MP2955A_PMBUS.xml
put it in the folder /I2C_DEVICES and delete all other files.
I have made a device-xml for the EVC2 Software, TPS53679_PMBUS.xml
I have made a device-xml for the EVC2 Software, MP2955A_PMBUS.xml
put it in the folder /I2C_DEVICES and delete all other files.
Code:
<?xml version="1.0" encoding="utf-8"?>
<EVC2>
<!-- Application metadata -->
<Application>
<SoftwareVersion>12</SoftwareVersion>
<FileVersion>6</FileVersion>
</Application>
<!-- Device specification -->
<Device>
<Name>MP2955A (PMBus)</Name>
<Class>1</Class>
<BusType>1</BusType>
<BusSpeed>100</BusSpeed>
<Address Type="Range">
<Start>10</Start>
<End>40</End>
</Address>
<Detect Type="RegisterMatch">
<Register>
<Command>BF</Command>
<Length>2</Length>
<Data>2555</Data> <!-- MPS MP2955A, 2556=MP2956A,2558=MP2958A -->
</Register>
</Detect>
<Constant> <!-- Read once -->
</Constant>
<Status>
</Status>
<Configuration><!-- Read/Write options -->
<Item>
<Name>ICC_MAX</Name>
<PreExec>
<Command>00</Command><!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="List" Restrict="WriteOnly">
<Command>EF</Command>
<Length>1</Length>
<Data Desc="min.190A">BE</Data>
<Data Desc="def.228A">E4</Data>
<Data Desc="max.255A">FF</Data>
</Register>
</Item>
<Item>
<Name>STORE_USER_ALL</Name>
<Register Type="List" Restrict="WriteOnly">
<Command>15</Command>
<Length>0</Length>
<Data Desc="No">0</Data>
<Data Desc="Yes">1</Data>
</Register>
</Item>
</Configuration>
<Monitoring>
<Item>
<Name>MFR_ICC_MAX</Name>
<Register Type="Math">
<Command>EF</Command>
<Length>1</Length>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F1</Format>
</Math>
</Register>
</Item>
<Item>
<Name>Output Current</Name>
<Register Type="Math">
<Command>8C</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>10</EndBit>
<Math>
<Factor>0.25</Factor>
<Unit>A</Unit>
<Format>F1</Format>
</Math>
</Register>
</Item>
</Monitoring>
</Device>
</EVC2>
Code:
<?xml version="1.0" encoding="utf-8"?>
<EVC2>
<!-- PMBus Device TPS -->
<!-- Application metadata -->
<Application>
<SoftwareVersion>12</SoftwareVersion>
<FileVersion>6</FileVersion>
</Application>
<!-- Device specification -->
<Device>
<Name>TPS53679 (PMBus)</Name>
<Class>1</Class>
<BusType>1</BusType>
<BusSpeed>100</BusSpeed>
<Address Type="Range">
<Start>10</Start>
<End>70</End>
</Address>
<Detect Type="RegisterMatch">
<Register Type="Hex" AccessMethod="Normal">
<Command>AD</Command> <!-- IC_DEVICE_ID = 0xAD -->
<Length>2</Length>
<Data>7901</Data> <!-- 7901 = tps53679 -->
</Register>
</Detect>
<Constant> <!-- Read once -->
<Item>
<Name>IOUT_MAX</Name>
<PreExec>
<Command>00</Command><!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="Math" AccessMethod="Normal">
<Command>DA</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>7</EndBit>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F0</Format>
</Math>
</Register>
</Item>
<Item>
<Name>IOUT_OC_FAULT_LIM</Name>
<PreExec>
<Command>00</Command><!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="Math" AccessMethod="Normal">
<Command>46</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>10</EndBit>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F0</Format>
</Math>
</Register>
</Item>
<Item>
<Name>IOUT_OC_WARN_LIM</Name>
<PreExec>
<Command>00</Command><!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="Math" AccessMethod="Normal">
<Command>4A</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>10</EndBit>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F0</Format>
</Math>
</Register>
</Item>
</Constant>
<Status>
</Status>
<Configuration> <!-- Read/Write options -->
<Item>
<Name>IOUT_MAX</Name>
<PreExec>
<Command>00</Command> <!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="List">
<Command>DA</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>7</EndBit>
<Data Desc="low.190A">BE</Data> <!-- X11DPL-i standard -->
<Data Desc="def.228A">E4</Data> <!-- standard except X11DPL-i -->
<Data Desc="max.255A">FF</Data>
</Register>
</Item>
<Item>
<Name>STORE_DEFAULT_ALL</Name>
<Register Type="List" Restrict="WriteOnly">
<Command>11</Command>
<Length>0</Length>
<Data Desc="No">0</Data>
<Data Desc="Yes">1</Data>
</Register>
</Item>
</Configuration>
<Monitoring>
<Item>
<Name>IOUT_MAX</Name>
<PreExec>
<Command>00</Command> <!-- select Page 0 -->
<Data>00</Data>
</PreExec>
<Register Type="Math">
<Command>DA</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>7</EndBit>
<Math>
<Factor>1</Factor>
<Unit>A</Unit>
<Format>F1</Format>
</Math>
</Register>
</Item>
<Item>
<Name>Output Current</Name>
<Register Type="Math">
<Command>8C</Command>
<Length>2</Length>
<StartBit>0</StartBit>
<EndBit>10</EndBit>
<Math>
<Factor>0.25</Factor>
<Unit>A</Unit>
<Format>F1</Format>
</Math>
</Register>
</Item>
</Monitoring>
</Device>
</EVC2>
If you don't have suported CPU(s) to do the modification try it with the high TDC CPU(s), mostly this works,
you can do now the VRM modification.
install a CPU and connect the EVC2SX or MCP2221a header with a 3 wire Cable to the JVR1 header.
Do not power ON the Board just PSU(BMC/PCH working)
X11SPM
Do not power ON the X11SPM just PSU(BMC/PCH working)
install a CPU and connect the EVC2SX or MCP2221a header with a 3 wire Cable to the JVR1 header of the X11SPM
Connect the EVC2SX with the USB Cable to your PC and start the EVC2 Software.
Now you can power on the X11SPM, click on I2C1 and click "Find Devices" the MP2955A should be found and visible under I2C1.
Click on this entry to open the Device:
click "Monitoring" to see the value of ICC_MAX.
you can select the standard or max. ICC_MAX in the dropdown menu.
STORE_USER_ALL is to save the setting permanent.
With a click at "Apply changes" the new ICC_MAX is written and if you choosed "yes" for STORE_USER-ALL this setting is copied in the NVM of the VRM controller.
If you have any questions, ask me.
X11DPi-N(T):
i have successfully modified a X11DPi-N(T) rev. 2.01A to run TDC 255A TDP 240W SKUs(i.e. Amazon AWS customs)
With CPU in both sockets installed the procedure is similar than decribed above, you will see two MP2955A (adr 0x20 and 0x21)
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2/3 pin7/8 = GND (or any other GND pin)
X11SPL-F X11SPi-TF X11DPL-i 11DPH-i :
we have successfully modified a X11SPL-F (adr 0x58), X11SPi-TF (adr 0x58), X11SPH (adr 0x58), X11DPL-i (adr 0x58 / 0x60) and X11DPH-i (adr 0x58 / 0x60) to run TDC 255A TDP 240W SKUs(i.e. Amazon AWS customs)
With CPU in both sockets installed the procedure is siliar than decribed above, you will see one or two TPS53679
X11SPL-F & X11SPM-(T)F (may block TDP higher than 165W, Guide to make BIOS 3.8a with 255W support )
X11SPi-TF, X11SPH-nCT(P)F
JVR(M)1 pin1 = SCL
JVR(M)1 pin2 = SDA
JVR(M)1 pin3 = GND
X11DPi:
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2/3 pin7/8 = GND (or any other GND pin)
X11DPH / X11DPG:
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
T-SGPIO1 Header Pin3/6 = GND (or any other GND pin)
X11DPL-i: (set to 228A to run up to 205W SKU)
Remove the JVRM1/2 jumpers and connect the I2C :
JVRM1 pin2 = SCL
JVRM2 pin2 = SDA
USB2 Header pin7/8 = GND (or any other GND pin)
Last edited: