В последнее время на рынке ноутбуков появляется все больше моделей, содержащих не одну, а две видеокарты.
Первый обычно от Intel, малопроизводительный и не жадный на батарею, а второй от NVIDIA или ATI, который берет на себя тяжелые задачи и требовательные игры, но при этом очень энергоемкий.
Первая видеокарта работает практически все время, вторая начинает работать, как только это необходимо, а все остальное время остается в отключенном состоянии.
Производители полностью позаботились о поддержке Windows, что неудивительно.
Все работает практически «из коробки»; все, что вам нужно сделать, это установить необходимый набор драйверов.
Под Linux дела обстоят пока не так гладко.
Сразу стоит прояснить, что поддержки на уровне ядра практически нет. Есть несколько проектов, реализующих отдельный функционал, например, отключение карт или перенос изображений с одной карты на другую, но делать все это сразу — увы и ах.
Все осложняется тем, что производители Они не торопятся добавлять поддержку свои велосипедные решения в Linux и не расскажут, как на них ездить.
Технические детали
В большинстве случаев дискретная (вторая) карта никуда не подключается, а изображение переносится на встроенную карту с помощью ПО и драйверов.Этим объясняется наличие в системе виртуального экрана CRT-0 или DFP-0, к которому невозможно нормально подключиться.
Однако иногда это возможно.
Давайте рассмотрим большинство доступных на данный момент решений.
vga_switcheroo
Модуль ядра, реализующий переключение между картами (выключение одной карты, включение другой).Появился в ядре начиная с версии 2.6.34. Также получили расширенные возможности и большую поддержку карт в байо-переключатель (ранее asus-switcheroo).
Требуется смонтированная debugfs; переключение между картами требует выключения X-сервера.
Кроме того, он работает только с открытыми драйверами.
acpi_call
Еще один модуль ядра, но еще не включенный в основную ветку.Возможно, его никогда там не будет. Расположен на github .
Основная цель — позволить пользователю передавать командные строки подсистеме acpi. В основном он используется для включения и выключения дискретной карты в целях экономии энергии.
гибрид-ветряк
Приложение для перенаправления главного экрана X-сервера на экран другого X-сервера.Также расположен на github .
Позволяет объединить два экрана с разных X-серверов на одном физическом дисплее.
шмель
Проект по поддержке использования дискретных карт на базе NVIDIA Optimus с проприетарными драйверами.Самый активно развивающийся проект на данный момент. Расположен снова на github .
Позволяет вручную загружать отдельные приложения на дискретную карту.
Реализовано с использованием дополнительного X-сервера для видеокарты и пакета NVIDIA. ВиртуалГЛ для передачи данных между X-серверами.
Недавно мы добавили возможность отключать дискретную карту для некоторых моделей ноутбуков с помощью acpi_call, когда она не используется.
Кроме того, это позволяет получить поддержку CUDA; Поддержка VDPAU еще не реализована.
Что дальше?
В ядре 3.0 ожидается добавление более продвинутый метод переключения через MXM. Однако это лишь малая часть полной поддержки всего.Также рекомендуется подписаться на рассылку Linux-гибридная графика и следите за обновлениями на специализированный блог .
Ну, и конечно, по возможности, будьте активны в сообществе, помогая в разработке различных решений и предоставляя acpi-дампы вашего оборудования.
Список ссылок
- Заявление о поддержке NVIDIA Optimus в Linux - www.nvnews.net/vbulletin/showpost.phpЭp=2183477&postcount=2
- Зафиксируйте модуль vga_switcheroo в основной ветке ядра — git.kernel.org/linus/6a9ee8af344e3bd7dbd61e67037096cdf7f83289
- репозиторий byo-switcheroo на github — github.com/awilliam/asus-switcheroo
- Репозиторий acpi_call на github — github.com/avilella/acpi_call
- репозиторий Hybrid-Windump на GitHub — github.com/gebart/hybrid-windump
- Проект VirtualGL — www.virtualgl.org
- репозиторий шмеля на github — github.com/MrMEEE/шмель
- Новости о поддержке Optimus в ядре 3.0 - www.phoronix.com/scan.phpЭpage=news_item&px=OTQzMA
- Информационный бюллетень панели запуска гибридной графики-Linux - lists.launchpad.net/hybrid-graphics-linux
- Блог о поддержке гибридной графики в Linux — linux-hybrid-graphics.blogspot.com
-
Преимущества Перехода С Php 5 На Php 7
19 Oct, 24 -
Opera Открыла Сайт Для Разработчиков
19 Oct, 24