Оновлення станом на Ubuntu 12.10:
Усі фрагменти графічного стеку, необхідні для підтримки гібридної графіки, зробили це в 12.10; Quantal Quetzal має інфраструктуру для підтримки гібридної графіки - як для розширення дисплея, коли зовнішні монітори можуть управляти лише дискретним чіпом, так і для запуску програм на дискретному чіпі та відображення їх на інтегрованому GPU.
Однак є два застереження, одна велика, одна другорядна.
Невелике застереження полягає в тому, що немає підтримки GUI - немає очевидного способу запустити додаток на дискретний графічний процесор. Це можна зробити, встановивши 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, оскільки це вже не буде великим технічним безладом для впровадження¹.
Що стосується підтримки гібридної графіки зараз , то проект Bumblebee робить щось подібне. Він по суті запускає другий сервер X на картці nVidia і копіює по всьому виводу візуалізації. Це не так вже й погано, як це може здатися - це в основному те, що робить nVidia-карта під Windows 7, також лише з невеликою апаратною підтримкою.
Команда Ubuntu X не планує підтримувати джмеля чи Ironhide (вила джмеля).
Якщо у вашій системі є опція BIOS для перемикання між картами Intel та nVidia, ви можете вибирати між ними.
Якщо у вашій системі є апаратний мукс - значить, і nVidia, і Intel GPU підключені до виходів - і vga_swicheroo працює, ви можете використовувати цей інтерфейс для перемикання між ними, але тільки якщо ви використовуєте драйвери з відкритим кодом. На 12.04 ми плануємо забезпечити вимкнення невикористаного GPU у цьому випадку, що повинно покращити ресурс акумулятора.
Якщо у вашій системі немає опції BIOS і у вас немає апаратного програмного забезпечення, яке vga_switcheroo знає, як керувати, то ваша карта nVidia не буде доступною 12.04.
¹: fglrx
драйвер AMD має деяку підтримку гібридної графіки. Здається, це роблять, роблячи вигляд, що є сервером X, і завантажуючи сам драйвер Intel. Це не чистий розчин ☺.