Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Actually, for anyone following along in that Louis Rossman video there's something to take note of... maybe this has already been mentioned here. But in the video he installs the capacitor backwards... with the polarity reversed. Someone points it out in the youtube comments and he confirms that he did indeed install it backwards.
 
Actually, for anyone following along in that Louis Rossman video there's something to take note of... maybe this has already been mentioned here. But in the video he installs the capacitor backwards... with the polarity reversed. Someone points it out in the youtube comments and he confirms that he did indeed install it backwards.

Yep it's been mentioned but a fantastic reminder. I'd reccomend a smaller capacitor (as linked earlier) to avoid not only scraping the board but also these smaller ones have no polarity :) so it's easy.
 
Yep it's been mentioned but a fantastic reminder. I'd reccomend a smaller capacitor (as linked earlier) to avoid not only scraping the board but also these smaller ones have no polarity :) so it's easy.

I've tried the smaller ceramic capacitor already... twice actually. I got about 7 days out of the first one and 10 days out of the second one before my GPU issues returned. After that I decided it was time to try something else.
 
Hallo, I'm also having problems with my mid-2010 MacBook Pro. I would like to do the software fix.

But I don't understand the instructions for doing it. Seems MBPMid2010_GPUFix is the easiest.

But I don't get the next part. What, where and how do I verify this:
1 - Before, verify that the file is the original and this loaded:
  • ACPI_SMC_PlatformPlugin.kext (IOPlatformPluginFamily.kext)
  • AppleGraphicsPowerManagement.kext


I'v just did a format of my MacBook Pro so it's a fresh install. I will still need to complete step 1 first, before running: MBPMid2010_GPUFix?

Would be nice if somebody made a guide or video :) And I do appreciate what people have found out here in this thread.
 
Hallo, I'm also having problems with my mid-2010 MacBook Pro. I would like to do the software fix.

But I don't understand the instructions for doing it. Seems MBPMid2010_GPUFix is the easiest.

But I don't get the next part. What, where and how do I verify this:



I'v just did a format of my MacBook Pro so it's a fresh install. I will still need to complete step 1 first, before running: MBPMid2010_GPUFix?

Would be nice if somebody made a guide or video :) And I do appreciate what people have found out here in this thread.
This means that all of these .kexts must be the original (unmodified) files. If they are the originals, you can apply the fix.
To check if they are loaded: About this mac -> System Report -> Software -> Extensions.
 
Awesome that the MBP 2010 still has some (active) users, I'm not the only one with this old beast. In fabioroberto's post, the 0x0a29 model is specifically mentioned, but will the kext also work with the 0x10de version that I have? I am not too keen on repairing the hardware, as I once messed up a simple screen repair on my iPhone.

The kernel panics have only started occurring recently—it fails the Cinebench test—but after GertJ mentioning of his laptop crashing only when using Safari, it came to my mind that the crashing mainly appears when I'm using Safari.
 
After more than a year of spontaneous gpu panic problems I stumbled upon this thread and did fabiorobertos software fix - works really well, never had a single reboot again!

Unfortunately the problem still remains for external monitors and projectors. As soon as I connect my projector via the mini display port, the gpu crashes again.

Has anyone experienced the same problem? Is it possible to modify fabiorobertos file so that the gpu does not switch to a higher mode for external monitors/projectors? Unfortunately I have no clue how I could try that on my own and any suggestion would be highly appreciated!
 
Awesome that the MBP 2010 still has some (active) users, I'm not the only one with this old beast. In fabioroberto's post, the 0x0a29 model is specifically mentioned, but will the kext also work with the 0x10de version that I have? I am not too keen on repairing the hardware, as I once messed up a simple screen repair on my iPhone.

The kernel panics have only started occurring recently—it fails the Cinebench test—but after GertJ mentioning of his laptop crashing only when using Safari, it came to my mind that the crashing mainly appears when I'm using Safari.
0x10de is Vendor (NVidia), and 0x0a29 is Device ID (GT330m)
[doublepost=1495815882][/doublepost]
After more than a year of spontaneous gpu panic problems I stumbled upon this thread and did fabiorobertos software fix - works really well, never had a single reboot again!

Unfortunately the problem still remains for external monitors and projectors. As soon as I connect my projector via the mini display port, the gpu crashes again.

Has anyone experienced the same problem? Is it possible to modify fabiorobertos file so that the gpu does not switch to a higher mode for external monitors/projectors? Unfortunately I have no clue how I could try that on my own and any suggestion would be highly appreciated!
With external monitor will not work properly, because it's a hardware-hardware communication's privilege. EFI keeps this work to nvidia to do. So, GPU firmware will have more privileges to throttling g-states than the .kext... Only replacing the capacitor.
 
