macos - 不要自动切换到更高端的独立GPU

标签 macos cocoa gpu osx-lion info-plist

正如本文中所写的Technical Q&A :

By default, once your application creates an OpenGL context (by either calling OpenGL directly or an API that relies on OpenGL such as Core Animation, Core Image, etc), the MacBook Pro automatically switches to the higher-end discrete GPU for performance concerns and won't switch back until the application quits.

有办法防止这种情况发生吗?较新的 MacBook Pro 上的独立 GPU 会浪费电量并缩短电池生命周期。

显然,在 Info.plist 中简单插入 NSSupportsAutomaticGraphicsSwitching 键(在技术问答中建议)是不够的。

最佳答案

不幸的是,在 2008 年末的 MacBook Pro 上,我们无法避免切换到独立 GPU。

在 2011 款 MacBook Pro 上,可以通过在 Info.plist 文件中插入 bool 值为 trueNSSupportsAutomaticGraphicsSwitching 键来阻止自动切换。请注意,这仅适用于 Mac OS X Lion。

关于macos - 不要自动切换到更高端的独立GPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870304/

相关文章:

cocoa - Mac OS X Cocoa 多 View 应用程序导航

gpu - 允许所有用户运行 nvidia-smi 权限

tensorflow - GPU上的Tensorflow OOM

c - OpenCL:本地内存比 CPU 上的 L1 缓存更快?

objective-c - 无法识别的选择器 - [NSView borderRect]

cocoa - 在我的应用程序主菜单中设置项目标题?

cocoa-touch - 使用 OCMock 模拟 NSNotificationCenter 有时会失败,除非添加延迟

ios - 从 Linux/Windows 进行 iOS 编码

macos - cmake 在 Macos Catalina 10.15 上构建失败

objective-c - 何时关闭 NSOutputStream?