Difference between revisions of "Backlight Troubleshooting"

From LogiWiki
Jump to navigation Jump to search
Line 50: Line 50:
 
Have fun! Louis Rossmann     
 
Have fun! Louis Rossmann     
  
===820-00138 BKLT_EN high but LCDBKLT_EN_L is not being pulled down===
+
<br />
this is a pretty tricky one, i found 3-4 deadend posts on badcaps / Rossmann's with no solution for this issue .
 
 
 
The problem is that there is no real 820-00138 boardview available, in most cases there is 820-3662 boardview or similar. however PDF seem to be the right one. The difference between commonly distributed boardview and real one is that there is no U7750 on board, and this is the source for BKLT_SCL + BKLT_SDA. To inspect backlight circuit use 820-00163 or 00462(this is DG board version) which is totally fine and has absolutely the same backlight circuit design.
 
 
 
These two are critical for backlight to turn on, this is somehow similar to iMac design, where display is the one who really turns backlight and only once image output is stabilized. This might seem overenginered, but it is kind of bugfix for possible graphical artifacts on system poweron.
 
 
 
On 820-00138 I2C_BKLT_SCL + I2C_BKLT_SDA are coming from eDP connector J8300, pins 3 and 4, they measure 5v unlike most other I2C lines (3.3v).
 
 
 
Otherwise LP8548B1SQ(used on both 13" and 15"  Macbook Pro Retina 2012..2015) troubleshooting is very similar to LP8550, but the difference is that  on 2015 15" IG model (at least) backlight is controlled by display itself. It renders all 2012-2014 displays not compatible even for a backlight check (however, there will be enable signal from PCH)
 
  
 
==Backlight Circuit ICs used in MacBooks==
 
==Backlight Circuit ICs used in MacBooks==
Line 65: Line 56:
  
 
#LP8550 MacBook Pro PRE 2012 Retina / MacBook Air till 2017. [https://www.ti.com/lit/ds/symlink/lp8550.pdf?ts=1641743667771&ref_url=https%253A%252F%252Fwww.google.com%252F Datasheet]
 
#LP8550 MacBook Pro PRE 2012 Retina / MacBook Air till 2017. [https://www.ti.com/lit/ds/symlink/lp8550.pdf?ts=1641743667771&ref_url=https%253A%252F%252Fwww.google.com%252F Datasheet]
#LP8545 was used on first Retina Macbook 2012 (820-3332, 820-3662). This chip is almost identical to LP8550 [https://www.ti.com/lit/ds/symlink/lp8545.pdf Datasheet] is also publically available. BOOST SW Fet is moved outside of the IC, Feedback voltage divider too.  
+
#LP8545 was used on first Retina Macbook 2012 (820-3332, 820-3662). This chip is almost identical to LP8550 [https://www.ti.com/lit/ds/symlink/lp8545.pdf Datasheet] is also publically available. BOOST SW Fet is moved outside of the IC, Feedback voltage divider too.
 
#2-chip (LP8548 + LP8549) circuit was first introduced in year 2013 on Retina MacBooks  A1502, A1398. Macbook Air uses this chip combination since 2018. There are few later revisions but they all seem to be compatible. There is no datasheet available but basically this is the same LP8545 split into two parts: Boost part + Current Sink/Logical part. There is also driver for Keyboard backlight integrated into LP8548 part.
 
#2-chip (LP8548 + LP8549) circuit was first introduced in year 2013 on Retina MacBooks  A1502, A1398. Macbook Air uses this chip combination since 2018. There are few later revisions but they all seem to be compatible. There is no datasheet available but basically this is the same LP8545 split into two parts: Boost part + Current Sink/Logical part. There is also driver for Keyboard backlight integrated into LP8548 part.
  
Line 71: Line 62:
 
LP8550 / 8545 Backlight driver could be split into 3 parts:  
 
LP8550 / 8545 Backlight driver could be split into 3 parts:  
  
