Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

jelkan

macrumors newbie
Apr 4, 2019
2
1
I forgot to mention my profound gratitude to fabioroberto and everyone else for their time and effort. I spent literally a hundred hours wrestling with this problem when the MBP in question was my wife's. Finally, in desperation, we bought her a new 2016 MBP. Now I am retired and no longer have a computer supplied by my employer, so I am using the old mid-2010 MBP, and re-encountered the problem. It appears that later OS version at least give a report of a GPU panic, which is what led me to this thread. She was running 10.6.8 (in other ways, a fine and stable version of the OS), but (I suppose) it didn't handle the GPU panic at all well, leaving me at a loss for debugging info.

I should also point out that the Authorized Apple Repair guy ran overnight stress tests on the MBP in 2016 without getting it to fail. I don't know whether the tests involved switches of the G-state...
 
  • Like
Reactions: fabioroberto

Christian hiti

macrumors newbie
Nov 2, 2017
18
1
When did those GPU panic started to happen for you ? I see some people mentioned their computer worked fine before updating to high Sierra. Would it be possible that high Sierra is more demanding for the GPU and the capacitor?
 

BerndM66

macrumors newbie
Jun 7, 2017
4
4
When did those GPU panic started to happen for you ? I see some people mentioned their computer worked fine before updating to high Sierra. Would it be possible that high Sierra is more demanding for the GPU and the capacitor?

I read, that the newer OS's are in fact switching more often to the nvidia chip.
As far as I know, Sierra switches when you activate Siri!
Nevertheless, if the cap is broken it is broken...
... the error will happen, but maybe not quite as often!
 
  • Like
Reactions: fabioroberto

Christian hiti

macrumors newbie
Nov 2, 2017
18
1
hm, so what would be the best thing to do?
My mac is running on el capitan very very smoothly, but the last security update is from back in november 2018. I'm wondering if i might increase the chances of a GPU panic if i do upgrade to Highsierra in order the get the latest security updates. But i do want to avoid any chances of stressing the capacitor. Replacing the capacitor is not an option right now as the logic board is stuck to the chassis of the computer, because well, the last owner stripped one of the screws. I will end up fixing it but that is a problem for a later time when the device does start having GPU panics.

Would running El capitan with an antivirus be as good as running the latest security updates on high sierra?
 

caincha

macrumors member
Jul 15, 2012
63
7
I got a 2010 i7 that was running fine on HDD with Lion in it but when I swapped the HDD with a SSD and did a fresh Mavericks install it kernel panicked.
Thought the capacitor gave up - saw on Louis' videos a long time ago - and replaced it but it would still the same. Got to a stage I swapped with a capacitor from a known working board and surprise the other board was happy with the swap and this one is still panicking - won't even load Sierra, it died mid-way and Mavericks does install but crashes (picture below).
Also tried to put the HDD back but it wouldn't even boot anymore…
So if it ain't the capacitor and I can't even run OSX what could be the issue here…?

IMG_2594.jpg
 

JulioM24

macrumors newbie
Jul 29, 2019
2
0
I just installed the MPBMid2010 GPUFix patch a couple of days ago on a MBP A1286 running El Capitan, and resulted in no more restarts after running it successfully. But then I started to notice trackpad issues after a couple hours of use, so I'm wondering how can I restore original config to see if this behavior stops.

I also installed a new HDD and new battery, so this could also be the cause of it, I removed the battery but trackpad issues still continued, so Im just trying to reverse everything back to see what could be causing this trackpad issues, where it becomes kind of unresponsive and jumpy.

Thanks!
 

fabioroberto

macrumors regular
Mar 5, 2013
237
181
I just installed the MPBMid2010 GPUFix patch a couple of days ago on a MBP A1286 running El Capitan, and resulted in no more restarts after running it successfully. But then I started to notice trackpad issues after a couple hours of use, so I'm wondering how can I restore original config to see if this behavior stops.

I also installed a new HDD and new battery, so this could also be the cause of it, I removed the battery but trackpad issues still continued, so Im just trying to reverse everything back to see what could be causing this trackpad issues, where it becomes kind of unresponsive and jumpy.

Thanks!
AGPM g-states do not influence the trackpad, perhaps the problem is another.
 
  • Like
Reactions: julian-poidevin

felipestuani

macrumors newbie
Dec 21, 2019
2
0
I own a 2010 MacBook Pro with the GPU issue, I was about to trow my device on to the wall, I was getting so angry with this issue!! But after a long time struggling to find a solution, I did arrive in this forum and BANG now my device is running smooth and more important, NO ISSUE!! Many thanks to fabioroberto!!! Feeling like I have just purchased a new device! I am running Mac OS High Sierra. I was wondering if the issue will appear if I Update to Mojave and then Catalina. Does anyone tried to do that?
 

