web-dev-qa-db-ja.com

Macbook ProがCocoaで高性能グラフィックカードに切り替わらないようにするにはどうすればよいですか?

すべての2010Macbook Proには、2枚のグラフィックスカード(低パフォーマンスの内蔵IntelHDカードと高性能のディスクリートNVIDIAカード)が付属しており、実行中のアプリケーションのニーズに応じてオンザフライで切り替えます。

NSTextFieldを含むメニューバー項目だけで構成される単純なCocoaアプリケーションがあります。私がしているのは、テキストフィールドをNSAttributedStringで時々更新することだけです。問題は、アプリケーションがMacbook Proを高性能NVIDIAカードを使用するように切り替えることです(これを確認するために gfxCardStatus ツールを使用しました)。

高性能カードが必要になる可能性があるのは何ですか?アプリケーションが高性能グラフィックカードを必要とする理由の既知のリストはありますか?コンピュータにディスクリートグラフィックカードの使用を強制する方法はありますか?

14
Alexey Blinov

新しいMacBookProのGPUスイッチングに関する良い記事が Ars Technica にあります。 OSXが専用GPUに切り替わることに気づきました

  • OpenGLに対してリンクするアプリケーションを起動します
  • 2番目のディスプレイを接続します

GfxCardStatusのコードはオープンソースです。そして、関連する部分はswitcher.mにあるようです。よく見ることができます ここ

18

MacOS 10.7では、PListで設定を指定して、個別のグラフィックスへの移行を停止できます。

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

2011年以降のMacBookProである必要があります。

8
Alexp