Apple有technical note提到可以防止Macbook切换到OpenGL的离散卡。但是,自去年四月以来未进行过更新。它在注释中提到NSSupportsAutomaticGraphicsSwitching标志仅在2011 Macbook Pro上有效,但是目前看来文档已过时。

我的问题是:是否有更新的方法可以启用此功能?从那时起,Lion和Mountain Lion都连同全新的Macbook系列一起发布了,我认为必须有某种方式来防止GPU切换,尤其是随着英特尔的集成显卡越来越好。

作为记录,我尝试在2012年中的Retina Macbook Pro上使用NSSupportsAutomaticGraphicsSwitching标志无效。

This问题是相关的,但解决方案是查看GfxCardStatus以了解其工作方式。我不想为所有应用程序控制GPU,只是我的。

最佳答案

我遇到的问题是我不支持this technical note的多个渲染器。我需要在NSOpenGLPixelFormatAttribute列表中添加NSOpenGLPFAAllowOfflineRenderers属性。现在,有了我的应用程序,我的应用程序将不会自动触发离散卡,并且实际上我可以随意在集成和离散之间进行切换。

关于objective-c - NSSupportsAutomaticGraphicsSwitching支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12445561/

10-14 22:10