老谭笔记

软件导致MacBook Pro切换为独立显卡的问题

之前我在工作中开发的软件也收到过用户的反馈,内容就是当使用我们软件的时候,MacBook Pro自动就切换回独立显卡模式了,当时我还不是特别在意,觉得这个应该是系统自动根据使用环境而智能的切换的。

直到这几天看到连栩他们在讨论这个问题,才发现原来通过一个Info.plist的一个参数可以很好的解决这个问题,通过查询文档我也发现了一个叫NSSupportsAutomaticGraphicsSwitching的参数,但千万别被这个Key的名称给欺骗了,文档上面已经介绍得非常清楚,默认情况,当你的软件使用了OpenGL的动画,比如使用了Core Animation的接口,MacBook Pro就会自动切换为独立显卡直到程序退出,在10.6之前的环境下你是没办法去干预的,直到10.7以后引入了这个参数,当你把这个参数置为true,就是允许OpenGL动画仍然使用集成显卡,记住只是设置为true才是你所想要的,默认情况就是false.