So, I did this fix again this morning with a different style capacitor. The EEF-CX0D331R. It was definitely more of a challenge than with the smaller ceramic "no scape" capacitor but not impossible to do with a standard pencil type soldering iron. I also took the time to redo the thermal paste on the CPU and GPU. I ran the ASD hardware test and it passed... hopefully for good this time (fingers crossed).

I posted a few pictures in an album if anyone is interested: Link

Hey Stewy,

How's it been so far? I'm waiting to hear back from you to get the new capacitor and try the fix again.
 
  • Like
Reactions: stewy
Hey Stewy,

How's it been so far? I'm waiting to hear back from you to get the new capacitor and try the fix again.

Hah, it's been great so far... haven't run cinebench in a while or the apple hardware test because honestly I'm really hoping I don't end up with issues... but I'll give them a go and let you know.

UPDATE: Gave it a try... Cinebench completed with 15.78, the apple hardware test for Internal and External Video finished all the video tests with a pass. :) So, all I can say is that it's working for me and it's already worked longer than the ceramic capacitors. So, from personal experience I'd recommend scraping the board and using the aluminum type capacitor.
 
Last edited:
Hah, it's been great so far... haven't run cinebench in a while or the apple hardware test because honestly I'm really hoping I don't end up with issues... but I'll give them a go and let you know.

UPDATE: Gave it a try... Cinebench completed with 15.78, the apple hardware test for Internal and External Video finished all the video tests with a pass. :) So, all I can say is that it's working for me and it's already worked longer than the ceramic capacitors. So, from personal experience I'd recommend scraping the board and using the aluminum type capacitor.

Awesome, thanks for the update stewy! I think I may have to do that then... order some new aluminium capacitors and get to fix it. Also, thanks a lot for the photos, there seems to be a lot of scrapping needed to fit the larger one?

I can't believe the mess apple does applying the thermal, I cleaned that crap first time and was amazed when i saw it!
 
Awesome, thanks for the update stewy! I think I may have to do that then... order some new aluminium capacitors and get to fix it. Also, thanks a lot for the photos, there seems to be a lot of scrapping needed to fit the larger one?

I can't believe the mess apple does applying the thermal, I cleaned that crap first time and was amazed when i saw it!

I did need to do a lot of scraping, I don't have a hot air station so I had to solder the capacitor from the ends. Good luck!
 
You can also scrap the board on the "+" pole side.

This is what I do to help soldering with a soldering ron : I scrap the board both on the ground and the "+" poles.

I have (successfully) fixed 6 Macbooks so far.

DO NOT rely on the AHT or ASD for this issue : all the machines I have fixed passed successfully the ASD BEFORE the fix !

Only Cinebench works !
 
Last edited:
You can also scrap the board on the "+" pole side.

This is what I do to help soldering with a solder iron : I scrap the board both on the ground and the "+" poles.

I have (successfully) fixed 6 Macbooks so far.

DO NOT rely on the AHT or ASD for this issue : all the machines I have fixed passed successfully the ASD BEFORE the fix !

Only Cinebench works !

Cool, good to know.
 
Hi,

Well, after years i found a solution. I have the famous MacBook Pro 6,2 with GT330m (
0x0a29 model).

I discovered that this problem happens every time that g-state change between 2 to 0.

G-States go from 0 to 3, are related to the thresholds inside AppleGraphicsPowerManagement.kext, like this:

G-state 0 (maximum speed) and G-state 3 (lowest speed).

I solved the problem by keeping it always at G-State 2 (medium speed).

And the performance? Exemple: Cinebench, default (G-state 0) i've about 15fps, with g-state 2 (medium speed): 10fps.). Not bad.


If you want to try, these are the values changed in the info.plist:



<key>MacBookPro6,2</key>

<dict>

<key>LogControl</key>

<integer>1</integer>

<key>Vendor10deDevice0a29</key>

<dict>

<key>BoostPState</key>

<array>

<integer>2</integer>

<integer>2</integer>

<integer>2</integer>

<integer>2</integer>

</array>

<key>BoostTime</key>

<array>

<integer>2</integer>

<integer>2</integer>

<integer>2</integer>

<integer>2</integer>

</array>

<key>Heuristic</key>

<dict>

<key>ID</key>

<integer>0</integer>

<key>IdleInterval</key>

<integer>10</integer>

<key>SensorOption</key>

