Автоматическое переключение между видеокартами в новых MacBook Pro – что внутри?

15 апреля 2010 - 18:43

Energy Saving в MacBook Pro
Apple называет автоматическое переключение между графическими картами в новых 15″ и 17″ ноутбуках “прорывом”. Многие предполагали, что Apple использует технологию Optimus от NVIDIA. Редакция портала ArsTechnica обсудила с Apple подробности используемой технологии. Несмотря на схожесть некоторых принципов, все таки есть некоторые отличия в ключевых моментах.

Главной целью Apple при внедрении технологии автоматического переключения между видеокартами было установление баланса между производительностью графики и временем автономной работы лэптопа. Все процессоры из последней линейки Intel Core (i3, i5 и i7) имеют встроенную графику, которая поставляется вместе с процессором. Чип под названием Intel HD в первую очередь спроектирован для экономии электроэнергии, а не для работы с тяжелыми приложениями. Хоть чип и лучше предыдущей GMA950, но его никак нельзя назвать “производительным”.

В предыдущем поколении MacBook Pro, в Apple попытались достигнуть этой цели тем, что установили дискретную видеокарту параллельно с интегрированым решением от NVIDIA – чипсет 9400M. Пользователи могли вручную переключаться между видеокартами через Системные Настройки, и это не только требовало участия пользователя в этом процессе, но еще и раздражало тем, что нужно было разлогиниться и залогиниться обратно. Так что можно было достичь либо производительности, либо экономичности, но только если вы хотели отрываться от работы.

Другие производители предлагают свои собственные решения проблемы. Некоторые предлагают апппаратный переключатель, который все равно требует перерыва и вызывает короткий (пусть и не такой раздражительный как разлогиниться/залогиниться) перерыв в рабочем процессе. AMD использует следующий метод: компьютер понимает, что когда подключено питание от сети, нужно активировать дискретную видеокарту; если же ноутбук работает от батареи, то используется интегрированная графика. Это, конечно, фактически автоматическое переключение, но что делать если надо запусть ресурсоемкую задачу, а розетки рядом нет?

Технология Nvidia Optimus

NVIDIA Optimus – другое решение проблемы. Оно использует как аппаратные, так и программные решения для переключения между дискретной и встроенной видеосистемами. В кратце, Оптимус знает какому приложению нужна дискретная видеокарта, а какому достаточно встроенной. NVIDIA составляет список приложений, который Оптимус может скачать с сервера, либо пользователь сам может задать свой список.

Хотя вмешательство пользователя сведено к минимуму, у Optimus тоже есть свои недостатки. Эта технология при работе держит интегрированную графику постоянно активной. Когда Оптимус Прайм активирует дискретную карту, он начинает прописывать кадры в буфер, который используется интегрированной графикой, которая “живет” в RAM. Это означает, что когда появляется необходимость в больших ресурсах, два процессора работают в одно и то же время (хотя в буфер кадров пишет только дискретная видеокарта), и это также вызывает потерю большого количества дополнительного трафика на шине.

Подход Apple в новых 15″ и 17″ MacBook Pro отличается от подхода Optimus в двух ключевых моментах. Во-первых, Mac OS переключает видеокарты без всякого вмешательства пользователя (хотя в настройках есть опция отключения автоматического переключения). Приложения, которые используют продвинутые графические фреймворки такие как OpenGL, Core Graphics, Quartz Composer или другие заставят Mac OS X переключиться на дискретную видеосистему. Так что когда вы читаете почту, работаете в Экселе или Numbers, Mac OS X просто будет использовать интегрированую графику Intel HD. Но если вам вдруг взбрело в голову надо запустить Aperture или Photoshop, Mac OS X переключится на NVIDIA GeForce GT 330M.

Производительность в MacBook Pro

Во-вторых, интегрированная графика выключается когда работает дискретная. Это сохраняет больше энергии, что приводит к заявленой продолжительности работы от батареи, равной 9 часам.

Apple указывает на это решение, как на пример внимательности компании к мелочам, когда дело доходит до “user experience” (хотя первоначальное решение разлогинться/залогиниться было не совсем удачным и удобным для пользователя). Также в компании заявляют что это стало возможным, потому что Apple контролирует как софт, так и железо. Для остальных производителей PC это, конечно, сложней, ибо в их случае за разные части системы отвечают разные производители.

В итоге известно, что получается…

По материалам ArsTechnica