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

SteveJobzniak

macrumors 6502
Original poster
Dec 24, 2015
489
780
This is regarding the state of previous dual-GPU MacBook Pros again. There’s been a development on that front, so I’m writing to make you all aware.

macOS 10.12.3 contains some fixes to Apple’s frameworks!


CoconutBattery:
- Not fixed by 10.12.3.
- Uses Core Animation, which is the cause of it.
- When Core Animation was removed from the app (in a private build), the application no longer required the discrete GPU.

Siri:
- Still uses discrete GPU in 10.12.3.
- Because it uses Core Animation.

BetterTouchTool:
- Fixed by 10.12.3.

gfxCardStatus 2.3 (last official version):
- Fixed by 10.12.3.
- Previously, the only way to fix it was to re-compile it with newer frameworks.
- The recompiled version linked somewhere in this thread is still recommended, however, because it contains bugfixes not merged into the abandoned official version.


The issue that Apple has fixed in 10.12.3 was that the mere existence of certain versions of certain frameworks (without the app even opening any OpenGL contexts) marked the app as “needs dGPU”. Now that’s no longer the case! WHAT A RELIEF!


So the last *remaining* cause for dGPU is when applications use OpenGL *or* Core Animation. CA in turn opens an OpenGL context, which 100% always enables the discrete GPU. That has always been the case, and is a lot easier to avoid (most app makers avoid frivolous use of Core Animation).
 
Last edited:

bern11

macrumors newbie
Jun 13, 2012
3
1
Did anyone else start getting GPU-related kernel panics after upgrading to macOS Sierra 10.12.3 ?

*** Panic Report ***
panic(cpu 6 caller 0xffffff7f8e3c196a): "GPU Panic: [<None>] 3 0 a0 d9 9 8 0 3 : NVRM[0/1:0:0]: Read Error 0x00000100: CFG 0xffffffff 0xffffffff 0xffffffff, BAR0 0xc0000000 0xffffff91fc4f8000 0x0e7150a2, D0, P3/4\n"@/Library/Caches/com.apple.xbs/Sources/AppleGraphicsControl/AppleGraphicsControl-3.13.79/src/AppleMuxControl/kext/GPUPanic.cpp:127


I have an early 2013 rMBP.

Crashes only seem to happen when on discrete gfx card. I am using gfxCardStatus 2.4.3i to keep me in integrated only mode.

The fact that it had been working fine for almost 4 years, and that the GPUpanic issue started occurring after an OS upgrade, gives me hope that this is not a hardware issue.

The original gfxCardStatus app was not working for me -- some apps forced a switch to "discrete only" but this fork seems to be doing the job of keeping me "integrated only".
 

desisn.com

macrumors newbie
Apr 27, 2015
17
15
There is a fix now (for 2010 MacBook Pro only), which allows you to run your dedicated GPU without it producing any kernel panic. It switches off the two maximum modes of the dedicated GPU which cause the faulty capacitator on the board (which you could also replace to fix the problem entirely) to cause the kernel panic. I have been running this simple kext fix for a few weeks and my MacBook Pro from 2010 runs without any problems now.

https://forums.macrumors.com/thread...010-whats-the-best-fix.1890097/#post-23312990

Here you can download the kexts.

Enjoy.
 

SgtPepper23

macrumors regular
Oct 13, 2010
167
38
Los Angeles, California
I've been following this thread since i'm still using my 2010 laptop, thanks for the useful information!
Today, i installed 10.11.4 and with the update there was a firmware update. heres the boot ROM version i have after i finished the update: Boot ROM Version: MBP61.0057.B17. I wasn't expecting it, so when I heard the long beep that normally happens when theres a hardware error, it gave me quite the scare, but then i saw the loader bar of the firmware updater. If you haven't done the latest Sierra update, let us know what the Boot ROM version is, maybe i was wrong and something else updated along with Sierra!
 

chrfr

macrumors G5
Jul 11, 2009
13,703
7,267
I've been following this thread since i'm still using my 2010 laptop, thanks for the useful information!
Today, i installed 10.11.4 and with the update there was a firmware update. heres the boot ROM version i have after i finished the update: Boot ROM Version: MBP61.0057.B17. I wasn't expecting it, so when I heard the long beep that normally happens when theres a hardware error, it gave me quite the scare, but then i saw the loader bar of the firmware updater. If you haven't done the latest Sierra update, let us know what the Boot ROM version is, maybe i was wrong and something else updated along with Sierra!
The 10.12.4 update includes a firmware update for nearly every computer which supports Sierra. The update changes how Internet Recovery works. It may also do other things, but the internet recovery change is the only one that's documented.
https://support.apple.com/HT204904
Now, with internet recovery, it's possible to either update to the latest version of macOS, or install the version which originally came with the computer.
 

SteveJobzniak

macrumors 6502
Original poster
Dec 24, 2015
489
780
10.12.4 apparently contains a fix for Siri too. I was told that after you switch away from Siri, the MBP 2010 goes back to Integrated graphics about 1 minute later.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.