如何禁用Macbook Pro切换到Cocoa中的高性能显卡?

时间:2010-11-14 12:55:05

标签: macos cocoa graphics gpu

所有2010 Macbook Pro都配备了两块显卡 - 一块低性能内置Intel HD和一块高性能分立NVIDIA显卡 - 它可以根据运行应用程序的需要随时切换。< / p>

我有一个简单的Cocoa应用程序,它只包含一个带有NSTextField的菜单栏项。我所做的就是不时用NSAttributedString更新文本字段。问题是我的应用程序切换我的Macbook Pro使用高性能NVIDIA卡(我使用gfxCardStatus工具来确认这一点。)

什么可能需要高性能卡?是否有已知的应用程序需要高性能显卡的原因列表?有没有办法强迫计算机使用独立显卡?

2 个答案:

答案 0 :(得分:18)

Ars Technica的新版MacBook专业版中,有一篇关于GPU切换的文章。 我注意到,如果您

,OS X会切换到专用GPU
  • 启动与OpenGL链接的应用程序
  • 连接第二个显示器

gfxCardStatus的代码是开源的。似乎相关部分位于switcher.m中。您可以仔细查看here

答案 1 :(得分:8)

在MacOS 10.7中,您可以在PList中指定一个设置以停止转换为独立图形:

https://developer.apple.com/library/mac/qa/qa1734/_index.html

需要成为2011+ MacBook Pro。