Обновление с Ubuntu 12.10:
Все части графического стека, необходимые для поддержки гибридной графики, превратили ее в 12.10; у Quantal Quetzal есть инфраструктура для поддержки гибридной графики - как для расширения дисплея, когда внешние мониторы могут управляться только дискретным чипом, так и для запуска приложений на дискретном чипе и отображения их на встроенном графическом процессоре.
Есть два оговорки, хотя один большой, один незначительный.
Небольшое предостережение заключается в отсутствии поддержки GUI - нет очевидного способа запуска приложения на дискретном графическом процессоре. Вы можете сделать это, установив переменную среды DRI_PRIME=1
перед запуском приложения.
Основная оговорка заключается в том, что это относится только к бесплатным драйверам - nouveau
, radeon
и intel
. Nvidia теперь проявляет интерес к поддержке гибридной графики в Linux, но символы символов co_de%, которые они должны использовать, отмечены как GPL, которые они не будут использовать.
Кроме того, гибридная поддержка увидела только легкое тестирование, и все еще есть части, которые еще предстоит реализовать, например синхронизация между GPU для предотвращения разрыва.
Состояние с Ubuntu 12.04 LTS:
Официальная позиция nVidia заключается в том, что они не планируют поддерживать Optimus в Linux - наш графический стек спроектирован с предположением, что только одна карта управляет данным дисплеем, и работать с ним непросто.
Dave Airlie проделал большую работу, распутывая это на X-сервере и ядре, и это, вероятно, будет dma-buf
работают, прежде всего, из мира ARM через Linaro. Как только все это будет работать, и, кажется, прошло от 6 месяцев до года, можно будет правильно выполнить гибридную графику. В этот момент nVidia может пересмотреть поддержку Optimus в Linux, так как это уже не будет огромным техническим беспорядком для реализации¹.
Что касается поддержки гибридной графики now , проект Bumblebee делает что-то в этом направлении , Он по существу запускает второй X-сервер на карте nVidia и копирует на выходе рендеринга. Это не так плохо, как могло бы звучать - это в основном то, что делает карта nVidia под Windows 7, просто с небольшой поддержкой аппаратного обеспечения.
Команда Ubuntu X не планирует поддерживать Bumblebee или Ironhide (вилку Bumblebee).
Если ваша система имеет опцию BIOS для переключения между картами Intel и nVidia, вы можете выбрать между ними.
Если ваша система оснащена аппаратным мультиплексором - так что графические процессоры nVidia и Intel подключены к выходу - и vga_swicheroo работает, вы можете использовать этот интерфейс для переключения между ними, но только если вы используете драйверы с открытым исходным кодом , В течение 12.04 мы планируем обеспечить, чтобы в этом случае неиспользуемый GPU был отключен, что должно улучшить срок службы батареи.
Если ваша система не имеет опции BIOS и не имеет аппаратного мультиплексора, который vga_switcheroo знает, как диск, то ваша карта nVidia не будет использоваться 12.04.
¹: Драйвер AMD drm-buf
имеет некоторую поддержку гибридной графики. Похоже, это делается, делая вид, что он является X-сервером и загружает сам драйвер Intel. Это не чистое решение.