fabioroberto

macrumors regular
Mar 5, 2013
237
181
I own a 2010 MacBook Pro with the GPU issue, I was about to trow my device on to the wall, I was getting so angry with this issue!! But after a long time struggling to find a solution, I did arrive in this forum and BANG now my device is running smooth and more important, NO ISSUE!! Many thanks to fabioroberto!!! Feeling like I have just purchased a new device! I am running Mac OS High Sierra. I was wondering if the issue will appear if I Update to Mojave and then Catalina. Does anyone tried to do that?
I'm happy for you.
Yes, it works with Mojave. Download (on the first page) my app or julian-poidevin.
 

Daniel Apostol

macrumors newbie
Jan 1, 2020
2
0
Try this:

1. Enter recovery mode after booting with cmd-R
2. enter Terminal
$ csrutil disable
$ nvram boot-args=”nv_disable=1”
$ csrutil enable
$ reboot
3. that's it.

=> drawbacks:

1. brightness control f1-f2 doesn't work
2. screen stays on when macbook gets closed, but continues to work when opened
3. sleep mode doesn't work, when entered, requires hard-reset by long-press power button



in more detail:
my macbook (15 retina, early 2013) has an encrypted HD (so I can't start in safe mode or single-user mode) and it went black right after I logged in, so no chance of installing the gfxcardstatus app everyone is raving about. But this works, and takes only 5 minutes. tried several re-starts, still works.
Same problem with my bootcamp windows 10 partition, screen went blank even before login and couldn't enter safe mode, so had to re-install from USB stick, and de-activate Nvida in the device manager and re-built system from there manually, as soon as I would install the correct Nvidea driver, screen would go blank again. (enter safe mode, de-activate Nvidea, rinse, repeat...)
 
Last edited:

3xmusic

macrumors newbie
Jan 14, 2020
2
0
Unfortunately, fabioroberto's fix doesn't seem to be working anymore here on 10.13.6 after the last apple's security update .. I don't see 'gfx0' in Console as well.

Code:
panic(cpu 0 caller 0xffffff7f84c518d3):
"GPU Panic: mux-regs 5 3 7f 0 0 0 severity 3 WS-ready 1 switch-state 0 IG FBs 0 EG FBs 1:3
power-state 0 3D idle HDA idle system-state 1 power-level 20:20 connect-change 0 :
NVRM[0/1:0:0]: Read Error 0x00000100: CFG 0xffffffff 0xffffffff 0xffffffff, BAR0
0xd2000000 0xffffff90b43fa000 0x0a5480a2, D0, P3/4\n"@/BuildRoot/Library/Caches/
com.apple.xbs/Sources/AppleGraphicsControl/AppleGraphicsControl-3.20.17/src/
AppleMuxControl/kext/GPUPanic.cpp:170
 

Ninja5

macrumors newbie
Oct 20, 2018
3
0
Can anyone confirm if its safe to update the security update 2020-001 10.13.6 and maintain this fix? Seems like the above posted mentioned that the fix doesn't seem to be working after update. Anyone else encountered any issues?
 

gery12

macrumors newbie
Feb 1, 2020
2
2
Thanks fabioroberto,

Yes, it's 820-2849-A model. I guess I can replace them with aluminium or ceramic ones ? I do not know if I will have enough room to put both aluminium there.

So, I need:
J8 / eN : 220uF, 2.5V , Tolerance 30%
N8 / dP: 330uF, 2V , Tolerance 0%, +100%

I only found aluminium 2V with 7.3mm long, I think it not will fit , neither performing scratching.
Can I replace that one with ceramic 2.5V ? like this: http://www.mouser.es/ProductDetail/Taiyo-Yuden/PMK325AC6337MM-P/?qs=sGAEpiMZZMvsSlwiRhF8qqz126ahU0Dj1rvNWkjQp62QafJZati3Sw==

and 220uF:
http://www.mouser.es/ProductDetail/Taiyo-Yuden/PMK316BBJ227ML-T/?qs=sGAEpiMZZMvsSlwiRhF8qp0AK2agfPDUz33CYfyhui86CMEh706zKw==

I replaced the two tantalum capacitators by the exact same ones bought on mouser but I still have the kernel panic issues. I tested the original capacitors and they seem ok. It looks like I've got a different issue with my GPU.
 

moosed

macrumors member
Mar 10, 2017
45
0
I'm happy for you.
Yes, it works with Mojave. Download (on the first page) my app or julian-poidevin.

Hi. I’ve been trying to fix this issue for many months and stumbled upon this thread and your posts.

I followed method 3 using your app (after disabling SIP and checking default kexts) but the problem remains. I noticed that someone above has said it’s no longer working since a recent security update. Is there any chance you could look into this and maybe update the app somehow ? I was so happy to find this solution but to then find out it no longer works properly because they released a security update is a bit of a downer.

Thanks for all your hard work in this thread
 
Last edited:

Burak Keskin

macrumors newbie
Mar 19, 2020
1
0
Düzce, Türkiye
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 five methods to apply this fix:
Editing kext file and install manually;
Using my app MBP-2010-GPU-Panic-fix to apply the kext patch or remove it;
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);
Using the bash script written by user btmm (credits below).
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º Using my app MBP-2010-GPU-Panic-fix to apply the kext patch or remove it:
Project: https://github.com/fabioiop/MBP-2010-GPU-Panic-fix
Download it here: https://github.com/fabioiop/MBP-2010-GPU-Panic-fix/releases
Run.