#Boost converter. This part of the IC generates high voltage from PPBUS_G3H. Once it receives Enable signal, it boost voltage to default maximum for platform. If brightness is adjusted to lower level it will generate lower voltage to optimize power consumption.   [[File:Booster circuit.jpg|frameless|415x415px]] Simplified diagram from lp8545 datasheet. It is not really relevant, T1 FET and feedback voltage divider are integrated in LP8550.  Main function is to generate high voltage to drive LED stripes inside of the screen. On macbook board that would be VOUT, or VLED testpoint on TCON board
+
#Boost converter. This part of the IC generates high voltage from PPBUS_G3H. Once it receives Enable signal, it boost voltage to default maximum for platform. If brightness is adjusted to lower level it will generate lower voltage to optimize power consumption. [[File:Booster circuit.jpg|frameless|415x415px]]   Simplified diagram from lp8545 datasheet. It is not really relevant, T1 FET and feedback voltage divider are integrated in LP8550.  Main function is to generate high voltage to drive LED stripes inside of the screen. On macbook board that would be VOUT, or VLED testpoint on TCON board
 
#LED-Retun / Feedback / Current sink part.  [[File:LED Return.jpg|frameless|170x170px]] >> [[File:LED Return 2.jpg|frameless|374x374px]]  This part of the IC connects Kathode part of the LED stripe to ground through PWM_controlled fets (Current Sink).  Basically thats how brightness is adjusted. Returns lines are therefore present on eDP / LVDS connector as LED_RETURN_1..6.  If one Return line is broken, there will be "stagelight" effect(uneven lighting on some part of the screen).
 
#LED-Retun / Feedback / Current sink part.  [[File:LED Return.jpg|frameless|170x170px]] >> [[File:LED Return 2.jpg|frameless|374x374px]]  This part of the IC connects Kathode part of the LED stripe to ground through PWM_controlled fets (Current Sink).  Basically thats how brightness is adjusted. Returns lines are therefore present on eDP / LVDS connector as LED_RETURN_1..6.  If one Return line is broken, there will be "stagelight" effect(uneven lighting on some part of the screen).
#Logical part [[File:LP8545 Logic part.jpg|frameless]] This part of the circuit  controls pwm, high voltage generation, i²c communication with PCH/MCU/gMUX/tCon processor. It also has EPROM with stored brightness profile and slopes.  Please refer to [[LP8550 Slope Configuration|Piernov's LP8550 Slope configuration software and instructional video.]] If you use new LP8550 it is quite easy to flash it with original smooth brightness change slopes.
+
#Logical part [[File:LP8545 Logic part.jpg|frameless]]   This part of the circuit  controls pwm, high voltage generation, i²c communication with PCH/MCU/gMUX/tCon processor. It also has EPROM with stored brightness profile and slopes.  Please refer to [[LP8550 Slope Configuration|Piernov's LP8550 Slope configuration software and instructional video.]] If you use new LP8550 it is quite easy to flash it with original smooth brightness change slopes.
  
 
LP8548 + LP8549 combination is nothing more but split variant of described IC. LP8548 would be a BOOST ic with i2c communication part. It is controlled by LP8549 which is placed on TCON board since Macbook Pro 2014. LP8549 main i2c interface is connected directly to TCON LCD controller. This frees 6 pins on eDP connector
 
LP8548 + LP8549 combination is nothing more but split variant of described IC. LP8548 would be a BOOST ic with i2c communication part. It is controlled by LP8549 which is placed on TCON board since Macbook Pro 2014. LP8549 main i2c interface is connected directly to TCON LCD controller. This frees 6 pins on eDP connector
Line 109: Line 100:
 
So basically, if you do not have high voltage on VLED, troubleshoot the logicboard (enable signal, VDDD, VDDA, Boost circuit, fuse, etc.)
 
So basically, if you do not have high voltage on VLED, troubleshoot the logicboard (enable signal, VDDD, VDDA, Boost circuit, fuse, etc.)
  
