-
Notifications
You must be signed in to change notification settings - Fork 6
Hardware Power Delivery
The CMP 170HX's own power path: the four board-level inputs, the rails they derive, the
controllers and power stages that derive them, the power-on sequence, and the depopulated
VRM phases that generate so much speculation. For PSU sizing, connectors, adapters, measured
draw and nvidia-smi -pl, see Power and PSU.
The board is the NVIDIA A100 40 GB PCIe reference design with components deliberately
deleted. Every component reference designator matches the leaked NVIDIA Tesla A100
electrical schematic (NVIDIA-A100-GA100-883-P1001-B02-Rev-A.pdf, PG100/PG101 family), so
that document is the authoritative map of this power tree. The deletions relevant here are
unpopulated VRM phases (DrMOS transistors plus their output inductors) and some rear-side
filter capacitors.
The headline for anyone considering rework: the stock VRM is not the limiting factor on this card, and repopulating the missing phases does not raise the power ceiling. Measured full-load draw is about 250 W against an estimated ~500 W of installed power-stage capability.
| Input | Source | Feeds |
|---|---|---|
3V3_PEX |
PCIe slot | stepped to 1.8 V by an LDO, for auxiliary control circuits |
12V_PEX |
PCIe slot | 5 V, 1.35 V, HBMVPP 2.5 V, PEXVDD |
12V_EXT1 |
EPS 8-pin connector, rail 1 | NVVDD core (multiphase) and HBMVDD |
12V_EXT2 |
EPS 8-pin connector, rail 2 | a second group of the same |
The single physical 8-pin EPS socket carries 12V_EXT1 and 12V_EXT2 as two separate 12 V
inputs internally. They remain distinguishable when an adapter cable is used. This is the
origin of the "2x 8-pin" figure in third-party spec databases: two logical rails, one
physical connector.
Read directly from page 1 of the A100 schematic and cross-checked by probing a physical board during a repair.
| Rail | Voltage | Regulator | Phases | Derived from |
|---|---|---|---|---|
| NVVDD (GPU core) | 1.0 V | MP2988 PWM controller driving DrMOS stages | multiple |
12V_EXT1 / 12V_EXT2
|
| HBMVDD (HBM core) | not stated | MP2988 driving DrMOS stages | multiple |
12V_EXT1 / 12V_EXT2
|
| HBMVPP | 2.5 V | MP1475 buck | 1 | 12V_PEX |
| PEXVDD (PCIe I/O signalling domain) | not stated | MP2988 | 1 DrMOS phase | 12V_PEX |
| 5 V | 5 V | MP1475 buck (MP1475DJ) | 1 | 12V_PEX |
| 1.35 V | 1.35 V | MP2988 | 1 DrMOS phase | 12V_PEX |
| 1.8 V | 1.8 V | LDO | - | 3V3_PEX |
The HBMVPP rail is suspected to power the memory controller itself, on the grounds that its supply is far simpler than the multiphase HBMVDD rail. That inference is not confirmed.
Power stages are MP86957 smart power stages, rated 70 A output each.
Useful because it tells you where to probe when a card is dead on the bus.
- 12 V is applied and the filtered net
12V_Fcomes up. -
12V_Ffeeds resistive divider R391 / R392, producing a 2.5 V logic-level5V_PS_ENsignal. -
5V_PS_ENis de-glitched by a 10 nF capacitor. -
5V_PS_ENenables the MP1475DJ 5 V buck.
Documented on schematics page 48; the MP1475DJ itself is on page 18.
Tip
Diagnostic consequence
If the card is dead on the PCIe bus, check the 12 V input filter inductors and the 5 V rail switching node first, not the core rail. This sequence was used successfully to guide a real repair.
The 170HX is VRM-depopulated relative to the A100, and this is the single most misunderstood feature of the board.
| Board | Missing power MOSFETs and coils |
|---|---|
| CMP 170HX | 3 per side (one direct comparison); roughly 6 of about 20 phases (a second independent comparison), plus some rear-side filter capacitors |
| A100 40 GB | 1 per side |
| A100 80 GB | none |
Both figures come from side-by-side photo and board comparisons by two independent people holding the hardware. Nobody has repopulated phases or scoped the rails, so confidence is medium. The phases are not uniform: some feed memory, some feed the GPU, so "6 of 20" is not a uniform 30% capability reduction.
A circulating PDF (a100-unlock.pdf, also seen as
cmp-170hx_a100_hardware-restore.pdf) is essentially a list of which parts to add back.
Note that the Winbond BIOS chip in that document's bill of materials is a backup VBIOS chip
for recovering from a bad flash, not part of any unlock. The document's author stated that
only the small components on the PCIe lanes are needed for x16; everything else in that build
was an attempt to replicate an A100 under the hood.
This has been refuted from several directions and should be treated as settled:
- Capability is not the constraint. MP86957 stages at 70 A each put the installed VRM at an estimated ~500 W against a measured full-load draw of about 250 W. (The 500 W figure is datasheet reasoning, never validated by an actual 500 W run.)
- The GPU does not sense phase count. A VRM runs correctly under full load with half its MOSFETs fitted; the fitted ones simply run hotter.
- Soldering parts on would not even activate them. The PWM controllers would have to be reconfigured to drive any added phases, which makes this a very large amount of handwork for no effect.
- The added parts from the A100 restoration guide serve voltage stabilisation only. They do not raise the power ceiling.
- The 8 GB card has identical power delivery and is entirely stable at 64 GB, with the VRM mod reported unnecessary and minimal error observed without it.
- The 80 GB failures were never power-related: the failing cards never drew above about 80 W during the crashing workload, against a 250 W limit.
Note
Superseded
"The trimmed VRM is why the 10 GB to 80 GB unlock is unstable" was the leading hardware theory in June 2026. It was superseded through July 2026 by the evidence above. Nobody ever repopulated a VRM to test it directly, so it is not formally refuted, but every piece of power evidence points away from it. The in-channel verdict: "the VRM and any other missing component on the board is not the reason". See 80 GB.
Caution
Missing capacitors are a different matter from missing phases
An LC filter on a MOSFET output with its capacitors missing turns a chopped switching waveform into unfiltered output. Best case the card does not boot; overvolt is possible. If you are adding parts back, do not add MOSFETs and inductors without their filter capacitors.
An overload counter-argument also stands on the record: the 8 GB card already has an overclock VBIOS raising the limit to 300 W (the same as A100 PCIe), and an overloaded PWM would either trip its protection and shut down, or overheat and burn out. Neither outcome gives you more performance.
| Route | Status |
|---|---|
| 300 W "OC mining" VBIOS |
Works, on 8 GB cards. Real ceiling, POW 278 / 300 W logged over 30 minutes. Buys about +2.8% BF16. |
| Shunt mod to restore full A100 TDP | Never performed. Expected by an experienced hardware modder to be a simple shunt mod rather than a firmware change, but nobody has done or measured one. |
| Software or VBIOS route to a 400-500 W limit | Never achieved. Proposed as the alternative for people uncomfortable with shunt modding. |
| Repopulating VRM phases | Does not raise the ceiling. See above. |
Since raising the limit from 250 W to 300 W measurably gains only about 2.8% with core and memory both below 65 C, none of these is likely to be worth the risk. The core does not want to clock higher. See Power and PSU and Tuning.
Caution
0x20340 / 0x20344 and runtime devinit can overvolt the card
A proposal to change VRM duty cycle directly through registers 0x20340 / 0x20344 was
posted as a shot in the dark: "Not sure if 0x20340/0x20344 changing the duty cycle on
VRMs directly would give the clock increase on its own. I don't think there's a PLL
controlling clocks. If there is, then just changing the duty cycle should work on its
own." The reasoning is self-contradictory as written: if there is no PLL, a duty-cycle
change alone should not set a clock. It was never tested.
The same registers were separately flagged as an overvolt hazard: re-executing devinit through the PMU at runtime could push the VRM past 1.3 V with a wrong value, because the devinit region containing timing and MRS programming is part of the training section that also covers clocks, PLLs and VID-PWM. Recorded here only because the addresses may be useful later, and because anyone poking at runtime devinit should know what is adjacent to it.
These addresses appear nowhere in the shipping unlocker or in any of the 12 unreleased branches, verified by keyword sweep.
A keyword sweep of the shipping tree and all 12 unreleased branch snapshots for 0x20340,
0x20344, freqDelta, power_limit, powerlimit, thermal, pstate, vid_pwm,
clkdomain, MHz and watt returns nothing in any patch, script or config. The unlock
touches privilege-level masks, SS0/SS1, CFG1, LMR and the GSP framebuffer/PMA description
and nothing else.
Note
Superseded
The project's docs branch expands PMA as "Power Management Array". This is wrong.
driver/patches/0003-late-pma.patch is pure memory-manager code: PMA is the Resource
Manager's Physical Memory Allocator, and the "late PMA" step extends the high PMA
region to cover the newly exposed framebuffer. It has nothing to do with power
management. See Driver patches.
Every power and thermal characteristic of an unlocked card is therefore a property of the stock VBIOS and stock board, and cannot be fixed, or broken, by the unlocker.
An unpopulated 4-pin pad on the PCB was measured carrying 12 V and is suspected to be a fan header.
Note
Open problem: is it a fan header, and is it PWM-controllable?
One participant reported "it has 12v and gnd", which is power only: no tachometer, no PWM, meaning any fan attached would run at fixed full speed with no RPM reporting. A skeptic in the same thread said the connector "doesn't look like a fan con". No photo-confirmed pinout, no mating receptacle part number, and no working fan install has ever been posted. Next step: scope the remaining two pins while the card idles and loads, and trace them on the leaked schematic. This matters because it would enable standalone per-card fan control with no external controller. See Cooling.
Note
Open problem: do power-raised cards blow a rear-board capacitor after prolonged mining?
One owner relayed that the supplier of their cards had this happen repeatedly and showed a blown board: "literally goes poof and lets out black smoke", described as cheap and repairable, with the suspected parts narrowed to two components on the rear of an 8 GB board believed to be capacitors. That same operator ran cards at around 56 C, raising the suspicion that the wrong sensor was being monitored and the VRM was overheating under bandwidth-bound mining loads. An experienced long-time owner said they had never seen this failure and doubted it, arguing the components can handle far more than the BIOS allows. No photograph of the failed component and no measurement were produced. What would settle it: a photograph of a failed board with the designator readable, plus a thermocouple reading on the VRM under a bandwidth-bound load.
Note
Open problem: are the medium rear-side SMD capacitors near the core needed?
Raised from a photo by someone who had previously seen an RTX 2070 with two of these broken off, which wrecked its voltages: roughly two per MOSFET on the left and right capacitor rows, dual-placed for redundancy, but at least one of each pair must be present and working. Flagged explicitly as a hypothesis, not a finding, and specifically as a possible 80 GB stability factor. This concerns local decoupling rather than VRM phases, so it is not covered by the phase-repopulation refutation above. Next step: photograph the rear of a working 8 GB and a working 10 GB card and compare against the schematic's C-designator list.
| Quantity | Value |
|---|---|
| PCIe slot power limit (DevCap) | 75 W |
| External connector | 1 x EPS 8-pin, 300 W rated, carrying 12V_EXT1 and 12V_EXT2
|
| Stock power limit | 250 W default = 250 W maximum, 100 W minimum |
| OC mining VBIOS power limit | 300 W maximum |
| Measured full-load draw | ~250 W stock, 278 W at a 300 W limit |
| Power stages | MP86957, 70 A each |
| Estimated installed VRM capability | ~500 W (datasheet reasoning, never validated) |
| VRM overvolt hazard threshold | past 1.3 V, if a wrong value reaches 0x20340 / 0x20344 during runtime devinit |
-
Power and PSU: connectors, adapters, PSU sizing,
measured draw,
nvidia-smi -pl. - Thermals: thermal limits, sensors, and the leakage feedback loop.
- Cooling: the VRM needs its own airflow.
- Physical mods: teardown and rework, including the capacitor mod (which is a PCIe signalling mod, not a power mod).
- Board and variants: the A100 lineage and what else was deleted.
Start
Hardware
- Board And Variants
- Fuses And OTP
- GA100 Silicon
- Memory Subsystem
- NVLink Hardware
- Overview
- PCIe Subsystem
- Power Delivery
- Thermals
- VBIOS
Unlock
- Compute Throttle
- Driver Patches
- Falcon And Booter
- How It Works
- Memory Geometry
- Overview
- PCIe Gen2
- Privilege Level Masks
- Register Reference
- ROP Chain
Procedures
Operations
Frontier
History
Appendix