Разрешение приложений OpenGL использовать интегрированный GPU
Q: 15-дюймовые и 17-дюймовые модели MacBook Pro поставили В начале 2011 и после прибывшего стандарта с 2 GPUs, одним интегрированным и одним дискретным. Как я могу запустить свое приложение OpenGL на интегрированном GPU, если это возможно?
A: Начиная с OS X 10.7, можно принять решение запустить приложение OpenGL на интегрированном GPU на Доводах «за» MacBook двойного GPU, поставленных В начале 2011 и после.
По умолчанию, как только Ваше приложение создает контекст OpenGL (или вызовом OpenGL непосредственно или API, полагающимся на OpenGL, такой как Базовая Анимация, Базовое Изображение, и т.д.), MacBook Pro автоматически переключается на дискретный GPU более высокого уровня для проблем производительности и не переключится назад до выходов приложения. На OS X 10.6 и ранее, Нельзя принять решение работать на интегрированном GPU вместо этого. Если Вы хотите, например, сохранить время работы от батареи, начиная с OS X 10.7, можно использовать интегрированный GPU на Доводах «за» MacBook.
На OS X 10.7 и позже, существует новый вызванный атрибут NSSupportsAutomaticGraphicsSwitching. Чтобы позволить Вашему приложению OpenGL использовать интегрированный GPU, необходимо добавить в Info.plist приложения этот ключ с a Boolean значение true, как показано в следующем:
NSSupportsAutomaticGraphicsSwitching ключ в Info.plist.
Кроме того, необходимо удостовериться, что приложение работает правильно с многократным GPUs, или иначе система может продолжать вынуждать приложение использовать дискретный GPU. TN2229, Поддерживающий Многократный GPUs на Mac OS X, обсуждает подробно требуемые шаги, которые необходимо выполнить. Вы настоятельно рекомендованы для проверки его.
Функции, которые доступны на дискретном GPU, могут не быть доступными на интегрированном GPU. Необходимо проверить, что функции, которые Вы желаете использовать, существуют на GPU, который Вы используете. Для полного списка поддерживавших функций классом GPU см.: Таблицы Возможностей OpenGL.
История версии документа
| Дата | Примечания |
|---|---|
| 31.01.2013 | Обновленный для включения двойного GPU MBPs поставил после февраля 2011. |
| 05.04.2011 | Добавленный ссылка к Таблицам Возможностей OpenGL. |
| 18.03.2011 | Новый документ, описывающий требуемые шаги, чтобы позволить приложениям OpenGL использовать интегрированный GPU на Льве Mac OS X и позже. |