If you have high voltage, inspect communication line (for example, get a bad screen, measure SDA SCL continuity through the whole circuit). Check LP8548 VDDD precisely: if it is corroded and supplies  for example, only 4.3V, BOOST will work, but SPI communication part of the IC wont.  
+
If you have high voltage, inspect communication line (for example, get a bad screen, measure SDA SCL continuity through the whole circuit). Check LP8548 VDDD precisely: if it is corroded and supplies  for example, only 4.3V, BOOST will work, but SPI communication part of the IC wont.  
 +
 
 +
===820-00138 BKLT_EN high but LCDBKLT_EN_L is not being pulled down===
 +
this is a pretty tricky one, i found 3-4 deadend posts on badcaps / Rossmann's with no solution for this issue .
 +
 
 +
The problem is that there is no real 820-00138 boardview available, in most cases there is 820-3662 boardview or similar. however PDF seem to be the right one. The difference between commonly distributed boardview and real one is that there is no U7750 on board, and this is the source for BKLT_SCL + BKLT_SDA. To inspect backlight circuit use 820-00163 or 00462(this is DG board version) which is totally fine and has absolutely the same backlight circuit design.
 +
 
 +
These two are critical for backlight to turn on, this is somehow similar to iMac design, where display is the one who really turns backlight and only once image output is stabilized. This might seem overenginered, but it is kind of bugfix for possible graphical artifacts on system poweron.
 +
 
 +
On 820-00138 I2C_BKLT_SCL + I2C_BKLT_SDA are coming from eDP connector J8300, pins 3 and 4, they measure 5v unlike most other I2C lines (3.3v).
 +
 
 +
Otherwise LP8548B1SQ(used on both 13" and 15"  Macbook Pro Retina 2012..2015) troubleshooting is very similar to LP8550, but the difference is that  on 2015 15" IG model (at least) backlight is controlled by display itself. It renders all 2012-2014 displays not compatible even for a backlight check (however, there will be enable signal from PCH)
 +
 
  
 
===Known test possibilities:===
 
===Known test possibilities:===

Revision as of 11:51, 9 January 2022


PRAM RESET! Low boost can be the brightness being down.

Check voltage after backlight diode.

 If backlight is 45V or more there is no load on the backlight circuit.  Use a known good screen and check the connector.
 If backlight is 25V-40V the boost circuit is working.  Check the connector, cable, and LCD.
 If backlight is PPBus voltage your boost circuit isn't working.  Check the feedback trace, LCD driver, and enables.
 If backlight is 0 check for short then work your way back toward PPBus. The LCDBKLT_FET, fuse, and enable transistors are all suspect at this point.  Also check the voltage dividers.

checking SMC_LID (it shouldn't give an image either if it's missing)

To have boost on this circuit, the LCD must communicate. Be sure to use a known good LCD when troubleshooting.

Measuring before the inductor you should have PPBus, and after it you have some random rounded-square-ish (or triangle-ish) signal that a cheap multimeter won't know what to do with. Measure after the diode unless you are using an oscilloscope.

Missing LCD_BKLT_PWM: Inject voltage or jumper from PP3V3_S0 or similar.

Some great info from Louis Rossmann (User name - zzz) ifixit forum

Most "common" problem with no backlight is ball A5 on LP8550 or LCD connector, but guessing is BS and should not be done here.

put multimeter in diode mode, red probe on ground, black probe on pins 3/4 of LCD connector.

  • 0.0 or 0.007 means direct short to ground, usually inside LCD connector or LCD cable.
  • 0.200-0.300 is bad LED driver.
  • 0.459-0.511 is bad feedback via or corroded away feedback ball under LP8550
  • 0.565 is corroded solder ball or bad switch trace inside LP8550

Measure voltage along each point in the circuit. Before F9700, after F9700. At output.

