Lenovo ThinkPad T480
Board-Level Repair Guide
Board Specifications
| Parameter | Value |
|---|---|
| Board Code Name | Windu / WD-2 |
| Schematic Document | Windu-2 Rev 0.1 (104 pages) |
| Project Code | ET480 |
| CPU | Intel Kaby Lake / Kaby Lake-R (8th Gen) — 15W BGA1440 |
| Integrated GPU | Intel UHD Graphics 620 |
| Discrete GPU (optional) | NVIDIA N17S-G1 (GeForce MX150) — Pages 92–104 |
| RAM | DDR4 SO-DIMM Dual Channel (Pages 22–25) |
| EC Controller | MEC1653 (Pages 55–57) |
| Charger IC | BQ25700A (Page 69) |
| USB-C PD Controller | Alpine Ridge (Pages 31–34) |
| CPU VCore Controller | NCP302035 (Page 73) |
| IMVP8 Controller | NCP81218 (Page 72) |
| Audio Codec | ALC3287-CG (Page 49) |
Voltage Rails Reference
| Rail | Value | State | Regulator | Page | Notes |
|---|---|---|---|---|---|
| VIN_DC | 20V | G3H | DC Input (USB-C / Barrel) | 67 | Charger input; if absent check DC jack, USB-C PD negotiation |
| VBAT | 7.4–8.4V | G3H | Battery Pack | 68 | Internal + external battery system; if 0V check battery FET Q11 |
| VSYS | 7.4–20V | G3H | BQ25700A output | 69 | System rail; selected from adapter or battery; if absent check PQ604/605 |
| VCC3M | 3.3V | S5 | TPS71285B-1 | 71 | EC always-on supply; if absent EC cannot run |
| VCC5M | 5.0V | S5 | TPS71285B-1 | 71 | Standby 5V; powers USB charging in sleep |
| VCC1R8_SUS | 1.8V | S5 | BU90104GWZ | 83 | Suspend 1.8V; if absent check enable from EC |
| VCC1R0_SUS | 1.0V | S5 | TPS51367RV | 78 | Suspend 1.0V for PCH; if absent PCH cannot wake |
| VCCST | 1.05V | S0 | Load Switch | 79 | CPU sustain rail; derived from VCC1R0_SUS |
| VCCSTG | 1.05V | S0 | Load Switch | 79 | CPU graphics sustain; if absent no video output |
| VCCCORE | 0.7–1.2V | S0 | NCP302035 | 73 | CPU core voltage; varies with load; if 0V check VRM enable |
| VCCSA | 1.05V | S0 | NCP302035 | 75 | System Agent voltage; if absent no memory init |
| VCCGFXCORE_I | 0.7–1.1V | S0 | NCP302035 | 74 | Integrated GPU core; if absent no display |
| VCC1R2A | 1.2V | S0 | NB687 | 80 | DDR4 memory voltage; if absent RAM not detected |
| VCC0R6B | 0.6V | S0 | NB687 | 80 | Memory termination VTT; if absent RAM errors |
| VCC2R5A | 2.5V | S0 | NB687 | 80 | Reference voltage; if absent check NB687 enable |
| VCC1R0VIDEO | 1.0V | S0 | BD9B304QWZ | 100 | dGPU 1.0V (if equipped); if absent check load switch |
| VCCGFXCORE_D | 0.8–1.0V | S0 | NCP81278T | 101 | Discrete GPU core (MX150); if absent GPU not initializing |
| VCC1R35VIDEO | 1.35V | S0 | NB693 | 102 | GDDR5 VRAM voltage; if absent no video memory |
| VCC1R8VIDEO_AON | 1.8V | G3H | BD9B304QWZ | 103 | Video always-on; if absent dGPU cannot power up |
Power Distribution Tree
AC ADAPTER (20V USB-C / Barrel Jack) ├─VIN_DC → BQ25700A Charger IC (Page 69) │ ├─VSYS (7.4–20V) — System Power Bus │ │ ├─TPS71285B-1 → VCC3M (3.3V S5) — EC Power │ │ ├─TPS71285B-1 → VCC5M (5.0V S5) — USB Standby │ │ ├─BU90104GWZ → VCC1R8_SUS (1.8V S5) │ │ ├─TPS51367RV → VCC1R0_SUS (1.0V S5) — PCH Suspend │ │ ├─NCP81218 IMVP8 → Multiple CPU Rails │ │ │ ├─NCP302035 → VCCCORE (CPU Core) │ │ │ ├─NCP302035 → VCCSA (System Agent) │ │ │ └─NCP302035 → VCCGFXCORE_I (iGPU) │ │ ├─NB687 → VCC1R2A (1.2V DDR4) │ │ ├─NB687 → VCC0R6B (0.6V VTT) │ │ └─NB687 → VCC2R5A (2.5V Reference) │ └─Battery Charge Path → VBAT (7.4–8.4V) │ └─VBAT (Battery) → Charger Selector (Page 70) └─VSYS (when adapter absent) DISCRETE GPU POWER (N17S-G1 equipped models) ├─BD9B304QWZ → VCC1R0VIDEO (1.0V) ├─NCP81278T → VCCGFXCORE_D (0.8–1.0V) ├─NB693 → VCC1R35VIDEO (1.35V GDDR5) └─BD9B304QWZ → VCC1R8VIDEO_AON (1.8V Always-On)
Key Components
| Reference | Designation | Function | Rails | Page | Common Failure |
|---|---|---|---|---|---|
| BQ25700A | Battery Charger IC | Buck-boost charger with system power path | VIN_DC → VSYS, VBAT | 69 | No charge, no system power; check ACOK signal |
| MEC1653 | Embedded Controller | Keyboard, power sequencing, thermal management | VCC3M (3.3V) | 55–57 | No power button response; reset by removing CMOS battery |
| PQ11 | Battery MOSFET (7153) | High-side switch for battery input | VBAT → VSYS | 68 | Shorted MOSFET blocks charging; causes current surge |
| PQ604/605 | Input MOSFETs | Power path selection MOSFETs | VIN_DC, VBAT | 70 | Short to ground; misdiagnosed by Lenovo service centers |
| NCP302035 | CPU VCore Controller | Multi-phase VRM for CPU core | VSYS → VCCCORE | 73 | No boot; check VID signals from CPU |
| NCP81218 | IMVP8 Controller | Intel Mobile Voltage Positioning | Multiple CPU rails | 72 | Missing VCCSA, VCCIO; CPU fails POST |
| TPS71285B-1 | LDO Regulator | 3.3V and 5V standby rails | VSYS → VCC3M, VCC5M | 71 | EC dead; no standby power |
| TPS51367RV | DC/DC Converter | 1.0V suspend rail for PCH | VSYS → VCC1R0_SUS | 78 | PCH not waking from suspend |
| NB687 | Triple Output Regulator | DDR4 memory voltages | VSYS → VCC1R2A, VCC0R6B, VCC2R5A | 80 | RAM not detected; memory training failure |
| NCP81278T | dGPU VRM Controller | NVIDIA MX150 core voltage | VSYS → VCCGFXCORE_D | 101 | No discrete graphics; GPU fails to init |
| Alpine Ridge | Thunderbolt Controller | USB-C / Thunderbolt 3 interface | Multiple rails | 31–32 | USB-C not working; PD negotiation failure |
| ALC3287-CG | Audio Codec | HD Audio interface | VCC3M | 49 | No audio; check I2C communication |
| PS8349B | DDI Demux | Display output multiplexer | VCC3M | 28 | No HDMI output; check mux enable |
Boot Sequence
| # | Signal | Value | Condition | If Absent |
|---|---|---|---|---|
| 1 | VIN_DC | 20V | Adapter connected | Check DC jack continuity; verify USB-C PD controller (Alpine Ridge) negotiation; measure at charger IC input pin |
| 2 | VSYS | 7.4–20V | BQ25700A enabled | BQ25700A not switching — check ACOK input, REGN pin, verify no short on VSYS bus (measure resistance to GND, norm >50Ω) |
| 3 | VCC3M | 3.3V | VSYS present | TPS71285B-1 not generating — check enable pin; if 0V, EC cannot run; verify LDO input voltage |
| 4 | EC_RST# | HIGH | VCC3M stable | EC held in reset — check reset supervisor IC; verify CMOS battery voltage (>2.5V required) |
| 5 | VCC1R8_SUS | 1.8V | EC running | BU90104GWZ not enabled — check EC GPIO controlling enable; measure inductor output to GND |
| 6 | VCC1R0_SUS | 1.0V | EC running | TPS51367RV not switching — verify enable signal from EC; check for short on PCH suspend rail |
| 7 | PWR_BTN# | LOW pulse | User presses power | EC not reading button — check keyboard flex connection; verify PWR_BTN# signal reaches EC pin; clean connector |
| 8 | PM_PWRBTN# | LOW pulse | EC forwards to PCH | EC frozen or corrupted BIOS image — perform CMOS battery reset (remove for 30 seconds with main battery disconnected) |
| 9 | PM_SLP_S5# | HIGH | PCH exits S5 | PCH not responding — verify VCC1R0_SUS present; check SLP_S5# pullup resistor; possible PCH failure |
| 10 | PM_SLP_S4# | HIGH | PCH exits S4 | S4 to S3 transition blocked — check VCCST load switch enable; verify memory voltage present |
| 11 | VCC1R2A | 1.2V | Memory power-on | NB687 not switching — check enable from PCH; verify no short on DDR4 rail (remove SO-DIMMs and retest) |
| 12 | PM_SLP_S3# | HIGH | PCH exits S3 | S3 to S0 blocked — memory not training; check RAM seating; try single DIMM in each slot |
| 13 | VCCCORE | 0.7–1.2V | CPU VRM enabled | NCP302035 not generating — check VID signals from CPU; verify VRM enable and PGOOD; possible CPU failure |
| 14 | VCCSA | 1.05V | System Agent power | NCP302035 SA channel failed — check inductor output; verify no short; CPU cannot access memory without VCCSA |
| 15 | VCCGFXCORE_I | 0.7–1.1V | iGPU enabled | Integrated GPU not initializing — check enable signal; if dGPU present, may be using discrete output instead |
| 16 | CPU_PGOOD | HIGH | All CPU rails stable | One or more CPU rails missing — systematically check VCCCORE, VCCSA, VCCIO, VCCGFXCORE; use thermal camera to find hot VRM |
| 17 | PLTRST# | HIGH | Platform reset deassert | PCH holding system in reset — check PM_RSMRST#; verify SPI BIOS flash accessible (Page 21) |
| 18 | eDP_PWR | 3.3V | Display initialized | LCD power enable missing — check LVDS/eDP connector; verify backlight enable signal from EC |
Interactive Diagnostic Engine
This 6-stage diagnostic tool guides you through systematic voltage rail verification. Complete each stage before unlocking the next. The most common T480 failures occur in Stages 1–2 (charger circuit and standby rails).
Work through stages in order. Complete each stage before unlocking the next.
No Power Diagnostic Flow
ThinkPad T480 No Power — Complete Diagnostic Procedure
The T480 "dead board" symptom typically manifests in one of three ways:
- Completely dead — No LED, no fan spin, no current draw
- Brief current spike then shutdown — 200-300mA for 1-2 seconds, then drops to zero
- Power LED flashes — EC running but not reading power button
T480 Charging MOSFET Failure — PQ11 / PQ604 / PQ605
Symptom pattern: Connect charger → current spikes to 2-4A briefly → drops to zero → repeat cycle
Root cause: P-channel MOSFETs in the charging path fail short-circuit. The BQ25700A senses the abnormal condition and disables output.
| MOSFET | Part Number | Function | Test Method | Replacement |
|---|---|---|---|---|
| PQ11 | 7153 (Si7153DP) | Battery input high-side switch | Measure drain-source resistance (should be >1MΩ when OFF) | Any P-ch MOSFET 30V 100A (e.g., 7409) |
| PQ604 | 7153 | GPU/Charger power path | Check for 0Ω drain-source | Si7153DP or equivalent |
| PQ605 | 7153 | GPU/Charger power path | Check for 0Ω drain-source | Si7153DP or equivalent |
Repair procedure:
- Remove battery and disconnect charger
- Measure resistance across each MOSFET drain-source with multimeter in diode mode
- Shorted MOSFET shows 0-2Ω; good MOSFET shows OL or >1MΩ
- Remove shorted MOSFET with hot air at 380°C
- Check if short persists on PCB pads after removal — if yes, trace damage or downstream component shorted
- Install replacement MOSFET (observe polarity — gate pad marked)
- Retest charging function
T480 EC Reset Procedure — Frozen MEC1653
Symptom: Power button LED flashes but system doesn't boot. EC not reading power button. VSYS and VCC3M present.
Cause: Corrupted BIOS image cached in EC RAM. The MEC1653 embedded controller loads BIOS into volatile memory on first boot; if this image becomes corrupted, the EC cannot properly sequence power-on.
Reset procedure:
- Disconnect AC adapter
- Remove main battery (both internal and external on T480)
- Locate CMOS battery (CR2032 cell near BIOS chip, Page 20)
- Disconnect CMOS battery for 30 seconds minimum
- While CMOS battery disconnected, press power button 5 times to drain residual charge
- Reconnect CMOS battery
- Reconnect main battery
- Connect AC adapter and power on
T480 BQ25700A Charger IC Failure
If VSYS is missing despite VIN_DC being present, the BQ25700A charger IC may have failed:
| BQ25700A Pin | Expected Voltage | If Absent |
|---|---|---|
| VBUS (adapter input) | 20V | Check DC input path, fuse, connector |
| REGN (internal LDO) | 6V | IC not starting — check VCC supply |
| BATDRV | PWM switching | IC not controlling battery FETs |
| ACOK | HIGH when adapter | IC not detecting adapter — check sense resistors |
| VSYS (output) | 7.4-20V | Output stage failed — replace IC |
No Backlight Diagnostic Flow
T480 No Backlight — Screen Dark But System Boots
Verification: Shine flashlight at LCD at angle — if you can see faint image, backlight circuit is the issue (not panel or GPU).
Common causes on T480:
- LCD flex cable damage — Frequently broken at hinge area from repeated opening/closing
- Backlight enable signal missing — EC not asserting BL_EN
- Backlight driver IC failure — On T480, integrated into panel or separate IC on LCD cable
- Panel LED string failure — Multiple LEDs in series; one dead LED kills entire backlight
| Test Point | Expected | If Absent |
|---|---|---|
| eDP connector pin 1 (3.3V) | 3.3V | Panel power missing — check load switch, connector |
| BL_EN (backlight enable) | HIGH (3.3V) when display active | EC not enabling backlight — check EC GPIO, lid switch |
| BL_PWM (brightness control) | PWM signal, ~200Hz | No brightness control — EC/GPU not generating PWM |
| Backlight voltage at panel | Varies by panel (19-24V typical) | Backlight driver not boosting — check driver IC on flex |
Repair approach:
- Test with known-good LCD assembly first (eliminates panel/cable/driver as variable)
- Inspect LCD flex cable at hinge — look for cracked traces, torn insulation
- Verify BL_EN signal at eDP connector on motherboard
- Check lid switch sensor — stuck closed switch can disable backlight
Liquid Damage Recovery Procedure
T480 Liquid Damage — Assessment and Recovery
The T480 has some spill resistance (keyboard drainage channels) but liquid can still reach the motherboard through:
- USB/HDMI ports on left side
- SD card slot
- Ventilation grilles
- Keyboard flex cable passthrough
High-corrosion zones on T480:
- BQ25700A charger area — Near DC input, first to see corrosive liquid
- USB-C / Alpine Ridge controller — High-density BGA, difficult to clean
- MEC1653 EC area — If corroded, no power button response
- DDR4 SO-DIMM slots — Corrosion on contacts causes memory errors
Cleaning procedure:
- Disassemble completely — Remove all shields, heatsink, battery, SO-DIMMs
- Visual inspection — Document all corrosion locations with photos
- Ultrasonic cleaning — 5 minutes at 40kHz in IPA or specialized flux remover
- Brush cleaning — Use soft ESD-safe brush on corroded areas
- Rinse — 99% IPA flush to remove residue
- Dry — 2-4 hours at 50°C or overnight at room temperature
- Inspect under microscope — Look for damaged traces, corroded vias, lifted pads
- Component-level repair — Replace damaged ICs, bridge broken traces
Post-cleaning verification:
- Measure all major rails before connecting battery
- Power on with bench supply at current-limited 0.5A first
- Monitor for abnormal current draw indicating remaining shorts
Short Circuit Detection Methods
T480 Short to Ground — Systematic Diagnosis
When a voltage rail measures <5Ω to ground (cold, unpowered), a short circuit exists. Three methods to locate the faulty component:
Method A: DC Injection with Thermal Camera
Inject low voltage into shorted rail while monitoring temperature. The shorted component will heat up first and fastest.
| Rail | Injection Voltage | Current Limit | Max Duration | Normal GND Resistance |
|---|---|---|---|---|
| VSYS | 1.0V | 3A | 30 sec | >50Ω |
| VCC3M | 1.0V | 2A | 20 sec | >100Ω |
| VCC1R2A | 0.5V | 2A | 15 sec | >20Ω |
| VCCCORE | 0.5V | 5A | 10 sec | >5Ω |
| VCCGFXCORE_D | 0.5V | 3A | 10 sec | >5Ω |
Procedure:
- Remove battery, disconnect all peripherals
- Set bench supply to specified voltage and current limit
- Connect positive probe to shorted rail, negative to ground
- Enable output and immediately watch thermal camera
- Hottest component within 5-10 seconds is likely the short
- Disable output, let board cool, remove suspect component
- Verify resistance increases after removal
Method B: Freeze Spray (Budget Alternative)
If thermal camera unavailable, use freeze spray to identify shorts:
- Inject current as above (board will get warm overall)
- Apply freeze spray to suspected area
- Shorted component will warm up faster than neighbors after spray evaporates
- Feel with finger (carefully) or use thermocouple
Method C: Divide and Conquer
For complex buses with many components:
- Identify all components connected to shorted rail (use schematic)
- Start by removing largest/most likely culprits (tantalum caps, complex ICs)
- After each removal, check if resistance increases
- When resistance returns to normal, last removed component was the short
T480 Common Short Locations
| Shorted Rail | Most Likely Component | Second Check |
|---|---|---|
| VSYS | BQ25700A charger IC | PQ604/605 MOSFETs |
| VCC3M | MEC1653 EC | Tantalum caps near EC |
| VCC1R2A | DDR4 SO-DIMM (remove and test) | NB687 output cap |
| VCCCORE | CPU (if BGA cracked) | VRM MOSFETs |
| VCCGFXCORE_D | MX150 GPU | NCP81278T controller |
Measurement Points Reference
| Signal/Rail | Test Point Location | Expected Value | Schematic Page |
|---|---|---|---|
| VIN_DC | DC jack center pin / USB-C VBUS | 20V | 67 |
| VSYS | Large cap near BQ25700A (positive side) | 7.4–20V | 69 |
| VBAT | Battery connector B+ pin | 7.4–8.4V | 68 |
| VCC3M | Electrolytic cap near MEC1653 | 3.3V | 71 |
| VCC5M | 5V cap cluster | 5.0V | 71 |
| VCC1R8_SUS | BU90104GWZ output inductor | 1.8V | 83 |
| VCC1R0_SUS | TPS51367RV output inductor | 1.0V | 78 |
| VCC1R2A | NB687 output inductor (1.2V channel) | 1.2V | 80 |
| VCC0R6B | NB687 VTT output | 0.6V | 80 |
| VCCCORE | CPU VRM output cap (largest inductor cluster) | 0.7–1.2V | 73 |
| VCCSA | NCP302035 SA channel output | 1.05V | 75 |
| VCCGFXCORE_I | iGPU VRM output cap | 0.7–1.1V | 74 |
| CMOS battery | CR2032 holder positive terminal | 3.0V | 20 |
| BIOS SPI Flash VCC (pin 8) | BIOS chip pin 8 | 3.3V | 21 |
| PM_SLP_S5# | Test pad / PCH pin | HIGH (3.3V) when awake | 13 |
| PM_SLP_S3# | Test pad / PCH pin | HIGH (3.3V) when S0 | 13 |
| EC_RST# | MEC1653 reset pin | HIGH when running | 55 |
Recommended Tools
Fluke 117 or equivalent. Must have accurate diode mode and low-ohm capability. Essential for all rail measurements.
0-30V, 0-5A with current limiting. Used for controlled power-up and DC injection. Must have accurate current display.
FLIR ONE Pro or Seek Thermal. Critical for locating shorts via DC injection. Budget: Uni-T UTi260B.
Quick 861DW or Atten 8586. 100-480°C range. Essential for BGA and MOSFET removal/replacement.
JBC CD-2BE or Hakko FX-951. Fine tip (T12-BC2) for small component work. Temperature-controlled with sleep mode.
Stereo microscope 7-45x zoom. AmScope SM-4 or Eakins trinocular. Essential for inspecting small components and solder joints.
40kHz, 2-6L capacity. For liquid damage cleanup. Use with IPA or specialized electronics cleaner.
AVHzY CT-3 or ChargerLAB KT002. Verifies PD negotiation and voltage/current delivery. Essential for USB-C charging issues.
Rigol DS1054Z or Siglent SDS1104. 50MHz+ bandwidth. For checking PWM signals, clock signals, and power sequencing.
This guide references Windu-2 Rev 0.1 schematic. Boardview file (.BRD) extremely helpful for locating components quickly.