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