(System Preferences and go to “Security & Privacy” and the “General” tab and allow it to run)
(Mac OSX 10.10 or later)


3º 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 - 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.

2 - 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
3 - Run fix.



4º Bash script:

The friend btmm, wrote a bash script to edits the AppleGraphicsPowerManagement.kext using the parameters above described. Simply, run the .sh at the terminal.

The link to project is here : https://gist.github.com/btmm/ede414c971aac71b78ff2c33f2dedbc1

1 - 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.

2 - 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
3 - Run bash script 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

AppleGraphicsPowerManagement.kext 10.12.6
https://www.dropbox.com/s/e9ed23z0eqyyci9/10.12.6 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13 GM
https://www.dropbox.com/s/beoloqn8mx3elmt/10.13GM_ AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13
https://www.dropbox.com/s/l4zcbkfizabyqn5/10.13.AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13.2
https://www.dropbox.com/s/ay0wnnnzz1u5yzc/10.13.2 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13.6
https://www.dropbox.com/s/qce4hfg91ok7co8/10.13.6 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.14
https://www.dropbox.com/s/555lmehxvouiieu/10.14.AppleGraphicsPowerManagement.kext.zip?dl=0


---------
Credits:
Special thanks for:
julian-poidevin for your work, really, this application was a good idea!
btmm for your bash script, a simple idea that works successfully!

We all appreciate it.


i have a question.. is the bash script working on OS X 10.7.5 Lion perfectly ? or is a other solution available to fix the gpu problem on 10.7.5 ?
 

amnay

macrumors newbie
Aug 31, 2019
2
0
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 five methods to apply this fix:
Editing kext file and install manually;
Using my app MBP-2010-GPU-Panic-fix to apply the kext patch or remove it;
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);
Using the bash script written by user btmm (credits below).
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º Using my app MBP-2010-GPU-Panic-fix to apply the kext patch or remove it:
Project: https://github.com/fabioiop/MBP-2010-GPU-Panic-fix
Download it here: https://github.com/fabioiop/MBP-2010-GPU-Panic-fix/releases
Run.

(System Preferences and go to “Security & Privacy” and the “General” tab and allow it to run)
(Mac OSX 10.10 or later)


3º 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 - 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.

2 - 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
3 - Run fix.



4º Bash script:

The friend btmm, wrote a bash script to edits the AppleGraphicsPowerManagement.kext using the parameters above described. Simply, run the .sh at the terminal.

The link to project is here : https://gist.github.com/btmm/ede414c971aac71b78ff2c33f2dedbc1

1 - 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.

2 - 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
3 - Run bash script 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

AppleGraphicsPowerManagement.kext 10.12.6
https://www.dropbox.com/s/e9ed23z0eqyyci9/10.12.6 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13 GM
https://www.dropbox.com/s/beoloqn8mx3elmt/10.13GM_ AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13
https://www.dropbox.com/s/l4zcbkfizabyqn5/10.13.AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13.2
https://www.dropbox.com/s/ay0wnnnzz1u5yzc/10.13.2 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13.6
https://www.dropbox.com/s/qce4hfg91ok7co8/10.13.6 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.14
https://www.dropbox.com/s/555lmehxvouiieu/10.14.AppleGraphicsPowerManagement.kext.zip?dl=0


---------
Credits:
Special thanks for:
julian-poidevin for your work, really, this application was a good idea!
btmm for your bash script, a simple idea that works successfully!

We all appreciate it.

i really thank for your solution
my mac works perfectly on mac OS but my windows partition is still crashing
is there any solution for windows or linux through bootcamp ?
 

fabioroberto

macrumors regular
Mar 5, 2013
237
181
i really thank for your solution
my mac works perfectly on mac OS but my windows partition is still crashing
is there any solution for windows or linux through bootcamp ?
I haven't tried it on Windows, but try to put the nvidia gpu at 240mhz (downclock).
 
  • Like
Reactions: amnay

J03Y

