Advanced Board-Level Repair Guide
Nintendo Switch HAC-001
Board Identification
| Model | Nintendo Switch HAC-001 (Original V1/V2) |
|---|---|
| Board Code | HAC-CPU-01 / HAC-CPU-10 / HAC-CPU-20 |
| SoC | NVIDIA Tegra X1 (T210) — Quad-core ARM Cortex-A57 + Quad-core Cortex-A53 |
| GPU | NVIDIA Maxwell (256 CUDA cores) — integrated in SoC |
| RAM | 4GB LPDDR4 (2× Samsung K4F6E304HB-MGCH 2GB modules) |
| Storage | 32GB eMMC module (removable NAND board) |
| Key ICs | M92T36 (USB-PD), BQ24193 (Charger), PI3USB (USB Switch), MAX77620 (PMIC), MAX77621 (CPU/GPU VR) |
| Schematic Ref | No official schematic — community documentation available |
Board Revisions: Early HAC-CPU-01 boards use larger filter components near USB-C. Later HAC-CPU-10/20 revisions use smaller 0201 filters. Always verify component sizes before ordering replacements from donor boards.
Main Voltage Rails
| Rail Name | Voltage | State | Regulator/Source | Notes |
|---|---|---|---|---|
| VBUS | 5V/9V/15V | G3H | M92T36 PD negotiation | Input from USB-C, passes through dual MOSFETs to BQ24193 |
| VSYS | 4.2V | G3H | BQ24193 output | Main system rail, feeds all downstream regulators |
| VBAT | 3.7-4.2V | G3H | Battery input to BQ24193 | Battery voltage, also used for fuel gauge |
| V1 (1V8_PDR) | 1.8V | 1st Boot | MAX77620 | Always-on standby rail |
| V2 | 1.35V | 1st Boot | MAX77620 | Memory/eMMC related |
| V4 | 1.1V | 1st Boot | MAX77620 | SoC low-power rail |
| V6 | 1.05V | 1st Boot | MAX77620 | Present in 1st boot only, drops to 0V in 2nd boot |
| V7 | 1.05V | 1st Boot | MAX77620 | Core standby rail |
| V9 (3V3_PDR) | 3.3V | 1st Boot | EN5329 (3.3V regulator) | Powers peripherals, Wi-Fi, SD card |
| V10 | 1.0V | 1st Boot | MAX77620 | SoC core voltage |
| V8 | 3.3V | 2nd Boot | MAX77621 | Appears only in 2nd boot stage |
| V11 | 2.9V | 2nd Boot | MAX77621 | Display/peripheral rail |
| V12 | 1.35V | 2nd Boot | MAX77621 | Memory controller rail |
| V13 | 1.05V | 2nd Boot | MAX77621 | CPU/GPU core rail |
| VCORE_CPU | 0.8V | 2nd Boot | MAX77621 #1 | CPU core voltage — enabled by MAX77620 |
| VCORE_GPU | 0.8V | 2nd Boot | MAX77621 #2 | GPU core voltage — enabled by MAX77620 |
Boot Stage Detection: Rail V6 (1.05V) is the key indicator — present in 1st boot, absent in 2nd boot. If V6 stays at 1.05V and VCORE rails don't appear, the system is stuck in 1st boot (eMMC or PMIC issue).
Power Tree
USB-C VBUS (5V/9V/15V) — via M92T36 PD negotiation
├─ Dual MOSFETs → BQ24193 Input
│ ├─ VSYS (4.2V) — System main rail
│ │ ├─ MAX77620 (PMIC) → V1, V2, V4, V6, V7, V10
│ │ ├─ EN5329 → V9 (3.3V PDR)
│ │ ├─ MAX77621 #1 → VCORE_CPU (0.8V)
│ │ ├─ MAX77621 #2 → VCORE_GPU (0.8V)
│ │ ├─ LCD Backlight Driver
│ │ └─ Audio Codec (ALC5639)
│ └─ Battery Charging Circuit
├─ M92T36 → USB-C CC lines, PD communication
└─ PI3USB → USB 3.0 data switch (Dock mode)
VBAT (Battery 3.7-4.2V)
├─ BQ24193 Input (battery sense)
├─ MAX17050 Fuel Gauge
└─ NTC Thermistor (10K @ 25°C)
Key Components
| Reference | Designation | Function | Input/Output Rails | Common Failure Modes |
|---|---|---|---|---|
| M92T36 | USB Power Delivery IC | Negotiates 5V/9V/15V from charger, controls VBUS switching | VBUS → MOSFET gate control | No charge, no dock output, shorted caps nearby — often fails with bent USB-C pins |
| BQ24193 | Battery Charge Controller | Charges battery, generates VSYS 4.2V system rail | VBUS in → VSYS out, VBAT in/out | No charge current, battery not detected, overheating |
| PI3USB30532 | USB 3.0 Switch IC | Routes USB data/video to dock connector, handles USB-C orientation | 3.3V supply, USB data lines | No TV output in dock mode, shorted filter caps — often fails with M92T36 |
| MAX77620 | Main PMIC | Generates 1st boot rails, enables 2nd stage regulators | VSYS in → V1-V10 outputs | Stuck in 1st boot, missing rails, damaged by liquid |
| MAX77621 ×2 | CPU/GPU Voltage Regulators | Generate 0.8V VCORE rails for SoC | VSYS in → 0.8V out | No 2nd boot, shorted output coils — enabled by eMMC handshake |
| EN5329 | 3.3V Regulator | Generates V9 3.3V rail for peripherals | VSYS in → 3.3V out | Missing 3.3V, affects Wi-Fi/SD card |
| MAX17050 | Battery Fuel Gauge | Monitors battery capacity and charge state | VBAT sense, I2C to SoC | Incorrect battery percentage, 1% stuck |
| BCM4356 | Wi-Fi/Bluetooth Combo IC | Wireless connectivity | 3.3V, 1.8V rails | Orange screen of death, no Wi-Fi/BT connection |
| ALC5639 | Audio Codec | Digital to analog audio conversion for speakers | 3.3V, 1.8V rails | No audio, distorted sound |
| Tegra X1 | System on Chip (SoC) | Main processor — CPU, GPU, memory controller | Multiple rails (0.8V-3.3V) | Blue screen of death, paired to eMMC — NOT replaceable |
| eMMC Module | 32GB NAND Storage | Firmware, game saves, OS storage | 1.8V, 3.3V rails | Corruption, read errors, paired to SoC — NOT individually replaceable |
Paired Components — Console Marriage: The SoC (Tegra X1), eMMC module, and anti-piracy IC are uniquely paired during manufacturing. If ANY of these fail, the board becomes a donor only. These cannot be reprogrammed or swapped.
Boot Sequence
| # | Stage | Signal/Rail | Expected Value | Condition | If Absent |
|---|---|---|---|---|---|
| 1 | Standby | VSYS | 4.2V | Charger connected or battery present | Check BQ24193, VBUS path, fuse |
| 2 | Power Button | PWR_BTN# | Low pulse | Power button pressed/shorted | Check ribbon cable, power button connector |
| 3 | 1st Boot | V6 | 1.05V | PMIC enabled | MAX77620 failure, shorted downstream |
| 4 | 1st Boot | V1 (1V8) | 1.8V | PMIC output active | Check MAX77620 output caps |
| 5 | 1st Boot | V2 (1V35) | 1.35V | Memory controller init | eMMC communication issue |
| 6 | 1st Boot | V9 (3V3) | 3.3V | EN5329 enabled | Check 3.3V regulator, shorted peripheral |
| 7 | 1st Boot | Current Draw | ~200mA | Via bench PSU at VSYS | Short if higher, dead PMIC if lower |
| 8 | eMMC Handshake | eMMC_DAT lines | Data activity | SoC reads boot partition | eMMC failure, corruption — triggers RCM mode |
| 9 | 2nd Boot Start | V6 | 0V | Transitions to 2nd stage | If V6 stays 1.05V, stuck in 1st boot |
| 10 | 2nd Boot | VCORE_CPU | 0.8V | MAX77621 #1 enabled | Check enable signal from MAX77620, eMMC status |
| 11 | 2nd Boot | VCORE_GPU | 0.8V | MAX77621 #2 enabled | Same enable path as CPU regulator |
| 12 | 2nd Boot | V8, V11-V13 | Various | Secondary rails active | Check MAX77621 outputs, downstream shorts |
| 13 | 2nd Boot | Current Draw | ~400-500mA | Via bench PSU at VSYS | Should jump from 200→400mA, then sleep to ~8mA |
| 14 | Display Init | LCD_BL_EN | High | Backlight driver enabled | Check backlight IC, LCD connector |
| 15 | Boot Complete | Nintendo Logo | Visible | All systems nominal | If current OK but no display: LCD or backlight fault |
Current Draw Testing: With no battery and 10K resistor faking battery sense, connect bench PSU to VSYS pad at 4.2V. Short power button pins. Healthy board: 1-5mA standby → 200mA 1st boot → 400-500mA 2nd boot → 8mA sleep.
Interactive Diagnostic Tool
Measure each rail with multimeter (voltage mode with power, or diode/resistance mode without). Click OK if within spec, NOK if missing/shorted, NR if not measured.
Measurements taken — click OK / NOK / NR (Not Recorded) for each rail
Enter at least a few rails then click Analyze.
No Power / No Charge
Symptom: Completely Dead — No LED, No Response
- Visual Inspection
- Check USB-C port pins under microscope — bent pins are #1 cause
- Check water indicator sticker near USB-C (turns red if exposed)
- Inspect fuse resistor near USB-C for continuity
- USB-C Port Test
- Use USB-C breakout board to verify all 24 pins have continuity to board traces
- Check A1 (GND), A4/A9 (VBUS), CC lines (A5, B5)
- Verify data lines: A6/A7 (TX), B6/B7 (RX)
- M92T36 Circuit Check
- Measure caps near M92T36 for shorts (diode mode)
- Normal reading: 0.4-0.6V — shorted reads 0.0-0.1V
- If shorted: remove M92T36, retest. Short cleared = replace IC
- Short persists = check PI3USB (back of board) or SoC short (fatal)
- BQ24193 Circuit Check
- Verify VBUS reaching BQ24193 input (via MOSFETs)
- Check VSYS output cap for 4.2V
- No VSYS but VBUS present = BQ24193 failure or MOSFET issue
- PI3USB Check (Back of Board)
- Check caps near PI3USB for shorts
- Often fails alongside M92T36 from USB-C damage
- Filter components between USB-C and PI3USB frequently damaged
- Bench Power Supply Test
- Remove battery, solder wires to VSYS pad and GND
- Solder 10K resistor across battery thermistor pins (fakes battery present)
- Set PSU to 4.2V, current limit 2A
- Expected: 1-5mA idle, ~200mA when power button shorted
Battery Sense Trick: The Switch requires battery temperature sense to boot. Solder a 10K resistor between the middle pin and ground pin of the battery connector to simulate battery presence for bench testing.
Symptom: Shows Charging But Won't Turn On
- Verify battery is actually charging (voltage should increase over 10 minutes)
- Check power button connector and ribbon cable
- Measure 1st boot rails when power button pressed
- If no rails activate, suspect MAX77620 or upstream power path
Common Causes — No Power
| Symptom | Likely Cause | Solution |
|---|---|---|
| No response at all | USB-C port damaged | Replace USB-C connector |
| No charge negotiation (stays 5V) | M92T36 failure | Replace M92T36 |
| VBUS OK, no VSYS | BQ24193 or MOSFETs | Replace BQ24193 |
| Shorted caps near USB-C | M92T36 + PI3USB | Replace both ICs |
| Current draw but no boot | MAX77620 or eMMC | Check boot sequence rails |
No Backlight / No Display
Verify Boot Status First
- Check if System is Actually Booting
- Connect to bench PSU and monitor current draw
- Normal boot: 200mA → 400-500mA → drops to 8mA (sleep)
- If current profile normal, display path is faulty
- LCD Connector Inspection
- LCD connector is extremely fragile — common damage point
- Check for bent pins inside connector housing
- Inspect ribbon cable for tears or corrosion
- Test with known-good LCD assembly
- Backlight Circuit
- Backlight connector provides power to LCD LED array
- Check backlight connector pins for continuity
- Verify backlight driver IC is receiving enable signal
- Measure backlight voltage at connector (should see ~19V when enabled)
- LCD Driver Circuit
- LCD driver near LCD connector controls display
- Check surrounding capacitors with diode mode
- Inspect for liquid damage or corrosion
Symptom: Boots But No TV Output (Docked)
- Verify dock is functional with known-good Switch
- Check USB-C port data lines (A6/A7, B6/B7)
- Inspect PI3USB circuit — handles USB 3.0/video switching
- Check filter components between USB-C and PI3USB
- If PI3USB caps shorted or filters damaged, replace components
PI3USB Function: This IC switches between handheld USB 2.0 mode and docked USB 3.0/DisplayPort mode. If PI3USB is dead, the Switch works perfectly in handheld but never outputs video to dock.
Liquid Damage Procedure
- Initial Assessment
- Check water indicator sticker near USB-C port
- Do NOT attempt to power on before cleaning
- Disassemble completely — remove all shields and connectors
- Cleaning Process
- Ultrasonic clean in 99% IPA for 5-10 minutes
- Or manually brush all areas with IPA and soft brush
- Pay special attention to: USB-C area, under shields, connector pins
- Dry with compressed air, then 24 hours in low humidity
- Post-Clean Inspection
- Inspect under microscope for corrosion damage
- Check for lifted pads, corroded traces, damaged components
- Common damage areas: USB-C circuit, battery connector, Joy-Con connectors
- Component Testing
- Before powering on, check all major caps for shorts
- Verify USB-C pins haven't corroded together
- Check battery connector pins for corrosion
- Initial Power Test
- Connect to bench PSU (no battery) at 4.2V, 500mA limit
- Watch for excessive current draw indicating shorts
- If current normal, proceed with boot testing
Corrosion Continues: Even after cleaning, corrosion can continue if not fully removed. Re-inspect after a few days of testing. Hidden corrosion under ICs may require rework to access.
Short Circuit Localization
Method A — DC Power Injection
Inject low voltage into shorted rail to heat the fault point. Use thermal camera or freeze spray to locate.
| Shorted Rail | Injection Voltage | Current Limit | Max Duration | Injection Point |
|---|---|---|---|---|
| VSYS (4.2V) | 1.0V | 1.5A | 30 sec | BQ24193 output coil |
| 3.3V Rail | 1.0V | 1.0A | 30 sec | EN5329 output cap |
| 1.8V Rail | 0.8V | 1.0A | 20 sec | MAX77620 1.8V output |
| VCORE (0.8V) | 0.5V | 1.5A | 15 sec | MAX77621 output coil |
| M92T36 caps | 0.8V | 1.0A | 20 sec | Cap near M92T36 |
Caution: Never exceed 1.5A on any rail. Keep injection time short. If no heat detected in 30 seconds, the short may be under a BGA (SoC, RAM) — likely unfixable.
Method B — Thermal Imaging
- Connect bench PSU at normal operating voltage (4.2V to VSYS)
- Set current limit to 500mA
- Use thermal camera (FLIR, Seek, etc.) to observe board
- Hot spot indicates short location
- If multiple hot spots, start with upstream components
Method C — Divide and Conquer
- Identify shorted rail with multimeter (resistance mode)
- Locate all components on that rail
- Remove components one by one, testing after each removal
- When short clears, last removed component is faulty
- Start with ICs most likely to fail (M92T36, PI3USB, MAX77621)
Normal Resistance Values (Unpowered)
| Rail | Normal Resistance to GND | Indicates Short If |
|---|---|---|
| VSYS | 50-200Ω | <10Ω |
| 3.3V Rail | 100-500Ω | <20Ω |
| 1.8V Rail | 200-800Ω | <30Ω |
| VCORE (0.8V) | 2-10Ω (low impedance normal) | <1Ω |
| M92T36 caps | Varies (diode mode 0.4-0.6V) | Diode <0.1V |
Low Impedance Rails: VCORE rails (CPU/GPU 0.8V) normally measure very low resistance (2-10Ω) because they power high-current loads. A true short on VCORE reads <1Ω and shows as 0.0V in diode mode.
Measurement Points
| Test Point | Location | Expected Value (Powered) | Expected Value (Diode Mode) |
|---|---|---|---|
| VBUS | USB-C pins A4/A9/B4/B9 | 5V/9V/15V (depends on charger) | 0.4-0.6V |
| VSYS | Large coil near BQ24193 | 4.2V | 0.3-0.5V |
| VBAT+ | Battery connector pin 1/2 | 3.7-4.2V | 0.5-0.7V |
| Battery Temp | Battery connector center pin | ~10K to GND | N/A (resistance) |
| V1 (1.8V) | MAX77620 output cap | 1.8V | 0.4-0.5V |
| V9 (3.3V) | EN5329 output cap | 3.3V | 0.4-0.6V |
| VCORE_CPU | MAX77621 #1 coil (near RAM) | 0.8V | 0.01-0.05V (low impedance) |
| VCORE_GPU | MAX77621 #2 coil (near Wi-Fi) | 0.8V | 0.01-0.05V (low impedance) |
| M92T36 caps | Small caps adjacent to IC | Various | 0.4-0.6V (shorted <0.1V) |
| PI3USB caps | Caps near PI3USB (back) | Various | 0.4-0.6V (shorted <0.1V) |
| BQ24193 caps | Caps around charging IC | Various | 0.3-0.5V |
| USB-C CC1 | Pin A5 | Varies with negotiation | 0.5-0.7V |
| USB-C CC2 | Pin B5 | Varies with negotiation | 0.5-0.7V |
| Fan header diode | Near fan connector | N/A | 0.5-0.7V (shorted <0.1V) |
| Joy-Con left | Left rail connector | Various per pin | Varies by pin function |
| Joy-Con right | Right rail connector | Various per pin | Varies by pin function |
Required Tools
Hot Air Rework Station
Quick 861DW or equivalent, 350-400°C for IC removal, 340-350°C for USB-C
Soldering Station
Hakko FX-951 or JBC with fine tip for 0201 components and connector work
Microscope
Stereo microscope 7x-45x zoom essential for USB-C pin inspection and microsoldering
Multimeter
Quality DMM with diode mode, must read to 0.001V for short detection
Bench Power Supply
0-30V, 0-5A adjustable with current limiting for board testing
Thermal Camera
FLIR ONE, Seek Thermal, or similar for short circuit localization
USB-C Breakout Board
For testing all 24 pins continuity to board traces
USB-C Power Meter
Shows voltage/current negotiation (5V/9V/15V PD detection)
Ultrasonic Cleaner
For liquid damage cleaning with 99% IPA
Flux
Quality no-clean flux (Amtech, MG Chemicals) for rework
Solder Wire
Leaded 63/37 in 0.3mm and 0.5mm for precision work
Solder Wick/Sucker
For removing solder from USB-C structural holes
Kapton Tape
Heat-resistant tape for protecting nearby components during rework
Tri-wing Screwdriver
Y00 tri-wing for back plate screws (Nintendo proprietary)
Phillips Screwdriver
JIS #00 for internal screws
Spudger Set
Plastic and metal spudgers for ribbon cables and connectors
TegraRCM Software
PC software for detecting RCM mode and eMMC communication status
10K Resistor
For simulating battery temperature sensor during bench testing
Frequently Asked Questions
What is the most common failure on the Nintendo Switch HAC-001?
The most common failure is USB-C port damage leading to M92T36 and/or PI3USB IC failure. Bent or broken USB-C pins cause shorts that damage these power delivery and USB switching chips. This typically manifests as no charging, no power, or no TV output when docked.
What does the Blue Screen of Death mean on a Nintendo Switch?
The Blue Screen of Death (BSOD) indicates a data communication failure between the SoC (Tegra X1), RAM modules, or eMMC storage. This is typically caused by cracked solder joints from board flex (often from the console being sat on). The fix requires reballing the affected IC, but if pads are torn, the board becomes a donor.
Can I replace the eMMC or SoC if they fail?
No. The SoC, eMMC module, and anti-piracy IC are uniquely paired during manufacturing. If any of these components fail, they cannot be replaced with parts from another Switch. The board becomes a donor for harvesting other components like M92T36, BQ24193, and PI3USB.
What tools are essential for Nintendo Switch motherboard repair?
Essential tools include: a hot air rework station (350-400°C capable), quality soldering station with fine tip, stereo microscope (7x-45x), multimeter with diode mode, bench power supply with current limiting, and USB-C breakout board. A thermal camera significantly helps with short circuit localization.
How do I know if my Switch has liquid damage?
Check the water indicator sticker located near the USB-C port on the motherboard — it turns red when exposed to moisture. Also inspect under microscope for corrosion, white/green residue, or damaged traces. Common liquid damage areas include the USB-C circuit, battery connector, and Joy-Con rail connectors.
What does the Orange Screen of Death indicate?
The Orange Screen of Death indicates a Wi-Fi/Bluetooth IC (BCM4356) failure. This chip handles wireless connectivity and the system will not boot past the orange screen if it cannot communicate properly. Try reflowing the IC first; if that fails, replace the BCM4356 chip.
How much does a typical Nintendo Switch motherboard repair cost?
USB-C port replacement with potential M92T36/PI3USB repair typically costs $100-150 at professional repair shops. Simple USB-C port only replacement may be $60-80. Repairs involving PMIC (MAX77620) or extensive rework can reach $150-200. Board-level repairs require specialized equipment and expertise.
📐 Schematic: View Nintendo Switch HAC-001 schematic files →