Apple有一个技术说明,提到可以阻止Macbook切换到OpenGL的离散卡。但是,自去年 4 月以来,它一直没有更新。它在注释中提到,NSSupportsAutomaticGraphicsSwitching
标志仅适用于2011 Macbook Pros,但目前这似乎是过时的文档。
我的问题是:是否有更新的方法可以启用此功能?从那时起,Lion和Mountain Lion都与全新的Macbook系列一起发布,我认为必须有某种途径来防止GPU切换,尤其是英特尔的集成显卡越来越好。
作为记录,我已经在2012年中期的Retina Macbook Pro上尝试了NSSupportsAutomaticGraphicsSwitching
标志,但无济于事。
这个问题是相关的,但解决方案是查看GfxCardStatus,看看它是如何做到的。我不想控制所有应用程序的GPU,只想控制我的。
我遇到的问题是我没有按照本技术说明支持多个渲染器。我需要将NSOpenGLPFAAllowOfflineRenderers
属性添加到我的NSOpenGLPixelFormatAttribute
列表中。现在我有了这个,我的应用程序不会自动触发离散卡,我实际上可以随意在集成和离散之间切换。
我所知,它应该仍然有效。至少它对Rdio是这样,请参阅此链接以获取更多信息:http://zacwe.st/blog/rdio-discrete-card
我也在使用视网膜 MBP...我也成功地将其应用于另一个应用程序,因此它不仅仅是特定于 Rdio 的。
也许您尝试修改的特定应用程序已沙盒化,或者没有正确的 plist?