MacBook Air M2 A2681
Board 820-02862 · Keyboard Daughter Board · Complete Board-Level Repair Guide
Technical Specifications
| Parameter | Value |
|---|---|
| Model Identifier | MacBookAir10,1 (M2, 2022) |
| Board Number (PCBF) | 820-02862 |
| Schematic Number | 051-08064 |
| PCBA Number | 639-16101 |
| Form Factor | 13.6" Redesigned Chassis |
| Processor | Apple M2 (8-core CPU, 8/10-core GPU) |
| Memory | 8GB / 16GB / 24GB Unified Memory (soldered) |
| Storage | 256GB / 512GB / 1TB / 2TB SSD (soldered) |
| Display | 13.6" Liquid Retina, 2560×1664 |
| Charging | MagSafe 3 + 2× USB-C/Thunderbolt 3 |
| Battery | 52.6Wh Li-Po |
| Keyboard Board | X2143 KBD Daughter Board |
Voltage Rails
Keyboard Daughter Board Rails (820-02862)
| Rail | Value | State | Regulator | Page | Notes |
|---|---|---|---|---|---|
| PP5V_S2_BKLT | 5.0V | S2 | From MLB via J0301 | 3, 9 | Keyboard backlight power input |
| PP3V3_AON_KBD | 3.3V | AON | From MLB via J0301 | 3, 7 | Keyboard always-on power |
| PP3V3_S2SW_IPD | 3.3V | S2 | From MLB via J0301 | 3, 7 | Keyboard RSLOC isolation keys |
| PP3V3_S2_KBD | 3.3V | S2 | From PP3V3_S2SW_IPD | 7 | IOX keyboard power |
| PP1V8_S2_KBD | 1.8V | S2 | UT106 (353S02212) | 7 | Keyboard IOX 1.8V rail |
| PP1V8_AON_IPD | 1.8V | AON | From MLB via J0301 | 3, 6 | LAS bypass always-on |
| PP1V2_S2 | 1.2V | S2 | From MLB via J0301 | 3, 6 | Level shifters, LAS SPI |
| PP3V8_AON_IPD | 3.8V | AON | From MLB via J0301 | 3, 5 | Touch ID LDO input |
| PP1V8_TOUCHID | 1.8V | S2 | UT620 (353S02212) | 5 | Touch ID sensor power |
| PP3V0_TOUCHID | 3.0V | S2 | UT610 (NCP160) | 5 | Touch ID 3V LDO |
| PP16V0_TOUCHID | 16.0V | S2 | UT600 (LM3638A0) | 5 | Touch ID 16V boost |
| PPVOUT_KBBL_REG | ~22V | S2 | UT000 (LP8548B1) | 9 | Keyboard backlight boost output |
| PP1V8_CODEC_VA | 1.8V | AWAKE | From PP1V8_AWAKE via LR500 | 11 | Audio codec analog power |
| PP1V2_CODEC_VL_VD | 1.2V | AWAKE | From PP1V25_AWAKE_IO | 11 | Audio codec digital power |
| PP3V8_CODEC_VP | 3.8V | AON | From PP3V8_AON_IPD via LR503 | 11 | Audio codec charge pump input |
Power Tree
Keyboard Daughter Board Power Architecture
MLB B2B CONNECTOR (J0301 - 516S00457) ├── PP5V_S2_BKLT [5.0V] ────────────────────────────────┐ │ └── UT000 LP8548B1 (Keyboard Backlight Driver) │ ├── PPVOUT_KBBL_REG [~22V] → J1101 LED Connector │ └── KBDLED_CATHODE1/2 → LED current sink │ ├── PP3V8_AON_IPD [3.8V] ───────────────────────────────┐ │ ├── UT600 LM3638A0 (16V Boost) │ │ └── PP16V0_TOUCHID [16.0V] → Touch ID sensor │ ├── UT610 NCP160 (3.0V LDO) │ │ └── PP3V0_TOUCHID [3.0V] → Touch ID sensor │ └── LR503 (Ferrite) → PP3V8_CODEC_VP │ └── UR500 CS42L84A Audio Codec VDD_P │ ├── PP3V3_AON_KBD [3.3V] ───────────────────────────────┐ │ ├── JR0601 LAS Flex B2B Connector │ └── UT103 SLG4AP4815V (RSLOC Reset) │ ├── PP3V3_S2SW_IPD [3.3V] ──────────────────────────────┐ │ ├── UT101 PCAL6416A (Keyboard IOX1) │ ├── UT102 PCAL6416A (Keyboard IOX2) │ └── UT106 353S02212 (1.8V LDO) │ └── PP1V8_S2_KBD [1.8V] → IOX low-voltage I/O │ ├── PP1V8_AON_IPD [1.8V] ───────────────────────────────┐ │ ├── U2240 SN74AUP1G17 (LAS MISO buffer) │ └── JR0601 LAS Connector power │ ├── PP1V8_AWAKE [1.8V] ─────────────────────────────────┐ │ ├── UT001 74AVC2T45 (PWM level shifter) │ └── LR500/LR501 → PP1V8_CODEC_VA/VCP │ └── UR500 CS42L84A VDD_A, VDD_CP │ ├── PP1V25_AWAKE_IO [1.25V] ────────────────────────────┐ │ └── LR502 → PP1V2_CODEC_VL_VD │ └── UR500 CS42L84A VDD_IO, VDD_D │ └── PP1V2_S2 [1.2V] ────────────────────────────────────┐ ├── UT620 353S02212 (Touch ID 1.8V LDO) │ └── PP1V8_TOUCHID [1.8V] → Touch ID sensor ├── U2230 74AVC2T45 (LAS SPI level shifter) └── UR200 SN74AXC1T45 (LAS CS level shifter)
Key Components
Keyboard Daughter Board Critical ICs
| Reference | Designation | Function | Rails | Page | Common Failure |
|---|---|---|---|---|---|
| UT600 | LM3638A0 | 16V Boost converter for Touch ID | PP3V8_AON_IPD → PP16V0_TOUCHID | 5 | No Touch ID, liquid damage |
| UT610 | NCP160AMX300 (353S00599) | 3.0V LDO for Touch ID | PP3V8_AON_IPD → PP3V0_TOUCHID | 5 | Touch ID failure |
| UT620 | 353S02212 (SCY99217AMX1825) | 1.8V LDO for Touch ID | PP1V2_S2 → PP1V8_TOUCHID | 5 | Touch ID not recognized |
| UT000 | LP8548B1SQ-04 | Keyboard backlight LED driver | PP5V_S2_BKLT → PPVOUT_KBBL_REG | 9 | No keyboard backlight |
| UT001 | 74AVC2T45 (311S00245) | PWM level shifter for backlight | PP1V2_S2, PP3V3_S2SW_IPD | 9 | Backlight PWM issues |
| UT101 | PCAL6416A (311S0665) | Keyboard IO Expander 1 | PP3V3_S2_KBD, PP1V8_S2_KBD | 7 | Keys not working |
| UT102 | PCAL6416A (311S0665) | Keyboard IO Expander 2 | PP3V3_S2_KBD, PP1V8_S2_KBD | 7 | Keys not working |
| UT103 | SLG4AP4815V (343S00073) | RSLOC isolation/reset logic | PP3V3_AON_KBD | 7 | RSLOC key failures |
| UT105 | FAN5622 | Caps Lock LED driver | PP3V3_S2_KBD | 7 | Caps Lock LED not working |
| UT106 | 353S02212 | 1.8V LDO for keyboard IOX | PP3V3_S2SW_IPD → PP1V8_S2_KBD | 7 | Keyboard not responding |
| UR500 | CS42L84A | Audio jack codec (Carlow B0) | PP3V8_CODEC_VP, PP1V8_CODEC_VA/VCP, PP1V2_CODEC_VL_VD | 11 | No headphone audio |
| U2230 | 74AVC2T45 (311S00245) | LAS SPI CLK/MOSI level shifter | PP1V2_S2, PP1V8_S2 | 6 | LAS communication failure |
| U2240 | SN74AUP1G17 | LAS MISO buffer | PP1V8_AON_IPD | 6 | LAS read errors |
| UR200 | SN74AXC1T45-S (311S00337) | LAS CS level shifter | PP1V2_S2, PP1V8_AON_IPD | 6 | LAS not detected |
| J0301 | 516S00457 (56-pin IPEX) | MLB B2B Connector | All rails | 3 | Connection issues, corrosion |
| J0401 | 505066-1222 | Touch ID Connector | Touch ID signals | 4 | Touch ID flex damage |
| J0901 | FF14A-34C-R11DL-B-3H (518S00231) | Keyboard Connector | KBD matrix signals | 8 | Keyboard flex damage |
| J1101 | FF14A-6C-R11DL-B-3H (518S0818) | Keyboard Backlight Connector | PPVOUT_KBBL_REG, cathodes | 10 | Backlight flex damage |
| JR0601 | BM28P0.6-10DS-0.35V (516S00406) | LAS Flex B2B Connector | LAS SPI, power | 6 | Angle sensor issues |
| J0601 | AA25D-S016VA1 (516S1181) | Audio Jack Flex Connector | Audio signals | 12 | No audio from jack |
ESD Protection Devices
| Reference | Type | Protected Signals | Page |
|---|---|---|---|
| DZ0701-DZ0706 | PESD3V3L5UF (377S0085) | Keyboard matrix lines (6× SOT886) | 8 |
| DZT110-DZT113 | 5.5V-0.28PF | I2C_KBD_SCL/SDA, KBD_INT_L, IOXP2_INT_L | 7 |
Boot Sequence
System Power-On Sequence (Main Logic Board)
| # | Signal/Rail | Expected Value | Condition | If Absent |
|---|---|---|---|---|
| 1 | MagSafe 3 Connection | LED illuminates | Charger connected | Check CD3217 USB-C controllers, MagSafe port |
| 2 | PP3V8_AON | 3.8V | Always-on with power source | Check PMU/PMIC, main power delivery |
| 3 | PP1V8_AON | 1.8V | Always-on domain active | Check AON LDO on MLB |
| 4 | PP1V2_S2 | 1.2V | S2 state entered | Check S2 power sequencing |
| 5 | PP3V3_S2SW_IPD | 3.3V | S2 state active | Check S2 switching regulator |
| 6 | PP5V_S2_BKLT | 5.0V | Backlight enabled | Check backlight enable signal |
| 7 | Power Button Press | PMU_ONOFF_L pulses low | User input | Check Touch ID button, PMU_ONOFF_L path |
| 8 | M2 SoC Wake | Boot sequence begins | PMU responds | Check M2 SoC, memory subsystem |
| 9 | Display Init | Apple logo appears | GPU active | Check display connectors, T-CON |
| 10 | Trackpad Haptic | Feedback activates | Boot sequence progressed | Normal on M2 - haptic is late in sequence |
Touch ID Power Sequence (Keyboard Daughter Board)
| # | Signal/Rail | Expected Value | Condition | If Absent |
|---|---|---|---|---|
| 1 | PP3V8_AON_IPD | 3.8V | Always present with MLB power | Check J0301 connector pins 3-4 |
| 2 | TOUCHID_PWR_EN_1V2 | 1.2V | Touch ID enable from SoC | Check enable path, 47K pull-up to PP1V25_S2 |
| 3 | PP1V8_TOUCHID | 1.8V | UT620 enabled | Check UT620, CT612 bypass cap |
| 4 | PP3V0_TOUCHID | 3.0V | UT610 enabled (after 1V8) | Check UT610, CT611 bypass cap |
| 5 | PP16V0_TOUCHID | 16.0V | UT600 boost active (after 3V0) | Check UT600, LT601 inductor, DT000 diode |
| 6 | TOUCHID_INT_1V2 | Active when pressed | Touch ID sensor responding | Check Touch ID flex, J0401 connector |
Progressive Diagnostic Engine
Work through stages in order. Complete each stage before unlocking the next.
No Power Diagnostic
A2681 No Power — Complete Diagnostic Flow
Initial Checks
- MagSafe 3 LED Test:
- Connect MagSafe 3 charger (67W or higher recommended)
- LED should illuminate amber (charging) or green (charged)
- No LED = power not reaching board or catastrophic short
- Dim/flickering LED = possible short circuit drawing excessive current
- Visual Inspection:
- Remove bottom case (10× pentalobe screws)
- Check for liquid damage indicators
- Inspect all flex cable connections
- Look for burnt components, discoloration
M2 Power Architecture Notes
820-02862 Keyboard Board No Function
If the main logic board powers on but keyboard/Touch ID/audio jack don't work:
- Check J0301 B2B Connector:
- This 56-pin IPEX connector carries all power and signals between MLB and keyboard board
- Inspect for bent pins, corrosion, or debris
- Verify firm seating on both ends
- Measure Power Rails at J0301:
- PP3V8_AON_IPD: Pins 3-4 — should be 3.8V
- PP3V3_AON_KBD: Pins 59-60 — should be 3.3V
- PP5V_S2_BKLT: Pins 57-58 — should be 5.0V (when system booted)
- PP1V8_AON_IPD: Pins 23-24 — should be 1.8V
Common No-Power Causes (M2 MacBook Air)
| Symptom | Likely Cause | Solution |
|---|---|---|
| No MagSafe LED at all | Dead battery + MLB failure, or MagSafe port issue | Try USB-C charging, check MagSafe port CD3217 |
| MagSafe LED flickers | Short circuit on power rail | Disconnect battery, use DC injection to find short |
| MagSafe works, no boot | M2 SoC failure, memory issue, or SSD failure | Check for signs of liquid damage, check memory/SSD soldering |
| Boots but no keyboard | Keyboard board issue or J0301 connection | Check keyboard daughter board rails |
| Boots but no Touch ID | Touch ID flex, J0401, or LDO failure | Check Touch ID power sequence |
Angle Sensor Issues
If suspected angle sensor issue:
- Check for corrosion on JR0601 LAS flex connector (Page 6)
- Verify PP1V8_AON_IPD and PP3V3_AON_KBD at JR0601
- Check level shifters U2230, U2240, UR200 for damage
- Clean any corrosion with isopropyl alcohol
- If chip is corroded, it may need replacement with a programmed unit
No Backlight Diagnostic
A2681 No Keyboard Backlight — Diagnostic Flow
Keyboard Backlight Circuit (Page 9)
The keyboard backlight uses the UT000 (LP8548B1SQ-04) LED driver IC:
- Input Power: PP5V_S2_BKLT from J0301 pins 57-58
- Boost Output: PPVOUT_KBBL_REG (~22V) via LT000 inductor and DT000 diode
- PWM Control: KBD_BKLT_PWM_1V2 (from MLB) → UT001 level shifter → KBD_BKLT_PWM_3V3
- LED Output: KBDLED_KEYB1/KEYB2 (current sources) and KBDLED_CATHODE1/2 to J1101 connector
820-02862 No Keyboard Backlight — Component Check
Step-by-Step Diagnosis
- Verify PP5V_S2_BKLT Input:
- Measure at J0301 pins 57-58 or at CT010-CT012 (input capacitors)
- Should be 5.0V when system is in S2 state (booted)
- If missing: check J0301 connection, verify MLB S2 power delivery
- Check KBDBKLT_EN Enable Signal:
- Measure at UT000 pin 11 (EN)
- Should go HIGH when backlight is commanded on
- If always low: check MLB backlight enable signal through J0301
- Measure Boost Output PPVOUT_KBBL_REG:
- Measure at DT000 cathode or CT050-CT057 capacitor bank
- Should be approximately 22V when enabled
- If missing with enable high:
- Check LT000 inductor (10µH, 2.4A) for open circuit
- Check DT000 boost diode (PMEG6010ER)
- Check UT000 IC for damage
- Verify CT058 switch node desense capacitor (optional component)
- Check PWM Signal Path:
- KBD_BKLT_PWM_1V2 input at UT001 pin 3
- KBD_BKLT_PWM_3V3 output at UT001 pin 7
- RT000 (47K) pull-up resistor
- Check LED Connector J1101:
- 8-pin connector (FF14A-6C-R11DL-B-3H)
- PPVOUT_KBBL_REG to LED anodes
- KBDLED_CATHODE1/2 from LED cathodes
- Check flex cable for damage
Backlight IC Current Limits
| Parameter | Value |
|---|---|
| Input Voltage (VDDD/VDDA) | 5.0V (PP5V_S2_BKLT) |
| Maximum Boost Voltage | 22V allowed on UT000.11 |
| ISET Resistor (RT043) | 31.6K (sets LED current) |
| Feedback Resistor (RT042) | 100K |
Liquid Damage Procedure
A2681 Liquid Damage — Assessment and Recovery
Keyboard Daughter Board Vulnerable Areas
Based on the 820-02862 schematic, these areas are most susceptible to liquid damage:
- J0301 MLB B2B Connector (Page 3):
- 56-pin connector carries all power and signals
- Corrosion here affects entire keyboard subsystem
- Clean pins thoroughly with isopropyl alcohol and soft brush
- Touch ID Power Section (Page 5):
- UT600/UT610/UT620 LDOs and boost converter
- Small capacitors CT610-CT629 easily corroded
- EMC filter components FLT600/FLT610/FLT620
- LAS Bypass Section (Page 6):
- JR0601 LAS flex connector
- Level shifters U2230, U2240, UR200
- Angle sensor issues cause boot problems
- Audio Codec Section (Page 11):
- UR500 CS42L84A codec IC
- Multiple small bypass capacitors around codec
- Audio jack flex connector J0601 (Page 12)
- Keyboard IOX Section (Page 7):
- UT101/UT102 PCAL6416A IO expanders
- ESD diodes DZT110-DZT113
- I2C lines I2C_KBD_SCL/SDA
Cleaning Procedure
- Initial Inspection:
- Photograph all damage before cleaning
- Note corrosion locations for targeted repair
- Check for damaged traces under components
- Ultrasonic Cleaning:
- Use ultrasonic cleaner with appropriate solution
- 5-10 minute cycle at 40-45°C
- Rinse with distilled water or IPA
- Manual Cleaning:
- Apply flux to corroded areas
- Use soldering iron to reflow and clean pads
- Remove corroded solder, apply fresh solder
- Clean with IPA and brush
- Drying:
- Air dry or use warm air (not hot air station)
- Ensure completely dry before testing
- Check under microscope for remaining moisture
- Component Inspection:
- Check all capacitors for corrosion damage
- Look for eaten traces under solder mask
- Verify resistor values haven't drifted
Common Liquid Damage Scenarios
| Location | Symptom | Repair |
|---|---|---|
| J0301 connector | No keyboard function | Clean connector, check for corroded pins |
| JR0601 LAS connector | Boot loops, no display | Clean/replace connector, check level shifters |
| Touch ID LDOs | No Touch ID | Replace corroded LDO ICs, clean caps |
| Audio codec UR500 | No headphone audio | Replace codec if BGA balls corroded |
| Keyboard IOX | Some keys not working | Clean/replace PCAL6416A ICs |
Short Circuit Methods
820-02862 Short to Ground — Diagnostic Methods
Method A: DC Injection
Use a bench power supply with current limiting to inject voltage into shorted rails and locate the faulty component by thermal detection.
| Rail | Inject Voltage | Current Limit | Max Duration | Injection Point |
|---|---|---|---|---|
| PP5V_S2_BKLT | 1.0V | 500mA | 30 sec | CT010/CT011/CT012 |
| PP3V3_S2SW_IPD | 1.0V | 300mA | 30 sec | CT150/CT151 |
| PP3V3_AON_KBD | 1.0V | 300mA | 30 sec | C0610/C0611 |
| PP1V8_S2_KBD | 0.5V | 200mA | 20 sec | CT107 |
| PP1V8_TOUCHID | 0.5V | 200mA | 20 sec | CT617 |
| PP3V0_TOUCHID | 1.0V | 200mA | 20 sec | CT629 |
| PP16V0_TOUCHID | 3.0V | 100mA | 15 sec | CT627 |
| PPVOUT_KBBL_REG | 3.0V | 200mA | 20 sec | CT050 |
| PP1V2_CODEC_VL_VD | 0.5V | 100mA | 20 sec | CR516 |
| PP1V8_CODEC_VA | 0.5V | 100mA | 20 sec | CR502 |
Method B: Thermal Imaging
- Apply DC injection as above
- Use thermal camera (FLIR, Seek, etc.) to visualize heat
- Shorted component will heat up rapidly
- May need to remove shields for visibility
Method C: Divide and Conquer
For rails with multiple branches, systematically isolate sections:
- Measure total resistance of shorted rail to ground
- Remove components one at a time, starting with most likely:
- Capacitors (most common short cause)
- ICs (failed silicon)
- Ferrite beads (if rail splits through them)
- Re-measure resistance after each removal
- When resistance returns to normal, last removed component was the short
Normal Resistance Values (Unpowered)
| Rail | Normal Resistance to GND | Short Indication |
|---|---|---|
| PP5V_S2_BKLT | >10KΩ | <100Ω |
| PP3V3_S2SW_IPD | >5KΩ | <50Ω |
| PP3V3_AON_KBD | >5KΩ | <50Ω |
| PP1V8_S2_KBD | >2KΩ | <20Ω |
| PP1V8_TOUCHID | >1KΩ | <10Ω |
| PP3V0_TOUCHID | >2KΩ | <20Ω |
| PPVOUT_KBBL_REG | >10KΩ (via LEDs) | <100Ω |
| PP1V2_CODEC | >500Ω | <10Ω |
- Small bypass capacitors (0201 size) — especially CT610-CT629 in Touch ID section
- ESD diodes DZ0701-DZ0706 if ESD event occurred
- UT000 backlight driver if exposed to overvoltage
Measurement Points
Test Points (Page 13)
| Test Point | Signal | Expected Value | Notes |
|---|---|---|---|
| TP1208 | PP1V8_S2 | 1.8V | Near U2230 |
| TP1209 | PP3V3_AON_KBD | 3.3V | Near J0301 |
| TP1210 | PP3V3_S2_KBD | 3.3V | Near J0301 |
| TP1211 | PP1V8_S2_KBD | 1.8V | Near J0301 |
| TP1212 | PP1V2_S2 | 1.2V | Near J0301 |
| TP1213 | PP1V8_AON_IPD | 1.8V | Near UT001 |
| TP1214 | PP1V25_AWAKE_IO | 1.25V | Codec power |
| TP0946 | KBDLED_KEYB1 | PWM signal | Backlight current source 1 |
| TP0947 | KBDLED_KEYB2 | PWM signal | Backlight current source 2 |
| TP0950 | KBD_BKLT_PWM_1V2 | PWM signal | Backlight PWM input |
| TP0951 | KBD_BKLT_PWM_3V3 | PWM signal | Backlight PWM shifted |
| TP0954 | KBDBKLT_ISET_KEYB | Reference voltage | LED current set |
| TP0956 | PPVOUT_KBBL_REG | ~22V | Backlight boost output |
| TP0957 | KBDLED_CATHODE1 | Variable | LED string 1 |
| TP0958 | KBDLED_CATHODE2 | Variable | LED string 2 |
| TP0963 | PP5V_S2_BKLT | 5.0V | Backlight input power |
| TP0965 | PP1V8_TOUCHID_FILT_CONN | 1.8V | Touch ID 1.8V filtered |
| TP0966 | PP16V0_TOUCHID_FILT_CONN | 16.0V | Touch ID 16V filtered |
| TP0967 | PP3V0_TOUCHID_FILT_CONN | 3.0V | Touch ID 3V filtered |
| TP0968 | TOUCHID_BOOST_EN_CONN | Enable signal | Touch ID boost enable |
| TP0977 | TOUCHID_PWR_EN_1V2 | 1.2V | Touch ID main enable |
| TP0979 | TOUCHID_INT_1V2 | Interrupt signal | Touch ID interrupt |
| TPR500 | PP1V8_CODEC_VCP | 1.8V | Codec charge pump |
| TPR501 | PP3V8_CODEC_VP | 3.8V | Codec main power |
| TPR502 | CODEC_RESET_L | High after init | Codec reset |
| TPR503 | CODEC_INT_L | Interrupt signal | Codec interrupt |
| TPR504 | TDM_CODEC_FSYNC | Digital audio | Frame sync |
| TPR505 | TDM_CODEC_B2R | Digital audio | Board to codec data |
| TPR506 | TDM_CODEC_R2B | Digital audio | Codec to board data |
| TPR507 | TDM_CODEC_BCLK | Clock signal | Bit clock |
| TPR508 | I2C_SPKRAMP_R_CODEC_SDA | I2C data | Codec I2C data |
| TPR509 | I2C_SPKRAMP_R_CODEC_SCL | I2C clock | Codec I2C clock |
Required Tools
Essential for voltage and resistance measurements. Recommend Fluke 117 or equivalent with mV resolution.
Variable 0-30V, 0-5A with current limiting. For DC injection diagnostics. UNI-T or Korad recommended.
Quick 861DW or equivalent. 360°C, 20-30L/min airflow for SMD rework on this board.
Fine tip iron for 0201 components. JBC or Hakko with T12 tips recommended.
Stereo microscope 7x-45x zoom essential for inspecting 0201 components and BGA connections.
FLIR or Seek Thermal for locating short circuits during DC injection.
For liquid damage cleanup. 40kHz, heated bath with appropriate cleaning solution.
Adjustable PCB holder for working on the thin keyboard daughter board.
Amtech NC-559-V2 or similar no-clean flux for SMD rework.
99% IPA for cleaning flux residue and removing corrosion.
P5 for bottom case screws. Wiha or iFixit quality recommended.
T3, T5, T6 for internal screws. Precision drivers required.