At backlight output, measured on pin 3 or 4 of the LCD connector,

  • 0v means short to ground, blown fuse, or no LCD connected. Check that you see an image on the LCD, check backlight fuse, check board via from FET after fuse to boost coil.
  • 8v means no short to ground, good fuse, but no boosting. Check BKL_EN is 2.7 to 3v at voltage divider going to enable pin of WLED driver, check BKL_PWM signal exists.
  • 27v or higher means all good, but your LCD cable or LCD backlight itself is blown.

If you see power along the line, where is it? Where does it stop?

If you replace a fuse with a short to ground anywhere in the line you have wasted your time, and a precious little 0603 package. :(

Lastly if it worked for a few months and then died most likely your problem is on bad feedback via/ball on LP8550, pins 3/4 coming corroded on LCD connector, or BKL_EN voltage divider resistors in that order.

Have fun! Louis Rossmann


Backlight Circuit ICs used in MacBooks

Basically all Backlight circuits in Macbooks from year 2009 till 2020 work on the same principle. There were three controllers used in this period:

  1. LP8550 MacBook Pro PRE 2012 Retina / MacBook Air till 2017. Datasheet
  2. LP8545 was used on first Retina Macbook 2012 (820-3332, 820-3662). This chip is almost identical to LP8550 Datasheet is also publically available. BOOST SW Fet is moved outside of the IC, Feedback voltage divider too.
  3. 2-chip (LP8548 + LP8549) circuit was first introduced in year 2013 on Retina MacBooks A1502, A1398. Macbook Air uses this chip combination since 2018. There are few later revisions but they all seem to be compatible. There is no datasheet available but basically this is the same LP8545 split into two parts: Boost part + Current Sink/Logical part. There is also driver for Keyboard backlight integrated into LP8548 part.

Basic operation principle:

LP8550 / 8545 Backlight driver could be split into 3 parts:

  1. Boost converter. This part of the IC generates high voltage from PPBUS_G3H. Once it receives Enable signal, it boost voltage to default maximum for platform. If brightness is adjusted to lower level it will generate lower voltage to optimize power consumption. Booster circuit.jpg Simplified diagram from lp8545 datasheet. It is not really relevant, T1 FET and feedback voltage divider are integrated in LP8550. Main function is to generate high voltage to drive LED stripes inside of the screen. On macbook board that would be VOUT, or VLED testpoint on TCON board
  2. LED-Retun / Feedback / Current sink part. LED Return.jpg >> LED Return 2.jpg This part of the IC connects Kathode part of the LED stripe to ground through PWM_controlled fets (Current Sink). Basically thats how brightness is adjusted. Returns lines are therefore present on eDP / LVDS connector as LED_RETURN_1..6. If one Return line is broken, there will be "stagelight" effect(uneven lighting on some part of the screen).
  3. Logical part LP8545 Logic part.jpg This part of the circuit controls pwm, high voltage generation, i²c communication with PCH/MCU/gMUX/tCon processor. It also has EPROM with stored brightness profile and slopes. Please refer to Piernov's LP8550 Slope configuration software and instructional video. If you use new LP8550 it is quite easy to flash it with original smooth brightness change slopes.

LP8548 + LP8549 combination is nothing more but split variant of described IC. LP8548 would be a BOOST ic with i2c communication part. It is controlled by LP8549 which is placed on TCON board since Macbook Pro 2014. LP8549 main i2c interface is connected directly to TCON LCD controller. This frees 6 pins on eDP connector

You can refer to 820-3787 schematics / boardview since this board has both chips just nearby and still has LED_RETURN lines on eDP connector.

As you may see there is a communication line between two chips. LP8549 could be considered as "primary".


Repair and Troubleshooting

LP8550 / LP8545

0. Do a PRAM Reset and check SMC_LID line before touching this circuit at all.

  1. Check Fuse, check if line is shorted / by any damage replace i-pex eDp connector (Refer to MacBook Parts List) ALWAYS check for short on cable side. If pin is burned in many cases it will burn the insulation under the VOUT pin. Normal resistance is kOhms.
  2. Check if Enable is present on both Backlight power switch and IC itself.
  3. Check if FB line is corroded (on MacBook Air Boards thats one of the most common issues
  4. Check if there is communication with backlight IC, also if it has VDDIO, VIN power supply.
  5. if nothing helps, replace LP8550 and before putting new one use diode mode to check if all traces are good (0.4-0.8V voltage drops on all relevant pins)

Basically thats it. LP8550 troubleshooting is pretty straightforward.

LP8548 + LP8549

Boost circuit troubleshooting is quite similar (same feedback function, same PPBUS voltage if no boost, for example). However, it is actually being controlled by TCON board which makes troubleshooting a little bit confusing.

If FUSE / boost circuit checks out, check these two testpoints on TCON Board (similar on all devices, new displays have no marks on them)

TCON Backlight SDA / SCL testpoints

If there is communication going on and lines are not shorted (0.4-0.5V drop in diode mode) check VLED voltage under the backlight cable:

TCON Backlight VLED Voltage testpoint

Please note that no backlight AND good voltage on VLED does not necessarily indicate flexgate or dead LED stripe. The right PWM signal is generated by LP8548 only if TCON board side (LP8549)requests it by reading voltage on return lines. Well-known "stage-light effect" proves that lack of LED return line breaks the circuit to ground and also disables its corresponding pulse in VLED PWM Generation(return line is an actual end of LED stipe circuit, connected to its kathode side, there is also a transistor switch and internal resister which closes this circuit to ground once ).

If you ever messed with 2017-2019 Display firmware you might have seen that ALS / Truetone / Backlight slope is a part of display firmware. It looks like second part of the circuit on TCON board (LP8549) must communicate with LP8548 and report return voltage so it will form a PWM (ISEN).

If communication between TCON and LP8548 is disturbed, you will have 50V on VLED and no backlight. On models with scissor keyboards LP8548 also controlls keyboard PWM, which is a great hint for troubleshooting: keyboard backlight is also depending on TCON side. Unortunately butterfly keyboards will not give you that hint since they are controlled by onboard keyboard electronics.

So basically, if you do not have high voltage on VLED, troubleshoot the logicboard (enable signal, VDDD, VDDA, Boost circuit, fuse, etc.)

If you have high voltage, inspect communication line (for example, get a bad screen, measure SDA SCL continuity through the whole circuit). Check LP8548 VDDD precisely: if it is corroded and supplies for example, only 4.3V, BOOST will work, but SPI communication part of the IC wont.

820-00138 BKLT_EN high but LCDBKLT_EN_L is not being pulled down

this is a pretty tricky one, i found 3-4 deadend posts on badcaps / Rossmann's with no solution for this issue .

The problem is that there is no real 820-00138 boardview available, in most cases there is 820-3662 boardview or similar. however PDF seem to be the right one. The difference between commonly distributed boardview and real one is that there is no U7750 on board, and this is the source for BKLT_SCL + BKLT_SDA. To inspect backlight circuit use 820-00163 or 00462(this is DG board version) which is totally fine and has absolutely the same backlight circuit design.

These two are critical for backlight to turn on, this is somehow similar to iMac design, where display is the one who really turns backlight and only once image output is stabilized. This might seem overenginered, but it is kind of bugfix for possible graphical artifacts on system poweron.

On 820-00138 I2C_BKLT_SCL + I2C_BKLT_SDA are coming from eDP connector J8300, pins 3 and 4, they measure 5v unlike most other I2C lines (3.3v).

Otherwise LP8548B1SQ(used on both 13" and 15" Macbook Pro Retina 2012..2015) troubleshooting is very similar to LP8550, but the difference is that on 2015 15" IG model (at least) backlight is controlled by display itself. It renders all 2012-2014 displays not compatible even for a backlight check (however, there will be enable signal from PCH)


Known test possibilities:

all screens from the same year will turn on backlight. (For example 2019 16" will turn on backlight on 13 and 15 inch screens or even provide sign of image)


If for some reason backlight works during the Apple logo (on boot) and backlight is turned off on user login window or after boot completion, check LAS (Lid Angle Sensor) for liquid.