Works perfect if PM_SLP_SL4_L is pulled up, need advice :(
I have this old MacBook (A1278 K24 820-2530 board) which refuses to enter S3.
Actually, PM_SLP_SL3_L goes high, but PM_SLP_SL4_L remains low (this state is not described in the schematics).
After checking everything I could think of, I tried to solder a 470 Ohms resistor between PM_SLP_SL4_L and PM_SLP_SL3_L and ... it worked!
Everything turned on, I ran AHT (extended tests) and got no error.
I could leave it as is, but I don't want to for 2 reasons:
- putting the machine to sleep mode, or closing the lid, doesn't work, it even start boiling as the fan is off. One workaround would be to disable sleep mode, but it wouldn't make me happy.
- I'm too curious to give up ;)
For the record, I tried PRAM reset (no change), SMC reset (no change), SMC bypass (no sign of life, green light stays off).
I have the feeling that it's not a broken MCP79 solder ball, because everything works just fine with the pull-up resistor (and I don't want to go through a reball nightmare, I'm too unexperienced for that).
Can anyone please give me some advice, like telling me what signals I should check (I'm a bit confused with all the input signals MCP79 has)?
Thanks in advance for any help,
PS: it seems that when closing the lid, PM_SLP_S4_L is pulled up as expected, but because of my added resistor, S3 power rail keeps being powered, leading to a boiling motherboard because the fan is off.
As a workaround, I added a diode PM_SLP_S3_L |> PM_SLP_S4_L and it seems to solve the problem, but it's still a workaround.
So to summarize, MCP79 is not pulling up PM_SLP_S4_L during power-on phase only, and I have no clue why...