不要自动切换到更高端的独立GPU

Dev*_*Dev 4 macos cocoa gpu info-plist osx-lion

如本技术问答所述:

默认情况下,一旦您的应用程序创建OpenGL上下文(通过直接调用OpenGL或依赖OpenGL的API,如Core Animation,Core Image等),MacBook Pro会自动切换到更高端的独立GPU以解决性能问题.在应用程序退出之前不会切换回来.

有办法防止这种情况吗?较新的MacBook Pro上的独立GPU浪费电力并缩短电池寿命.

简单地NSSupportsAutomaticGraphicsSwitching在Info.plist中插入密钥(在技术问答中建议)显然是不够的.

Dev*_*Dev 6

不幸的是,在2008年末MacBook Pro,我们无法避免切换到独立GPU.

相反,在2011 MacBook Pro上,可以防止自动切换在Info.plist文件中插入NSSupportsAutomaticGraphicsSwitching具有布尔值的键true.请注意,这仅适用于Mac OS X Lion.