Come fare in modo che la nostra applicazione Mac OS X non forzi il passaggio automatico alla GPU discreta sui MacBook Pro
Come riportato nella Technical Q&A QA1734:
By default, once your application creates an OpenGL context (by either calling OpenGL directly or an API that relies on OpenGL such as Core Animation, Core Image, etc), the MacBook Pro automatically switches to the higher-end discrete GPU for performance concerns and won't switch back until the application quits.
L'uso della GPU discreta, naturalmente, aumenta il consumo di energia e riduce l'autonomia della batteria. Possiamo noi sviluppatori evitare in qualche modo questo passaggio automatico?
Sui MacBook Pro Late 2008, purtroppo, la risposta è no.
Su MacBook Pro dal 2011 in poi con OS X Lion o superiore, invece, possiamo inserire la chiave NSSupportsAutomaticGraphicsSwitching
con valore booleano true
nel file Info.plist
della nostra applicazione:

La chiave NSSupportsAutomaticGraphicsSwitching
viene semplicemente ignorata da Snow Leopard e tutte le versioni precedenti di OS X.