<integer>1</integer>

<key>SensorSampleRate</key>

<integer>10000</integer>

<key>TargetCount</key>

<integer>1</integer>

<key>Threshold_High</key>

<array>

<integer>0</integer>

<integer>0</integer>

<integer>100</integer>

<integer>200</integer>

</array>

<key>Threshold_High_v</key>

<array>

<integer>0</integer>

<integer>0</integer>

<integer>98</integer>

<integer>200</integer>

</array>

<key>Threshold_Low</key>

<array>

<integer>0</integer>

<integer>0</integer>

<integer>0</integer>

<integer>200</integer>

</array>

<key>Threshold_Low_v</key>

<array>

<integer>0</integer>

<integer>0</integer>

<integer>4</integer>

<integer>200</integer>

</array>

</dict>

<key>control-id</key>

<integer>17</integer>

</dict>



Perfect values? I do not know, but it is working for me.


Now, we have three methods to apply this fix:
Editing kext file and install manually;
Using the utility program called MBP Mid 2010 GPU Fix, that allows to fix the kext, using the parameters above described, automatically (credits [below] to julian-poidevin);
Hardware fix. Read the next posts pages to know about that. Credits to l.a.rossmann


1º Editing kext file and install manually:


Step by step:

1 - Make sure these .kext are original (unmodified), and loaded (About this Mac -> System Report -> Software -> Extensions):
  • ACPI_SMC_PlatformPlugin.kext (IOPlatformPluginFamily.kext)
  • AppleGraphicsPowerManagement.kext

2 - Disable SIP (boot into recovery mode, terminal: csrutil disable)
Avaliable only in OS X El Capitan or later. Previous OS X versions, jump to next step.

3 - Open Extensions folder (System/Library/Extensions), copy AppleGraphicsPowerManagement.kext to desktop (or other folder), open the info.plist into editor (I used the PlistEdit Pro.app), and change the values like writing up.

Attention: verify if your model is 0x0a29 really.

4 - Save info.plist, quit editor.

5 - Use Kext Drop.app to instal this kext, but before, delete the AppleGraphicsPowerManagement.kext into extensions folder.

6 - (This is important step) Leave the automatic graphics switching select (System Preferences - Energy Saver), if you are using gfxCardStatus.app, same thing!.

After, reboot normally.

Remember, the option automatic graphics switching selected always.

7 - Open Console.app, type into search: gfx0 and check if g-state changes if working!


(or you can to download the kext already edited, below)



2º MBP Mid 2010 GPU Fix, utility program:

The friend julian-poidevin, created an utility program called MBPMid2010_GPUFix, that allows to fix the kext, using the parameters above described.
The link to project is here : https://github.com/julian-poidevin/MBPMid2010_GPUFix
You can download it here : https://github.com/julian-poidevin/MBPMid2010_GPUFix/releases/latest

1 - Before, make sure these .kext are original (unmodified), and loaded (About this Mac -> System Report -> Software -> Extensions):
  • ACPI_SMC_PlatformPlugin.kext (IOPlatformPluginFamily.kext)
  • AppleGraphicsPowerManagement.kext
2 - Run fix.




Good luck. I hope this helps you
(sorry my bad english)



console.png


AppleGraphicsPowerManagement.kext 10.6.8
https://www.dropbox.com/s/cm12m6bww3rkbcm/10.6.8 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.9.5 (Thanks @user1690)
https://forums.macrumors.com/thread...ts-the-best-fix.1890097/page-10#post-24062932

https://www.dropbox.com/s/po0255ci7dax98o/10.9.5 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.10.5
https://www.dropbox.com/s/zvhluh27qcaqww6/10.10.5 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.11.6
https://www.dropbox.com/s/4er2qo84zu6lffd/AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.12
https://www.dropbox.com/s/7esidh70l31h9i3/10.12.AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.12.1
https://www.dropbox.com/s/mwu4fi84hl0h24l/10.12.1 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.12.2
https://www.dropbox.com/s/2k3kkdths8g928j/10.12.2 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.12.3
https://www.dropbox.com/s/32gub73afj4oaz2/10.12.3 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.12.4
https://www.dropbox.com/s/i50rvpbwqofpojh/10.12.4 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.12.5
https://www.dropbox.com/s/8ngc0c6d350u26a/10.12.5 AppleGraphicsPowerManagement.kext.zip?dl=0


Bonus - Enable Night Shift:
https://www.dropbox.com/s/18kq9q8o55p0o1r/NightShift.rtf?dl=0


