EDIT: GREAT NEWS 2017-01-26, APPLE HAS RELEASED A BUGFIX IN 10.12.3: https://forums.macrumors.com/thread...-pro-2010-models.2000559/page-3#post-24237506
Old post (most of this is still relevant too):
--------------
Siri stupidly requires the dedicated GPU in the MacBook Pro 2010. If you use Siri even once, the dedicated GPU will stay active and drain the battery and cause heat and fan noise all the time until you reboot. Come on Apple, what the hell is so hard about not using the dedicated GPU? I don't get how Apple is still too stupid to figure that out. The Siri interface is hardly super advanced, and the basic OpenGL functions can be handled by the Intel GPU just fine. Apple have just proven repeatedly that they are morons, and it's getting tiring and inexcusable.
Furthermore, Sierra has modified some graphics framework which now causes the MacBook Pro 2010 to enable the dedicated GPU in a few more apps than in the past. But luckily it still seems to be a very specific, isolated thing... because heavy apps like Apple Pages and Zengobi Curio do NOT trigger the dGPU for me.
Currently these apps require the dedicated GPU for me:
- gfxCardStatus 2.3 (yes this app itself has a bug caused by Sierra and the developer isn't active anymore; read all about it here https://github.com/codykrieger/gfxCardStatus/issues/240).
- SiriNCService (Siri requires the dedicated GPU and it stays like this all the time except if I disable Siri; hopefully Apple fixes that later, after lots of MBP 2010 users complain to them about the fans running all the time and the battery life sucking).
- BetterTouchTool 1.86 (and I also tried the previous 1.83 version and saw the same issue. the app already has "NSSupportsAutomaticGraphicsSwitching" in Info.plist, so that's not it. this shows that Sierra has changed some frameworks and how graphics switching works, and that this app and gfxCardStatus, and very likely other ones too, will now trigger the dGPU whereas in the past they didn't).
Temporary workaround: Disable Siri, Quit gfxCardStatus and BetterTouchTool.
---
Bonus: Meh, decided to check all my apps to see which ones trigger the dedicated GPU on the MBP 2010:
---
EDIT October 23rd, 2016:
I finally had time to install El Capitan 10.11.6 on a different hard disk, to check how the apps above behaved back in El Capitan, since nobody else stepped up.
Here are the EL CAPITAN answers to the Sierra questions above:
Old post (most of this is still relevant too):
--------------
Siri stupidly requires the dedicated GPU in the MacBook Pro 2010. If you use Siri even once, the dedicated GPU will stay active and drain the battery and cause heat and fan noise all the time until you reboot. Come on Apple, what the hell is so hard about not using the dedicated GPU? I don't get how Apple is still too stupid to figure that out. The Siri interface is hardly super advanced, and the basic OpenGL functions can be handled by the Intel GPU just fine. Apple have just proven repeatedly that they are morons, and it's getting tiring and inexcusable.
Furthermore, Sierra has modified some graphics framework which now causes the MacBook Pro 2010 to enable the dedicated GPU in a few more apps than in the past. But luckily it still seems to be a very specific, isolated thing... because heavy apps like Apple Pages and Zengobi Curio do NOT trigger the dGPU for me.
Currently these apps require the dedicated GPU for me:
- gfxCardStatus 2.3 (yes this app itself has a bug caused by Sierra and the developer isn't active anymore; read all about it here https://github.com/codykrieger/gfxCardStatus/issues/240).
- SiriNCService (Siri requires the dedicated GPU and it stays like this all the time except if I disable Siri; hopefully Apple fixes that later, after lots of MBP 2010 users complain to them about the fans running all the time and the battery life sucking).
- BetterTouchTool 1.86 (and I also tried the previous 1.83 version and saw the same issue. the app already has "NSSupportsAutomaticGraphicsSwitching" in Info.plist, so that's not it. this shows that Sierra has changed some frameworks and how graphics switching works, and that this app and gfxCardStatus, and very likely other ones too, will now trigger the dGPU whereas in the past they didn't).
Temporary workaround: Disable Siri, Quit gfxCardStatus and BetterTouchTool.
---
Bonus: Meh, decided to check all my apps to see which ones trigger the dedicated GPU on the MBP 2010:
- 1Password 6: No
- Affinity Designer: YES, but it did that on El Capitan too. (Note: The app has an option to "use only integrated GPU" but it doesn't work in Sierra, not sure if it worked on El Capitan. May never have worked on MacBook Pro 2010s, since Apple's frameworks require MBP 2011 or later for certain integrated GPU capabilities)
- Affinity Photo: YES, but it did that on El Capitan too. (Note: The app has an option to "use only integrated GPU" but it doesn't work in Sierra, not sure if it worked on El Capitan. May never have worked on MacBook Pro 2010s, since Apple's frameworks require MBP 2011 or later for certain integrated GPU capabilities)
- Airflow: No
- Alfred 3: No (but the Preferences for the app does)
- Alfred Preferences: YES, but I don't remember if it did that on El Capitan too. I've reported the issue to them.
- Anki: No
- Apple's built-in apps: No (except Apple Photos, which strangely requires the dGPU!)
- Apple's iWork apps: No (except iMovie, but that's logical to require the dGPU since it's heavy)
- Arq: No
- Audio Hijack 3: No
- BetterTouchTool: YES, and it DIDN'T do that on El Capitan!
- BetterZip 3: No
- Caffeine: No
- Curio 10: No
- DEVONthink Pro Office 2: No
- Disk Sensei: No
- Dropbox: No (but be sure you're running the latest 10.4.26 beta or later, because the latest public release requires the GPU (even on El Cap), and they fixed that in the next Dropbox beta)
- Fantastical 2: No
- Gemini 2: No
- gfxCardStatus 2.3: YES, and it DIDN'T do that on El Capitan!
- Google Chrome: YES, but it did that on El Capitan too.
- Helium: No
- Logic Pro X: YES, as soon as you open a project it requires the dGPU, but it did that on El Capitan too.
- OmniFocus 2: No
- Skype 7: No
- Transmission: No
- Typinator 6: No
- Vitamin-R: No
- VLC: YES, but I don't remember if it did that on El Capitan. Can anyone with a MacBook Pro 2010 and El Capitan check?
- Xee: YES, but it did that on El Capitan too. (Note: The app has an option to uncheck "use discrete GPU if available" but it doesn't work in Sierra, not sure if it worked on El Capitan. May never have worked on MacBook Pro 2010s, since Apple's frameworks require MBP 2011 or later for certain integrated GPU capabilities)
---
EDIT October 23rd, 2016:
I finally had time to install El Capitan 10.11.6 on a different hard disk, to check how the apps above behaved back in El Capitan, since nobody else stepped up.
Here are the EL CAPITAN answers to the Sierra questions above:
- Affinity Designer/Photo: Requires the dGPU on both Sierra and El Capitan. But on El Capitan you can disable "Use hardware OpenGL" and enable "Use only integrated GPU" (you must do both on 2010 MacBook Pros since only 2011+ can do hardware OpenGL on the iGPU) to use the integrated GPU. That combination doesn't work on Sierra, which uses the dGPU anyway. But whatever, you definitely want to run these apps in dGPU mode, because they're sluggish as hell otherwise.
- Alfred Preferences: Requires the dGPU on both Sierra and El Capitan.
- Apple Photos, iMovie and Aperture: All three require the dGPU on both Sierra and El Capitan. (as noted here: https://support.apple.com/en-gb/HT202053)
- BetterTouchTool: NO dGPU on El Capitan, YES dGPU on Sierra. This app will probably never be fixed, because the problem is too deep. He tried recompiling it with an SDK target of 10.12 and it still required the dGPU, so there's more to it. The author would have to find the problem deep within the application, and it's not worth the hunt for 6 year old hardware. [[[ As a replacement, I suggest everyone switches to https://www.jitouch.com which KICKS ASS and works with the integrated GPU and is incredibly polished, much faster, super accurate, and with perfectly responsive gestures (you can even do them at odd angles). ]]]
- gfxCardStatus: NO dGPU on El Capitan, YES dGPU on Sierra. Fixable on Sierra by downloading the new 2.4.2i or newer by Steve Schow. I posted a link to it somewhere in the pages of this thread.
- Google Chrome: Requires the dGPU on both Sierra and El Capitan.
- Logic Pro X: Requires the dGPU on both Sierra and El Capitan.
- VLC: Requires the dGPU on both Sierra and El Capitan.
- Xee: Requires the dGPU on both Sierra and El Capitan. Unchecking "Use discrete GPU if available" has no effect on El Capitan or Sierra, which means it's probably a limitation of the MacBook Pro 2010, and the option probably only works on MacBook Pro 2011+ (they're the laptops that are capable of doing more stuff on the integrated GPU).
Last edited: