すべての2010Macbook Proには、2枚のグラフィックスカード(低パフォーマンスの内蔵IntelHDカードと高性能のディスクリートNVIDIAカード)が付属しており、実行中のアプリケーションのニーズに応じてオンザフライで切り替えます。
NSTextField
を含むメニューバー項目だけで構成される単純なCocoaアプリケーションがあります。私がしているのは、テキストフィールドをNSAttributedString
で時々更新することだけです。問題は、アプリケーションがMacbook Proを高性能NVIDIAカードを使用するように切り替えることです(これを確認するために gfxCardStatus ツールを使用しました)。
高性能カードが必要になる可能性があるのは何ですか?アプリケーションが高性能グラフィックカードを必要とする理由の既知のリストはありますか?コンピュータにディスクリートグラフィックカードの使用を強制する方法はありますか?
新しいMacBookProのGPUスイッチングに関する良い記事が Ars Technica にあります。 OSXが専用GPUに切り替わることに気づきました
GfxCardStatusのコードはオープンソースです。そして、関連する部分はswitcher.mにあるようです。よく見ることができます ここ 。
MacOS 10.7では、PListで設定を指定して、個別のグラフィックスへの移行を停止できます。
https://developer.Apple.com/library/mac/qa/qa1734/_index.html
2011年以降のMacBookProである必要があります。