Introduction
Use this guide to diagnose and repair a MacBook Pro 15-inch Touch Bar 2018 model A1989 that won't charge because USB-C Power Delivery negotiation is stuck at 5 V. The USB-C port controller tells the charger to raise the voltage to about 19–20 V. Oxidation around the port, FPC connector, PP3V3_G3H power rail, or controller can stop that negotiation and prevent charging. This is a microsoldering repair written for technicians. Board layouts on related MacBook models may have minor differences, so verify all chip names and rails with the correct schematic and boardview.
What you need
-
Step 1 Prepare the MacBook
-
Shut down the MacBook, unplug every cable, and remove the lower case using a MacBook-compatible screwdriver set.
-
-
Step 2 Confirm the charging symptom
-
Connect a known-good USB-C charger and USB-C power meter to one USB-C port.
-
Watch the voltage when the charger is connected.
-
-
Step 3 Compare every USB C port
-
Test each USB-C port and record which ports rise to about 19–20 V.
-
Use a working port or side as a reference for the failed side.
-
-
Step 4 Inspect the USB C area
-
Place the logic board under a microscope and inspect the USB-C port area.
-
Follow the USB-C port connection from the port FPC under the plate to the nearby USB-C port controllers.
-
Look for a red liquid contact indicator, white or green corrosion, missing pads, and burned components.
-
-
Step 5 Clean oxidized areas
-
Apply isopropyl alcohol to the oxidized area and scrub gently with an ESD-safe brush.
-
Clean around the USB-C port FPC, the nearby small components, and the USB-C controller.
-
Inspect the cleaned area under the microscope for carbonized parts and corrosion trapped beside the chips.
-
-
Step 6 Check the controller power rail
-
Locate the USB-C Port Controller in the schematic, such as U31-00 or U3100.
-
Find the controller VDD input labeled VIN_3V3, which is supplied by PP3V3_G3H_RTC.
-
Use a multimeter to check that the controller has about 3.3 V on VIN_3V3.
-
Measure the rail at a nearby resistor or other exposed point connected to the same net.
-
-
Step 7 Understand the negotiation path
-
Use this signal path as a map: charger → USB-C port FPC → USB-C port controller → PP20V_USB-C after negotiation.
-
If VIN_3V3 is present but the affected port stays at 5 V, suspect the USB-C controller or its solder joints.
-
-
Step 8 Identify the faulty controller
-
Match each failed USB-C port to its nearby controller using the schematic and boardview.
-
Treat a heavily oxidized controller near a port stuck at 5 V as the primary suspect.
-
-
Step 9 Try an in place reflow
-
Apply a large amount of thick sticky flux around all sides of the suspect controller.
-
Use hot air to heat the controller until the solder balls underneath begin to melt.
-
Gently move the controller with tweezers for about 5–10 seconds while the solder is molten.
-
Let surface tension pull the controller back into place while flux flows underneath it.
-
-
Step 10 Retest after reflow
-
Let the board cool, clean the flux residue with isopropyl alcohol, and dry the area.
-
Reconnect only what is needed for a charging test, including the USB-C port assembly and battery connection.
-
Plug in the USB-C power meter and check whether the affected ports now rise from 5 V to about 19–20 V.
-
-
Step 11 Remove the controller for reballing
-
Secure the logic board in a board holder and protect nearby plastic connectors with Kapton tape.
-
Apply sticky flux around the controller.
-
Heat the controller with hot air until the solder balls are fully molten.
-
Lift the controller straight up with tweezers without prying against the board.
-
-
Step 12 Clean the pads
-
Use a soldering iron and solder wick to remove old solder from the logic board pads.
-
Clean the board pads and the underside of the controller with isopropyl alcohol.
-
Inspect the pads under the microscope for corrosion, missing pads, and solder bridges.
-
-
Step 13 Reball the controller
-
Place the controller into the matching reballing stencil in the correct orientation.
-
Apply solder balls to the stencil openings over the controller pads.
-
Heat the stencil evenly until the solder balls form clean, round joints on the controller.
-
Let the controller cool before removing it from the stencil.
-
Inspect the new balls under the microscope and correct any missing, bridged, or uneven balls.
-
-
Step 14 Install the reballed controller
-
Apply fresh sticky flux to the board pads.
-
Align the reballed controller to the board markings and pad layout.
-
Heat the controller with hot air until it settles into place on the pads.
-
Let the chip cool without touching it.
-
Clean the flux and inspect all visible edges for bridges, shifted alignment, or nearby disturbed components.
-
-
Step 15 Reassemble the MacBook
-
Clean any remaining flux from the logic board and dry the board completely.
-
Reinstall the logic board in the chassis and reconnect the USB-C port FPC connectors.
-
Reconnect all brackets, flex cables, and screws that were removed during board removal.
-
-
Step 16 Troubleshoot the repair
-
Test every USB-C port with the USB-C power meter and confirm that each port rises from 5 V to about 19–20 V.
-
If a port still stays at 5 V, recheck VIN_3V3, PP3V3_G3H_RTC, the port FPC, and the controller solder joints.
-
If PP3V3_G3H is missing or shorted, inspect the carbonized or oxidized components on that rail before reworking more controllers.
-
Clean the board thoroughly after microsoldering and confirm stable USB-C negotiation on every port before returning the MacBook to service. Repair didn't go as planned? Try some basic troubleshooting, or ask our Answers community for help.
Cancel: I did not complete this guide.
One other person completed this guide.