Macbook pro retina 15 mid-2012 display problem : solution :)
Well. This topic is not really a question, I hope this could be a solution for both users and Apple. Its free, but if Apple wants to offer me a full options Mac Pro, or hire me as consultant we can discuss ^^
The story is long, but is worth. Sorry in advance for my swissy english. I hope you'll enjoy.
As many of retina mid-2012 owners (and perhaps other versions) I encountered the symptom of my machine crashing more and more frequently (from once per week to more times per day). Crash usually with a message of "read error" or some display related crash dumps, often linked to the switching of graphic card (integrated<->dedicated).
For a long times a suspected some burnt chip (because of using 1-3 external screen all the day) and seeing istatmenu with crazy temperatures of 90-105°C. I was disappointed because of the evolving symptom (crashes more and more frequent and sometimes no display at power on)
It took me ages to discover what exactly did my MBPR crash, as it was crashing "randomly" for me. Sometimes after crashing, hard shutdown and restart, it wouldn't display or even power on the backlight, for one hour or one day and suddenly it would display again !!
I tried all the solutions found here and there including replacing the thermal paste, smc or pram reset -> no luck.
I took it to my local Apple provider and I was told I would have to change the motherboard. An expensive operation, since the warranty was expired by 2-3 months.
So I bought a 13 inchs retina as replacement and continued to diagnose my 15 inchs in parallel.
I discovered that it would crash if I bend it : Power on, one hand on each side applying a light bend in the two directions made my MBPR crash. So suddenly the problem wasn't random anymore. Mouhahahaha. This could be motherboard or chip related (de-soldered solderings here or there), or case related. Let's hope the problem's not mobo related.
I opened the case and tried to see in the dark if I could see a mini lightning when bending (because of a bad ground somewhere). -> No luck
So I tried to put paper here and there to try to locate the potential bad ground. Booting, bending, hard shutdowning, papering, booting, bending,...
And suddenly the darkness became light : If I put a paper at the right place, my MBPR will resist to the bend test. Was my mobo alive, and was this nightmare only a progressive bad ground ? Yes.
Here me good : the progressive symptom of random crashing of my MBPR (which I imputed for a long time to an old chip since the symptom was the same under windows 7 bootcamp + because of the graphic switching behaviour) was in fact only a bad contact at a very given place.
The very given place (my diagnose and my solution) ?
The screws of the left's fan (thunderbolt's side) or/and the fan case itself are screwed through the motherboard. For a reason (temperature, mecanic constraints or corrosion) this stuff entered in contact with each other, the redox gained the near electronic motherboard tracks (especially the thunderbolts one I guess).
Proof :
If I put a piece of paper between the motherboard and the case, I can bend my MBPR without it to crash and use it as before (except for external screens).
My diagnose :
once the material of the screw/fan case/motherboard track enter in direct contact, there is a corrosion effect that affects more and more the neighboor.
Here is a pic of my repair :
I can now :
- play hours in windows 7 bootcamp
- switch between graphic cards with gfxcardstatus (even with a playing itunes animation)
- sleep and wake up with integrated or dedicated graphics
I can't :
connect a screen through thunderbolt since it activates the corosionned part of my MBPR, so it will work for a period of time but will assure me that a crash is awaiting (perhaps after a wake up or randomly from this time)
I'm confident that this problem is conceptual and that a big part of 15 inches retina mobo's exchanges are due to this question.
Hope this helps 😉
Kisses from Switzerland
MacBook Pro (Retina, Mid 2012), OS X Yosemite (10.10.1)