Hybrid Graphics芯片的电源端

我碰到了一堵砖墙,我想知道这里有人能帮忙。 我的程序为非常小的渲染需求打开一个OpenGL表面。 看起来在MacbookPro上,这会导致显卡驱动程序将混合显卡从低性能英特尔图形切换到高性能AMD ATI图形。

这会导致我出现问题,因为AMD驱动程序似乎存在问题并让Mac进入睡眠状态,但也会使电池不必要地耗尽电量。 我只需要OpenGL创建一个静态3D图像,我不需要一个快速的帧速率!

在Cocoa应用程序中有没有办法阻止OpenGL将混合显卡切换到性能模式?


相关文档是QA1734,“允许OpenGL应用程序使用集成GPU”:

...在OS X 10.6及更早版本中,您不允许选择在集成GPU上运行。 ...

在OS X 10.7及更高版本中,有一个名为NSSupportsAutomaticGraphicsSwitching的新属性。 为了让您的OpenGL应用程序能够使用集成的GPU,您必须在应用程序的Info.plist中添加一个布尔值为true此键。

所以你只能在Lion上这样做,而且“只有...在2011年初和之后发布的双GPU MacBook Pro上。”

还有一些其他重要的警告:

此外,您必须确保您的应用程序可以正常使用多个GPU,否则系统可能会继续强制您的应用程序使用独立GPU。 支持Mac OS X上的多个GPU的TN2229详细讨论了您需要遵循的必要步骤。

和:

集成GPU上可能无法使用独立GPU上提供的功能。 您必须检查您要使用的功能是否存在于您正在使用的GPU上。 有关GPU类支持功能的完整列表,请参阅:OpenGL功能表。

链接地址: http://www.djcxy.com/p/61793.html

上一篇: power side of Hybrid Graphics chip

下一篇: Compiling glew on Eclipse in Linux