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

Ale*_*nov 14 macos graphics cocoa gpu

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

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

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

Tho*_*ing 18

Ars Technica的新MacBook Pro中有一篇关于GPU切换的好文章.我注意到OS X会切换到专用GPU

  • 启动一个链接OpenGL的应用程序
  • 连接第二个显示器

gfxCardStatus的代码是开源的.似乎相关部分位于switcher.m中.你可以仔细看看这里.

  • 此外,任何使用CALayers的东西都会触发切换到独立GPU. (8认同)

Ale*_*exp 8

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

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

需要成为2011+ MacBook Pro.