MacBook Pro A1278 — Guide de réparation niveau 3
Rails de tension — Référence complète
Tableau synthétique des rails principaux extraits du schéma 820-3115. Le A1278 Mid 2012 utilise une architecture de puissance basée sur l'ISL6259 pour la gestion de charge et de bus principal. Les numéros de page font référence au PDF du schéma Apple.
| Rail | Valeur nominale | État requis | Source / régulateur | Page schéma | Notes |
|---|---|---|---|---|---|
| PP3V42_G3H G3H | 3.42 V | Toujours présent (adaptateur branché ou batterie) | MagSafe / batterie → U7000 (ISL6259) | 3, 6, 18, 62 | Premier rail à vérifier. Absent = pas de source d'énergie ou ISL6259 mort. |
| PPBUS_G3H G3H | 12.56 V | Toujours présent dès G3H actif | U7000 ISL6259 (chargeur/PMIC) | 3, 6, 62, 63 | Bus principal 12.56V. Sans communication SMC correcte = 12.23V seulement. Alimente tous les VRM secondaires. |
| PPDCIN_G3H G3H | 16–20 V | Adaptateur branché uniquement | MagSafe directement via F7140 | 62 | Entrée brute de l'adaptateur. Vérifier F7140 (fusible 3A) si absent. |
| PPVBAT_G3H_CHGR G3H | 10.5–12.6 V | Batterie connectée | Batterie Li-Po 3S (10.95V nominal) | 62, 63 | Batterie neuve pleine charge = ~12.6V. Déchargée = ~10.5V (seuil critique ~9V). |
| SMC_BC_ACOK G3H | 3.42 V | Adaptateur reconnu | ISL6259 → SMC | 6, 62 | Signal "adaptateur OK". Si absent avec adaptateur : ISL6259 ou One-Wire défaillant. |
| SMC_RESET_L G3H | 3.42 V | SMC initialisé | ISL6259 → SMC (broche RST*) | 6, 18 | Actif haut. Si bas = SMC en reset permanent → aucun rail S5 possible. |
| PP3V3_S5 S5 | 3.3 V | État S5 (soft-off) | U7501 (TPS51125) | 5, 7, 8 | Généré par TPS51125 canal 3.3V. Enable via SMC_PM_G2_EN. Alimente SMC, PCH partiel, USB. |
| PP5V_S5 S5 | 5.0 V | État S5 | U7501 (TPS51125, canal 5V) | 5, 7 | Généré par TPS51125 canal 5V. Précurseur de PP5V_S3 et PP5V_S0. |
| PP5V_S3 S3 | 5.0 V | État S3 (sleep) | Load switch depuis PP5V_S5 | 8, 9 | Alimente USB en veille (Wake on USB). Dérivé via Q7085. |
| PP5V_S0 S0 | 5.0 V | État S0 (ON) | Load switch depuis PP5V_S5 | 8, 9, 12 | Alimentation active complète USB, contrôleurs, caméra. |
| PP3V3_S3 S3 | 3.3 V | État S3 et supérieur | Load switch depuis PP3V3_S5 | 7, 10, 11 | Alimente RAM, caméra iSight. Si absent avec PP3V3_S5 présent : vérifier Q7080. |
| PP3V3_S0 S0 | 3.3 V | État S0 | Load switch depuis PP3V3_S3 | 10, 11 | Rail 3.3V complet en fonctionnement. |
| PP1V05_S0 S0 | 1.05 V | État S0 | U7600 (régulateur dédié) | 13, 14 | PCH Platform Controller Hub. Absent = no POST, pas de disque détecté. |
| PP1V5_S0 S0 | 1.5 V | État S0 | Régulateur DDR3 | 15, 16 | Alimentation RAM DDR3. Absent = beep codes RAM. |
| PPVCORE_S0 S0 | 0.7–1.4 V variable | État S0 | ISL6264 ou similaire (VRM CPU) | 17, 52, 53 | Tension cœur CPU dynamique (VID). Varie selon charge. F=300-500 kHz. |
| PPVCCGT_S0 S0 | 0.8–1.2 V variable | État S0 | VRM GPU intégré | 17, 54 | GPU Intel HD Graphics intégré au CPU. |
| PPVRTC_G3H G3H | 3.0 V | Toujours présent | Régulateur RTC depuis PP3V42_G3H | 18, 19 | Alimente le RTC (horloge temps réel). Pile de secours CR2032 sur certains modèles. |
| PPVIN_S0_LCDBKLT S0 | ~12.5 V | État S0 + écran actif | PPBUS_G3H → Q9706 (FET P-channel) | 40, 41 | Entrée du driver backlight LP8550. Si absent avec PPBUS_G3H présent : vérifier Q9706. |
| PP_BKLT_VCC S0 | Sortie boost | État S0 + backlight ON | U9701 (LP8550 boost IC) | 40, 41 | Sortie haute tension LED backlight. Absent = U9701 défaillant ou F9700 ouvert. |
Arbre de puissance (power tree)
Composants clés
| Référence | Désignation | Fonction | Rails gérés | Page schéma | Défaut fréquent |
|---|---|---|---|---|---|
| U7000 | ISL6259 (TQFN-28) | Chargeur batterie + PMIC principal | PPBUS_G3H, PP3V42_G3H, SMC_BC_ACOK | 62, 63 | LED MagSafe absente, pas de charge, PPBUS absent ou à 12.23V. Court-circuit fréquent après dégât liquide. |
| U7501 | TPS51125 (QFN-24) | Dual buck converter PP3V3_S5 / PP5V_S5 | PP3V3_S5, PP5V_S5 | 5, 7 | PP3V3_S5 absent → no S5, machine morte. Vérifier EN (SMC_PM_G2_EN). Court-circuit sur sortie = chaleur sur puce. |
| U9701 | LP8550 (QFN-24) | Driver boost backlight LCD | PPVIN_S0_LCDBKLT → PP_BKLT_VCC | 40, 41 | Écran noir avec backlight absent. Vérifier F9700 avant de remplacer U9701. Communication I²C avec GPU. |
| F9700 | Fusible 2A / 32V (0603) | Protection circuit backlight | Entrée U9701 | 40 | Souvent ouvert après court-circuit sur nappe LVDS. Mesure : continuité entre les deux bornes. |
| Q9706 | P-channel MOSFET (SOT-23 / SSOT6) | Interrupteur alimentation backlight | PPBUS_G3H → PPVIN_S0_LCDBKLT | 40 | Si PPBUS_G3H présent mais PPVIN_S0 absent → Q9706 défaillant ou LCD_BKLT_EN absent. |
| U6901 | Logic gate / Buffer (SOT-23) | Interface One-Wire / Adaptateur sense | SMC_ADAPTER_EN, One-Wire | 62 | Via corrodé pin 5 (PP3V42_G3H) → pas de LED MagSafe. Jumper wire repair classique. |
| F7140 | Fusible 3A / 32V | Protection entrée DCIN | PPDCIN_G3H | 62 | Ouvert après surtension ou court-circuit entrée. Vérifier avant tout diagnostic. |
| U7600 | Buck converter 1.05V | Alimentation PCH | PP1V05_S0 | 13, 14 | No POST, pas de disque détecté. Vérifier PP1V05_S0 avant réflowage CPU. |
| U5000/U5100 | CPU Intel Ivy Bridge (BGA) | Processeur principal + GPU intégré | PPVCORE_S0, PPVCCGT_S0 (consommateur) | 52, 53, 54 | Rarement défaillant seul. Vérifier TOUTES les alimentations avant de conclure CPU mort. |
| SMC (U5020) | Apple LM4FS1EH (ARM Cortex-M) | System Management Controller | Contrôle toute la séquence d'amorçage | 18, 19, 20 | LED diag clignotante, comportement erratique. Reprogrammation possible si firmware corrompu. |
| Q7030 | P-FET inrush limiter | Limiteur d'appel de courant DCIN | PPDCIN_G3H | 62 | Court-circuit ou ouvert → pas d'alimentation depuis adaptateur. |
| U7700 | Régulateur 1.5V DDR3 | Alimentation mémoire RAM | PP1V5_S0 | 15, 16 | RAM non détectée, beep code 1 bip répété. |
Séquence d'amorçage
La séquence est orchestrée par le SMC. Chaque étape est conditionnée par la validation de la précédente (signal PGOOD ou équivalent). Le MacBook Pro A1278 utilise une architecture de power states standard ACPI (G3H → S5 → S3 → S0).
| # | Signal / Rail | Valeur | Condition | Si absent |
|---|---|---|---|---|
| 1 | PP3V42_G3H | 3.42 V | Adaptateur ou batterie connecté | Aucune énergie → vérifier MagSafe, câble, fusible F7140, batterie |
| 2 | PPBUS_G3H | 12.23–12.56 V | U7000 actif, pas de court-circuit | ISL6259 défaillant ou court-circuit sur bus. 12.23V = SMC ne communique pas. |
| 3 | SMC_RESET_L | 3.42 V | PPBUS_G3H > seuil + délai interne ISL6259 | SMC ne démarre pas → rails S5 jamais activés |
| 4 | PP3V3_S5 + PP5V_S5 | 3.3 V + 5.0 V | SMC envoie SMC_PM_G2_EN → active U7501 (EN1 + EN2) |
U7501 défaillant, signal EN manquant, court-circuit sur sortie |
| 5 | Bouton power → SMC_ONOFF_L | pulse bas | PP3V3_S5 présent | SMC ne répond pas → vérifier PP3V3_S5, SMC, clavier/topcase |
| 6 | PP3V3_S3 + PP5V_S3 | 3.3 V + 5.0 V | SMC active les load switches Q7080, Q7085 | Load switch défaillant, enable signal absent |
| 7 | PP1V5_S0 (RAM) | 1.5 V | SMC active U7700 | RAM non alimentée → beep RAM ou silence total |
| 8 | PP5V_S0 + PP3V3_S0 | 5.0 V + 3.3 V | SMC active Q7090, Q7095 | Pas d'état S0 complet |
| 9 | PP1V05_S0 | 1.05 V | SMC active U7600 | PCH non alimenté → no POST, pas de SATA/PCIe |
| 10 | PPVCORE_S0 | ~0.9–1.2 V variable | PCH valide → active VRM CPU | CPU sans cœur → écran noir, pas de chime |
| 11 | POST / chime | — | Tous rails S0 OK, RAM initialisée | Voir section No POST |
| 12 | PPVIN_S0_LCDBKLT → backlight | ~12.5 V | GPU actif, LCD_BKLT_EN haut | Écran allumé mais noir → voir section backlight |
Outil de diagnostic croisé
Renseignez les mesures effectuées sur les rails. Le système calcule l'arbre de causes probables en tenant compte des dépendances entre rails telles que définies dans le schéma 820-3115.
Diagnostic — Pas de tension / No power
Symptôme : aucune réaction à la connexion adaptateur, pas de LED MagSafe
Aucune LED sur MagSafe, aucune réaction au bouton power. Machine totalement morte.
Protocole de diagnostic
| Étape | Mesure | Point de test | Attendu | Si NOK |
|---|---|---|---|---|
| 1 | Tension adaptateur | Bornes connecteur MagSafe (DC +/-) | 16.5 V ou 18.5 V selon adaptateur | Adaptateur mort → tester un autre |
| 2 | Continuité F7140 | Fusible entrée DCIN (près connecteur) | < 0.5 Ω | Fusible ouvert → remplacer (3A/32V) |
| 3 | PPDCIN_G3H | Après F7140, côté Q7030 | 16–20 V | Q7030 (inrush FET) ouvert ou court |
| 4 | PP3V42_G3H | Pin 5 U6901, condensateurs SMC | 3.40–3.45 V | ISL6259 (U7000) ne génère pas PP3V42_G3H → voir section U7000 |
| 5 | PPBUS_G3H | White fuse (fusible blanc), L7050 | 12.3–12.6 V | U7000 défaillant ou court-circuit sur PPBUS |
| 6 | Résistance PPBUS vers GND (hors tension) | Même points | > 50 Ω | Court-circuit → injection courant DC pour localiser le composant chaud |
| 7 | SMC_RESET_L | Pin SMC ou résistances proches | 3.42 V | ISL6259 ne valide pas le reset → U7000 suspect |
| 8 | One-Wire circuit (Pin 5 U6901) | Via proche connecteur MagSafe | 3.42 V | Via corrodé → jumper wire classique (voir section One-Wire) |
Symptôme : LED MagSafe verte mais pas de démarrage
Vérifier en priorité :
- PP3V3_S5 — doit être à 3.3V. Si absent : U7501 ou SMC_PM_G2_EN
- SMC_RESET_L — doit être haut (3.42V)
- Réponse SMC au bouton power — oscilloscope sur SMC_ONOFF_L
- PPBUS_G3H à 12.56V (pas 12.23V) — sinon SMC ne communique pas avec ISL6259
Symptôme : LED MagSafe orange mais pas de démarrage
Batterie en charge → PPBUS_G3H présent. Le problème est en aval du circuit de charge.
Diagnostic : tester PP3V3_S5 en priorité, puis vérifier si le SMC répond au bouton power.
Symptôme : LED MagSafe clignote ou absente intermittente
Vérifier : circuit One-Wire (U6901, via corrodé), condensateurs PPBUS_G3H, ISL6259.
Diagnostic — Rétroéclairage absent (écran noir)
Architecture du circuit backlight (schéma page 40-41)
La chaîne complète est : PPBUS_G3H (12.5V) → Q9706 (FET P-channel) → PPVIN_S0_LCDBKLT → F9700 (fusible 2A) → U9701 (LP8550 boost driver) → PP_BKLT_VCC → strings LED via connecteur LVDS.
Protocole de diagnostic
| Étape | Mesure | Valeur attendue | Si NOK — cause probable |
|---|---|---|---|
| 1 | PPBUS_G3H présent | 12.3–12.6 V | Problème en amont (U7000) |
| 2 | PPVIN_S0_LCDBKLT (sortie Q9706) | ~12.5 V en S0 | Q9706 ouvert ou signal de grille absent (LCD_BKLT_EN bas) |
| 3 | Continuité F9700 | < 0.5 Ω | F9700 ouvert → remplacer (2A/32V, 0603) |
| 4 | Entrée U9701 (VIN) | ~12.5 V | Problème F9700 ou piste ouverte |
| 5 | Sortie U9701 vers connecteur LVDS | Variable selon PWM | U9701 défaillant ou I²C non fonctionnel |
| 6 | Signal enable backlight | LCD_BKLT_EN haut (3.3V) | GPU ne demande pas le backlight → firmware ou GPU |
| 7 | Communication I²C vers LP8550 | Pulses sur SDA/SCL | Court-circuit data line ou LP8550 mort |
Logique de diagnostic croisé backlight
| PPVIN_S0 présent ? | F9700 OK ? | Sortie U9701 ? | Diagnostic |
|---|---|---|---|
| NON | — | NON | Q9706 défaillant ou signal LCD_BKLT_EN absent |
| OUI | NON (ouvert) | NON | F9700 grillé — première cause de backlight absent. Remplacement simple. |
| OUI | OUI | NON | U9701 (LP8550) défaillant ou I²C non fonctionnel |
| OUI | OUI | OUI (mais backlight absent) | Nappe LVDS ou dalle LCD défaillante — vérifier connecteur |
Court-circuit dans le connecteur LVDS
Un court-circuit dans le connecteur LVDS est une cause très fréquente de backlight absent sur le A1278. Le court-circuit peut être invisible à l'œil nu mais présent entre les pins. Le retrait et remplacement du connecteur LVDS résout souvent le problème (source vidéo Rossmann).
Problème de trace switch backlight (cas rare)
Sur certains A1278, une trace défaillante entre le signal enable et le switch peut causer un backlight absent même avec tous les composants fonctionnels. Vérifier la continuité des traces entre LCD_BKLT_EN et la grille de Q9706. Un jumper wire peut être nécessaire si la trace est coupée.
Diagnostic — No POST / No chime
La machine s'allume (fan démarre, LED active) mais aucun chime, écran noir total, pas de démarrage.
| Rail à vérifier | Valeur | Si absent — suspect |
|---|---|---|
| PP3V3_S5 | 3.3 V | U7501 (TPS51125), SMC_PM_G2_EN absent |
| PP5V_S0 | 5.0 V | Q7095 (load switch) ou PP5V_S5 absent |
| PP1V05_S0 | 1.05 V | U7600 — très fréquent. Vérifier avant tout réflowage CPU. |
| PP3V3_S3 | 3.3 V | Q7080 — RAM non alimentée partiellement |
| PP1V5_S0 | 1.5 V | U7700 — bus RAM DDR3 |
| PPVCORE_S0 | ~0.9–1.2 V variable | VRM CPU (ISL6264 ou similaire) — CPU sans alimentation cœur |
Beep codes Apple (A1278 820-3115)
| Séquence | Signification | Rail à vérifier |
|---|---|---|
| 1 bip long répété | Pas de RAM détectée | PP1V5_S0, PP3V3_S3, modules RAM |
| 3 bips | Erreur RAM / RAM incompatible | Tester avec barrettes connues bonnes |
| 5 bips | Erreur processeur / ROM | PPVCORE_S0, PP1V05_S0, firmware |
| Fan + pas d'image | GPU / PCH / PPVCORE | PPVCORE_S0, PP1V05_S0, PPVCCGT_S0 |
Diagnostic — Batterie non reconnue
La batterie n'apparaît pas dans le système, l'indicateur de niveau sur le côté ne fonctionne pas, ou la machine ne charge pas malgré un adaptateur fonctionnel.
Architecture du circuit de communication batterie
Le SMC communique avec la batterie via une data line (SMBus). Cette même data line est partagée avec l'ISL6259 pour la gestion de charge et avec l'indicateur LED de niveau de batterie sur le côté du MacBook.
Protocole de diagnostic rapide
| Étape | Action | Résultat attendu | Si NOK |
|---|---|---|---|
| 1 | Mesurer PPBUS_G3H sur le fusible blanc | 12.56 V (pas 12.23 V) | Si 12.23V → SMC ne communique pas avec ISL6259 → data line en court |
| 2 | Débrancher l'indicateur LED batterie | Refaire la mesure PPBUS_G3H | Si passe à 12.56V → indicateur LED défaillant (court-circuite la data line) |
| 3 | Tester une autre batterie connue bonne | Batterie reconnue | Si toujours non reconnue → problème data line ou SMC |
| 4 | Vérifier les résistances pull-up de la data line | Présentes et correctes (voir schéma) | Si absentes ou en court → remplacer |
Circuit de détection batterie
La data line utilise un protocole de type SMBus. Le signal est normalement tiré à 3.42V par des résistances pull-up. Quand un composant veut communiquer, il tire la ligne vers le bas (0V) pour créer des impulsions. Si un composant défaillant maintient la ligne en court vers la masse, aucune communication n'est possible.
Composants sur la data line batterie
| Composant | Fonction | Défaut possible |
|---|---|---|
| Batterie | Répond aux requêtes SMBus | Batterie morte ou controleur interne défaillant |
| Indicateur LED batterie | Lit les données batterie pour afficher le niveau | Court-circuit interne → tire la data line à la masse |
| ISL6259 (U7000) | Reçoit les paramètres de charge du SMC | Pins SDA/SCL en court ou puce morte |
| SMC | Maître de la communication | SMC défaillant (rare) |
| Résistances pull-up | Maintiennent la ligne à 3.42V au repos | Absentes ou en court → communication impossible |
Diagnostic — Dégâts liquide
Le liquide conduit principalement à deux types de défaillance : courts-circuits immédiats (corrosion conductrice) et oxydation progressive (résistance augmentée sur signaux).
Zones à risque sur 820-3115
| Zone physique | Rails exposés | Composants à inspecter | Symptôme typique |
|---|---|---|---|
| Connecteur MagSafe / One-Wire | PPDCIN_G3H, PP3V42_G3H | F7140, U6901, via One-Wire | Pas de LED MagSafe, pas de PP3V42_G3H |
| Zone U7000 (ISL6259) | PPBUS_G3H, SMC_BC_ACOK | U7000, condensateurs voisins | Court-circuit PPBUS, LED orange mais pas de démarrage |
| Zone SMC | PP3V3_S5, SMC_RESET_L | SMC, résistances pull-up | SMC_RESET_L bas permanent |
| Zone connecteur LVDS | PPVIN_S0_LCDBKLT, data lines | F9700, U9701, Q9706, connecteur | Backlight absent, F9700 grillé |
| Zone clavier/trackpad | PP3V3_S5, data lines SMC | Flex clavier, connecteurs | Touches non fonctionnelles, trackpad erratique |
| Zone RAM SO-DIMM | PP1V5_S0, data/address lines | Slots RAM, traces | Beep RAM, instabilité |
Protocole nettoyage
1) Démonter complètement, retirer batterie en premier. 2) Bain ultrasonique 5-10 min (eau déminéralisée + 10% isopropanol 99%). 3) Brossage zones corrodées avec brosse ESD + IPA. 4) Rinçage IPA pur. 5) Séchage air chaud 50-60°C / 30 min minimum ou étuve. 6) Inspection microscope avant remontage — rechercher résidus blanchâtres. 7) Mesure résistance vers GND sur tous les rails principaux avant mise sous tension.
Réparation — U7000 ISL6259 (chargeur/PMIC)
L'ISL6259 (U7000) est le circuit de gestion de l'alimentation principale sur le 820-3115. Il gère simultanément la charge batterie, la génération de PPBUS_G3H (12.56V), et la communication One-Wire avec l'adaptateur MagSafe.
| Broche | Signal | Description |
|---|---|---|
| DCIN | PPDCIN_G3H | Entrée adaptateur (16-20V) |
| CSON/CSOP | Current sense | Mesure courant de charge via shunt |
| PHASE / LGATE | CHGR_PHASE | Commande MOSFET externe boost |
| SMB_RST_N | SMC_RESET_L | Reset SMC — critique pour démarrage |
| SCL/SDA | SMBUS_SMC_SCL/SDA | SMBus vers SMC (pages 6, 62) |
| ACOK | SMC_BC_ACOK | Confirmation adaptateur reconnu |
| BGATE/SGATE/AGATE | CHGR_BGATE… | Commandes MOSFETs charge batterie |
Symptômes typiques ISL6259 défaillant
- Pas de PPBUS_G3H malgré adaptateur fonctionnel → U7000 ne boost pas
- PPBUS_G3H à 12.23V au lieu de 12.56V → communication SMBus interrompue
- LED MagSafe ne s'allume pas du tout
- Court-circuit mesurable sur PPBUS_G3H (souvent condensateurs de sortie, pas U7000 lui-même)
- Batterie ne charge pas (BGATE/SGATE non activés)
- SMC_RESET_L reste bas → aucun démarrage possible
Remplacement U7000
Boîtier TQFN-28. Température de refusion : profil 217°C (SAC305). Reballing non nécessaire (pad exposé sous la puce). Inspecter les pads et vias après retrait. Nettoyage soigneux au flux no-clean avant repose.
Réparation — U7501 TPS51125 (générateur PP3V3_S5 / PP5V_S5)
U7501 est un convertisseur buck double canal (TPS51125, QFN-24) alimenté depuis PPBUS_G3H (VIN). Il génère les deux premiers rails de l'état S5, indispensables pour que le SMC puisse fonctionner et initier la séquence de démarrage.
Canal 1 — PP5V_S5
- Sortie : 5.0 V
- Inductance : L7501 (2.2µH typique)
- Enable : SMC_PM_G2_EN via canal EN1
- Précurseur de PP5V_S3 et PP5V_S0
Canal 2 — PP3V3_S5
- Sortie : 3.3 V
- Inductance : L7502
- Enable : SMC_PM_G2_EN via canal EN2
- Alimente SMC, USB, PCH partiel
Logique de diagnostic croisé U7501
| PP3V3_S5 | PP5V_S5 | SMC_PM_G2_EN | Diagnostic probable |
|---|---|---|---|
| Absent | Absent | Absent (0V) | SMC ne commande pas U7501 → SMC défaillant, PP3V42_G3H absent sur SMC, ou SMC_RESET_L bas |
| Absent | Absent | Présent (~3.3V) | U7501 défaillant (les deux canaux morts) ou PPBUS_G3H absent (VIN U7501) ou court-circuit sur les deux sorties |
| Absent | Présent (5V) | Présent | Canal 3.3V de U7501 défaillant uniquement — court-circuit sur PP3V3_S5 ou feedback ouvert |
| Présent (3.3V) | Absent | Présent | Canal 5V de U7501 défaillant — vérifier L7501, condensateurs de sortie |
| Présent | Présent | — | U7501 fonctionne correctement → chercher le problème en aval |
Procédure de vérification
Étape 1 — Résistance vers GND (hors tension) : Mesurer entre TP de chaque rail et GND. Valeur normale > 10 Ω. Si < 2 Ω → court-circuit sur la sortie.
Étape 2 — Vérifier VIN : Pin VIN de U7501 doit avoir PPBUS_G3H (12.56V).
Étape 3 — Vérifier EN : SMC_PM_G2_EN doit monter à 3.3V quand le SMC initialise.
Étape 4 — Vérifier inductances : L7501 et L7502 — résistance DC < 0.05 Ω.
Étape 5 — Remplacement U7501 : QFN-24. Température de refusion : profil 217°C.
Réparation — Circuit backlight (LP8550 / F9700 / Q9706)
F9700 — Fusible backlight
Référence : 2A / 32V, boîtier 0603. Vérification : multimètre en mode continuité. Si ouvert (∞) → remplacer par un fusible de même valeur. Ne pas mettre un pont fil — risque d'endommager U9701 en cas de nouveau court-circuit.
Q9706 — FET d'alimentation backlight
Canal P, boîtier SOT-23 ou SSOT6. Contrôlé par LCD_BKLT_EN. Tester en diode (D-G-S) hors circuit. Si G-D court = FET claqué.
U9701 — LP8550 (driver boost backlight)
Boîtier QFN-24. Fréquence PWM LED contrôlée via I²C. Le LP8550 reçoit les commandes de luminosité depuis le GPU via le bus I²C. Si cette communication est interrompue, le backlight peut ne pas s'allumer.
Connecteur LVDS — source fréquente de court-circuit
Sur le A1278, le connecteur LVDS peut développer des courts-circuits internes invisibles à l'œil nu. Le test définitif : mesurer la résistance de sortie backlight vers GND avec et sans le connecteur. Si la résistance augmente après retrait du connecteur → remplacer le connecteur.
Procédure de remplacement connecteur LVDS
1) Retirer le connecteur existant avec station air chaud (320-350°C). 2) Nettoyer les pads avec tresse à dessouder et flux. 3) Appliquer pâte à souder ou flux no-clean. 4) Positionner le nouveau connecteur. 5) Souder avec fer à pointe fine ou air chaud basse température. 6) Vérifier l'absence de ponts entre pins adjacents.
Réparation — Circuit One-Wire (pas de LED MagSafe)
Le circuit "One-Wire" est le nom donné par Apple au circuit de communication entre l'adaptateur MagSafe et la carte mère. Il permet à l'adaptateur de s'identifier et à la carte de contrôler la LED du connecteur.
Architecture du circuit
L'adaptateur MagSafe communique via un protocole série sur un fil unique. Ce signal passe par U6901 (logic gate) avant d'atteindre le SMC. U6901 est alimenté par PP3V42_G3H sur sa pin 5 (VCC).
Problème classique : via corrodé pin 5 U6901
Le via qui amène PP3V42_G3H à la pin 5 de U6901 est situé proche du bord de la carte, zone exposée aux dégâts liquide. Ce via se corrode fréquemment, coupant l'alimentation de U6901 → pas de communication One-Wire → pas de LED MagSafe.
Réparation par jumper wire
La réparation consiste à souder un fil fin (ex. fil de câble CAT5 ou fil émaillé 0.1mm) depuis un point où PP3V42_G3H est présent jusqu'à la pin 5 de U6901.
| Étape | Action |
|---|---|
| 1 | Identifier un point source PP3V42_G3H (ex. condensateur proche, autre pin d'un chip alimenté) |
| 2 | Nettoyer la zone corrodée avec IPA et brosse |
| 3 | Étamer le point source et la pin 5 de U6901 |
| 4 | Souder un fil fin entre les deux points |
| 5 | Vérifier la continuité et tester |
SMC — Diagnostic et réinitialisation
Rôle du SMC dans la séquence
Le SMC (System Management Controller) reçoit PP3V42_G3H en permanence. Il surveille SMC_RESET_L, SMC_LID (état couvercle), SMC_ONOFF_L (bouton power) et gère l'activation séquentielle de tous les rails via des signaux comme SMC_PM_G2_EN.
Réinitialisation SMC (SMC Reset)
Procédure MacBook Pro A1278 (batterie amovible) :
- Éteindre le MacBook
- Retirer la batterie
- Maintenir le bouton power enfoncé 5 secondes
- Remettre la batterie
- Allumer normalement
Symptômes SMC défaillant
- Aucune réaction au bouton power malgré PP3V3_S5 présent
- Fan à vitesse maximale permanente
- Charge batterie erratique
- LED clavier ne s'allume pas
- Comportement thermique anormal
Reprogrammation SMC
Si le firmware SMC est corrompu, une reprogrammation peut être nécessaire. Cela requiert un programmateur SPI et l'extraction/injection du firmware depuis une autre carte du même modèle. Opération avancée.
Courts-circuits — Détection et localisation
Un court-circuit sur un rail de puissance empêche le démarrage et peut détruire d'autres composants si la carte est alimentée sans précaution. Trois méthodes principales permettent de localiser le composant responsable.
Étape 1 — Confirmer le court-circuit (hors tension)
Pointe rouge sur le TP du rail suspecté, pointe noire sur GND. En mode résistance (Ω) ou diode :
| Lecture | Interprétation | Action |
|---|---|---|
0 – 5 Ω |
Court-circuit franc | Ne pas alimenter. Localiser avant tout. |
5 – 20 Ω |
Court-circuit partiel ou charge normale | Comparer avec schéma — certains rails ont une résistance basse normale |
20 – 100 Ω |
Charge normale — condensateurs en parallèle | Pas de court-circuit |
> 100 Ω |
Rail normal | Chercher le problème ailleurs |
Méthode A — Injection de courant DC (PSU en courant limité)
Forcer un faible courant continu dans le rail en court-circuit et identifier le composant qui chauffe.
| Rail ciblé | Tension PSU | Limite courant | Durée max | Remarques |
|---|---|---|---|---|
| PPBUS_G3H | 5 V | 1 A | 10 sec | Déconnecter batterie. Le composant en court chauffe visiblement. |
| PP3V3_S5 | 3 V | 0.5 A | 5 sec | Injecter côté sortie U7501. |
| PP5V_S5 | 4 V | 0.5 A | 5 sec | Canal 5V de U7501. |
| PP1V05_S0 | 1.5 V | 0.3 A | 3 sec | Rail bas, faible injection suffit. |
| PPVCORE_S0 | 1 V | 0.5 A | 3 sec | CPU peut chauffer légèrement même sans court. |
| Backlight | 12 V | 1–2 A | 10 sec | Avec LED strips pour amplifier la charge (méthode Rossmann). |
Méthode B — Caméra thermique
Combinée avec l'injection DC. Visualiser la carte en thermique pendant l'injection. Le composant en court apparaît comme un point chaud en quelques secondes.
Méthode C — Déconnexion progressive (divide and conquer)
Retirer les composants suspects un par un et remesurer la résistance vers GND après chaque retrait. Quand la résistance augmente, le dernier composant retiré était la cause.
Ordre suggéré pour PP3V3_S5
- Condensateurs de découplage (les plus proches de U7501)
- Inductance L7502
- U7501 lui-même
Ordre suggéré pour backlight
- Connecteur LVDS (cause très fréquente)
- F9700 fusible
- U9701 LP8550
- Q9706 FET
Points de mesure
Tableau des points de test courants sur le 820-3115 avec les composants de référence et les pages schéma.
| Rail / Signal | Point de test | Composant référence | Page schéma | Valeur attendue |
|---|---|---|---|---|
| PPDCIN_G3H | Après fusible F7140 | F7140, C7120 | 62 | 16–20 V (adaptateur) |
| PP3V42_G3H | Pin 5 U6901, condo SMC | U6901, C7100 | 62 | 3.40–3.45 V |
| PPBUS_G3H | Fusible blanc, L7050 | Fuse, L7050, C7050 | 62, 63 | 12.56 V (12.23 si SMC non comm.) |
| PP3V3_S5 | Condo sortie U7501 | C7501, L7502 | 5, 7 | 3.3 V |
| PP5V_S5 | Condo sortie U7501 canal 5V | C7502, L7501 | 5, 7 | 5.0 V |
| PP1V05_S0 | Condo sortie U7600 | C7600, L7600 | 13, 14 | 1.05 V (état S0) |
| PP1V5_S0 | Condo sortie U7700 | C7700, L7700 | 15, 16 | 1.5 V (état S0) |
| PPVCORE_S0 | Condo VRM CPU | Inductances VRM | 52, 53 | 0.7–1.3 V variable |
| PPVIN_S0_LCDBKLT | Sortie Q9706 | Q9706, C9700 | 40 | ~12.5 V (état S0) |
| SMC_RESET_L | Pin SMC correspondante | R7020 | 18 | 3.42 V (actif haut) |
| SMC_PM_G2_EN | Pin enable U7501 | R7500 | 5 | 3.3 V (quand SMC active) |
Outils & équipements
| Outil | Usage | Specs minimales | Recommandation |
|---|---|---|---|
| Multimètre | Mesure tension, résistance, diode | Mode diode rapide, précision 0.5% | Fluke 115, Brymen BM235 |
| Alimentation labo | Injection courant, test rails | 30V/5A, limitation courant, affichage mA | Korad KA3005D, Rigol DP832 |
| Caméra thermique | Localisation courts-circuits | Résolution 80×60 px minimum | Seek Compact, FLIR ONE |
| Microscope stéréo | Inspection composants, soudure | 7x-45x zoom, éclairage LED | AmScope SM-4TP |
| Station soudure | Remplacement composants | Température stable, pointes fines | Hakko FX-951, JBC CD-2BE |
| Station air chaud | Retrait/repose BGA, QFN | Température 100-500°C, débit réglable | Quick 861DW, Hakko FR-810B |
| Oscilloscope | Signaux PWM, communication | 20 MHz minimum, 2 voies | Rigol DS1054Z |
| Nettoyeur ultrasons | Nettoyage dégâts liquide | 40 kHz, cuve inox, chauffage | Branson 2510, Crest CP360 |
| Board view software | Localisation composants | Support .brd / .boardview | OpenBoardView, BoardView |
| Schématique PDF | Référence circuits | 820-3115 MLB | Sources en ligne, forums |
Sources & références
| Type | Source | Description |
|---|---|---|
| Schéma | 820-3115-B MLB | Schématique Apple officielle MacBook Pro A1278 Mid 2012 |
| Vidéo | Rossmann Group — "820-3115 A1278 no power" | Diagnostic complet no power, court-circuit PP3V3_S5, condensateur défaillant |
| Vidéo | Rossmann Group — "820-3115 no backlight" | Court-circuit connecteur LVDS, test injection courant avec LED strips |
| Vidéo | Rossmann Group — "No MagSafe green light" | Circuit One-Wire, via corrodé U6901, jumper wire repair |
| Vidéo | Rossmann Group — "Battery not showing up" | Data line batterie, indicateur LED défaillant, PPBUS 12.23V vs 12.56V |
| Vidéo | Oros — "Réparation carte vidéo MacBook Pro 17"" | Contournement GPU défaillant (modèles 15"/17" 2010-2011) |
| Forum | MacRumors, iFixit | Discussions communautaires, schémas partagés |
| Datasheet | ISL6259 — Intersil/Renesas | Spécifications techniques chargeur/PMIC |
| Datasheet | TPS51125 — Texas Instruments | Dual synchronous buck converter |
| Datasheet | LP8550 — Texas Instruments | LED driver backlight avec interface I²C |