---------
Credits:
Special thanks for julian-poidevin for your work, really, this application was a good idea! We all appreciate it.
Thank you so much for this info on the MBP Mid 2010 GPU Fix!!! it has saved my macbook pro 15" late 2019... it was kernel panicking almost every hour and I had solved it temporarily with GfxStatus but I needed the extra procesessing power since i work doing motion graphics, specially when I used After effects... I installed the Fix on Fri and its been already 4 days of hadrcore graphics use and after effects etc... and Thank G still no Panic and working great... I cant thank you enough!!!
[doublepost=1496115169][/doublepost]
0x0a29 ok!

SIP disabled, if is enabled will not work.

good luck
I ran the fix on my late 2009 MBP with same kernel panic and now its working perfect no kernel panics in 4 days and I had re enabled SIP right after install
 
Geez, my MBP 2010 has been sleeping on a bookshelf for over a year and thanks to the kext fix it seems to run just fine now!!!

I was so upset by the MBP going GPU KP randomly (although I used gfxCardStatus to keep it on integrated gpu) and also completely disgusted by the Genius attitude ("our test says it's not eligible for the GPU warranty extension, goodbye"). I lost my nerves too often when it crashed, so I completely stopped using it and used my company Dell laptop instead.

Now after the kext fix it's been running a GPU stress test for 15 minutes, CPU is 75°C and no crash so far... hope is back!

THANKS!!!
 
Thank you so much for this info on the MBP Mid 2010 GPU Fix!!! it has saved my macbook pro 15" late 2019... it was kernel panicking almost every hour and I had solved it temporarily with GfxStatus but I needed the extra procesessing power since i work doing motion graphics, specially when I used After effects... I installed the Fix on Fri and its been already 4 days of hadrcore graphics use and after effects etc... and Thank G still no Panic and working great... I cant thank you enough!!!
[doublepost=1496115169][/doublepost]
I ran the fix on my late 2009 MBP with same kernel panic and now its working perfect no kernel panics in 4 days and I had re enabled SIP right after install

Geez, my MBP 2010 has been sleeping on a bookshelf for over a year and thanks to the kext fix it seems to run just fine now!!!

I was so upset by the MBP going GPU KP randomly (although I used gfxCardStatus to keep it on integrated gpu) and also completely disgusted by the Genius attitude ("our test says it's not eligible for the GPU warranty extension, goodbye"). I lost my nerves too often when it crashed, so I completely stopped using it and used my company Dell laptop instead.

Now after the kext fix it's been running a GPU stress test for 15 minutes, CPU is 75°C and no crash so far... hope is back!

THANKS!!!

Great!! I'm happy for you :D
 
  • Like
Reactions: Sharky II
I've replaced the C9560 with this one:
P1050535.jpg


The length of this MLCC is almost identical with original cap.
I can directly replace it without scrapping the Logic board.
P1050539.jpg


After replacing the cap, no GPU panic and reboots happen anymore~~!!
It also passed the Cinebench test and exported screen to TV without crashing.
I suppose my macbook to be fixed completely. :D
All the information in this thread is very useful. Thanks everyone~~

Heya therionchu,

I just changed my capacitor to this one, and sadly my kernel panics have become way worse than what they used to be (now it keeps restarting even on bootup.) Do you think that it could've been something else? It seems to work under Safe Mode and more surprisingly - its running the NVIDIA all the time.

I ran Cinebench exactly after the change and it completey did a kernel panic.
 
Heya therionchu,

I just changed my capacitor to this one, and sadly my kernel panics have become way worse than what they used to be (now it keeps restarting even on bootup.) Do you think that it could've been something else? It seems to work under Safe Mode and more surprisingly - its running the NVIDIA all the time.

I ran Cinebench exactly after the change and it completey did a kernel panic.

I did the fix twice with this style capacitor and the kernel panics returned after a week the first time and 10 days the second time. It's weird, some here have done the fix with the ceramic cap and haven't had issues. After my problems I ordered and installed the aluminum cap. Haven't had an issue yet, having said that it's only been about 3 weeks.
 
I did the fix twice with this style capacitor and the kernel panics returned after a week the first time and 10 days the second time. It's weird, some here have done the fix with the ceramic cap and haven't had issues. After my problems I ordered and installed the aluminum cap. Haven't had an issue yet, having said that it's only been about 3 weeks.

Thanks a lot for the info - it would be a while until I have access to the same facilities I had to change it.
I've done the ASD and I get no errors...go figure. I might try and re-install Lion on it and see if it gives kernel panics.

Still, any recommendations are welcomed.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.