macrumors newbie
Apr 12, 2020
1
0
Same problem with my bootcamp windows 10 partition, screen went blank even before login and couldn't enter safe mode, so had to re-install from USB stick, and de-activate Nvida in the device manager and re-built system from there manually, as soon as I would install the correct Nvidea driver, screen would go blank again. (enter safe mode, de-activate Nvidea, rinse, repeat...)

Hi Daniel,

I was hoping that the settings I changed in the nvram would stick once booted into Windows 10, too bad this does not work. What were exactly your steps to prevent the blank screen in Windows? I only can get into safe mode, anything else will give me a blank screen.
I would love to try replacing the bad capacitor, but I don't feel confident enough to not brake it definitely.
Thanks!
 

lost in spice

macrumors newbie
Jan 21, 2015
6
1
Hi guys. Thanks for all your contributions. Another MBP saved. I used app provided by Julian and it works without kernel panic since then. But I need external monitor connected, so as somebody mentioned before the only way is to apply hardware fix.

But before that I need to ask which capacitor to choose between aluminium and ceramic?
Aluminium
is a bit bigger but I can get this one with an extra "leg" so can be soldered without scrapping logic board. (as it is shown in mr Rossman updated video, this one where apple engineer is stoned and touching himself)
Ceramic looks right size but it has a different specifications i.e. its 2,5V where original tantalum and aluminium are 2,0V.

And what about other specs like ESR and tolerance? Does this matter?

Could I use maybe this one:

Last question is do you know someone around Liverpool who could do this micro soldering?
Thanks a lot!
 

iamdannywyatt

macrumors newbie
May 18, 2020
10
0
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 five methods to apply this fix:
Editing kext file and install manually;
Using my app MBP-2010-GPU-Panic-fix to apply the kext patch or remove it;
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);
Using the bash script written by user btmm (credits below).
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º Using my app MBP-2010-GPU-Panic-fix to apply the kext patch or remove it:
Project: https://github.com/fabioiop/MBP-2010-GPU-Panic-fix
Download it here: https://github.com/fabioiop/MBP-2010-GPU-Panic-fix/releases
Run.

(System Preferences and go to “Security & Privacy” and the “General” tab and allow it to run)
(Mac OSX 10.10 or later)


3º 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 - 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.

2 - 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
3 - Run fix.



4º Bash script:

The friend btmm, wrote a bash script to edits the AppleGraphicsPowerManagement.kext using the parameters above described. Simply, run the .sh at the terminal.

The link to project is here : https://gist.github.com/btmm/ede414c971aac71b78ff2c33f2dedbc1

1 - 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.

2 - 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
3 - Run bash script 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

AppleGraphicsPowerManagement.kext 10.12.6
https://www.dropbox.com/s/e9ed23z0eqyyci9/10.12.6 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13 GM
https://www.dropbox.com/s/beoloqn8mx3elmt/10.13GM_ AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13
https://www.dropbox.com/s/l4zcbkfizabyqn5/10.13.AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13.2
https://www.dropbox.com/s/ay0wnnnzz1u5yzc/10.13.2 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.13.6
https://www.dropbox.com/s/qce4hfg91ok7co8/10.13.6 AppleGraphicsPowerManagement.kext.zip?dl=0

AppleGraphicsPowerManagement.kext 10.14
https://www.dropbox.com/s/555lmehxvouiieu/10.14.AppleGraphicsPowerManagement.kext.zip?dl=0


---------
Credits:
Special thanks for:
julian-poidevin for your work, really, this application was a good idea!
btmm for your bash script, a simple idea that works successfully!

We all appreciate it.

Hey Fabio,

First of all, thanks for sharing this with others. It really saved my computer (and my sanity). I was using the gfx app until it stopped working with High Sierra.

Now back to what I would like to know:
I'm still on High Sierra, but I would like to install Mojave so I can update my Logic app.
I can successfully install Mojave using a hack available online, since my computer is not supported anymore (Mid2010, of course), but the issue is that when I try to login, the computer restarts. I was able to login maybe 2-3 times, but the SIP was enabled and so I couldn't apply the patch. And then it just wouldn't let me login.

My question: is it possible to apply the patch, maybe manually through Terminal, using the Safe Mode (disclaimer: I'm not a computer expert, I just know things here and there, so bear with me... haha).
The way I was able to go to the Terminal, since I couldn't go into Recovery Mode, was to boot with a USB drive with the Mojave installer. I saw that Terminal showed, in the beginning, the word "bash". I have no idea what that is.

So I was wondering if it's possible to access files that way and if so, how can I do it to apply the patch?
I saw that for Mojave, there's only one file to download (AppleGraphicsPowerManagement.kext) so I was wondering if I could upload that file via Terminal or if the changes can be done via Terminal.

Hope it makes sense and I appreciate your time. If not Fabio, maybe someone can give me a hand? Again, I'm no expert at all, so please, go easy on the suggestions hahaha

Thank you all! ?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.