Bumblebee, поддержка видеоадаптеров

Настраиваем технологию Optimus в Ubuntu Linux

Технология Optimus, что это такое и как пользоваться?

Технология Optimus была создана лишь для того, чтобы помочь в оптимизации энергопотребления и увеличения длительности(времени) работы вашего ноутбука от батареи. Принцип работы технологии Optimus можно объяснить так, ноутбуки имеют две видеокарты: intel и nvidia. В том случае если вы запускаете слишком ресурсоемкие приложений или игры, Nvidia берет на себя основную работу по обработке изображения, далее результаты передает Intel для дальнейшего их вывода на экран. После того как работа с сложными приложениями которые сильно нагружают графику завершается, видеокарта Nvidia отключается, далее менее нагрузочными процессами и приложениями уже занимается лишь видеокарта Intel.

В операционной системе Windows поддержка технологии Optimus не требует таких танцев с бубном как в Linux, пользователю не требуется делать дополнительных телодвижений, система сама определяет когда требуется вычисляя степень нагрузки и нужно ли подключать дополнительные ресурсы дабы не нагружать одну видеокарту. Да, в Linux не так все гладко как бы нам хотелось. Компания Nvidia не идет на встречу Linux и не обеспечивает данную платформу полной поддержкой технологии Optimus. В связи с этим в Linux системах приходится устанавливать и использовать лишь дополнительные приложения, и включать видеокарту nvidia вручную при необходимости и по другому пока никак. 

Технология Optimus, что это такое и как пользоваться

Поддержка технологии Optimus началась лишь с видеокарт серии 4ххМ (M = mobile). Если в вашем ноутбуке установлены 2 видеокарты: одна карта nvidia серии 4ххМ и новее и вторая карта intel, то скорее всего ваш ноутбук поддерживает технологию Optimus. Наличие видеокарт можно посмотреть в терминале командой:

lspci -vnn | grep '\''[030[02]\]'

Из чего состоит приложение Bumblebee:

  • bumblebee - основной пакет проекта bumblebee, содержит в себе команду optirun
  • bumblebee-nvidia - обеспечивает поддержку проприетарного драйвера nvidia
  • virtualgl - Бэкенд VirtualGL
  • virtualgl-libs - необходимые библиотеки для работы virtualgl
  • virtualgl-libs-ia32 - обеспечивает установку 32 битных библиотек для запуска 32 битных приложений через VirtualGL бэкенд
  • primus - Бэкенд Primus
  • primus-libs - необходимые библиотеки для работы primus
  • primus-libs-ia32 - обеспечивает установку 32 битных библиотек для запуска 32 битных приложений через Primus бэкенд

Как установить Bumblebee в Ubuntu Linux

Прежде всего, стоит напомнить о том, что Bumblebee и Nvidia Prime не совместимы между собой. В связи с этим, чтобы правильно установить проприетарный драйвер nVidia и Bumblebee, нужно удалите nvidia-prime или же проверить установлен ли он:

sudo apt-get purge nvidia-prime

Далее при выполнении команды ниже, ни в коем случае не выполняйте перезагрузку компьютера пока не выполните все шаги установки.

Ubuntu 12.04

Нам нужно обновить Ubuntu до версии 12.04.5, откройте терминал (Ctrl+Alt+T), и выполните следующие команды:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install --install-recommends linux-generic-lts-trusty xserver-xorg-lts-trusty libgl1-mesa-glx-lts-trusty

Добавим репозиторий Bumblebee и установим проприетарный драйвер nvidia

sudo add-apt-repository ppa:neon1ks/bumblebee
sudo apt-get update
sudo apt-get install --install-recommends nvidia-331 nvidia-settings bumblebee bumblebee-nvidia primus
sudo apt-get install --install-recommends virtualgl

На данном этапе если у вас Ubuntu 12.04 и вы выполнили все команды выше, вы можете перезагрузить ваш ноутбук.

Ubuntu 14.04

Откройте терминал (Ctrl+Alt+T), и выполните следующие команды:

sudo apt-get update
sudo apt-get dist-upgrade
sudo add-apt-repository ppa:neon1ks/bumblebee
sudo apt-get update
sudo apt-get install --install-recommends nvidia-346 nvidia-settings bumblebee bumblebee-nvidia primus
sudo apt-get install --install-recommends virtualgl

Вместо драйвера nvidia-346 можно указать nvidia-340, только обязательно нужно использовать ядро 3.13 или 3.16 не выше 3.19 драйвер nvidia-340 не будет работает. На этом установка драйвера для Ubuntu 14.04 завершена, можете перезагрузить компьютер.

Ubuntu 15.10 и 16.04

Откройте терминал (Ctrl+Alt+T), и выполните следующие команды:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install --install-recommends nvidia-352 nvidia-settings bumblebee bumblebee-nvidia primus
  • Добавить текущего пользователя в группу безопасности bumblebee
sudo gpasswd -a $USER bumblebee
  • Запустим демона bumblebee
sudo systemctl enable bumblebeed
  • Откроем конфиг modules.conf на редактирование
sudo gedit /etc/modules
  • Добавим следующие строки и сохраним изменения:
i915
bbswitch
  • После откроем на редактирование конфиг bumblebee
sudo gedit /etc/bumblebee/bumblebee.conf
  • Строку номер 22 заменяем на:
Driver=nvidia
  • Строку номер 55 заменяем на:
KernelDriver=nvidia-352
  • Строку номер 55 заменяем на:
LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352
  • Строку номер 66 заменяем на:
XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules

Сохраняем изменения и перезагружаем компьютер. Стоит напомнить так же о том, редактируя конфигурационные файлы через редактор Gedit, отключите в настройках приложения функцию создания резервной копии перед сохранением, иначе то что вы редактируете сохранится в копии, а не в нужном нам файле.

Как установить Prime Indicator для быстрого переключение между Intel и NVIDIA

Проверялось лишь на Ubuntu 12.04 и все работало стабильно, если у вас имеется желание проверить на Ubuntu 14.04 LTS/15.10/16.04, выполните в терминале следующие команды:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install prime-indicator

скачать готовый deb пакет можно с фтп ланчпада - здесь.

Установка и обновление драйвера nvidia/bumblebee используя репозитории

Пример ниже будет работать для Ubuntu 12.04/14.04/14.10. Используя данную инструкцию, вы можете обновить ваш драйвер nvidia, просто установив новый драйвер поверх старого, который при этом должен удалиться.

  • Текущую версию которая у вас установлена, вы можете определить выполнив следующую команду:
optirun nvidia-settings -c :8
  • Так же можно определить с помощью следующей команды:
dpkg -l | grep "NVIDIA binary driver"
  • Далее для установки или обновления драйвера nvidia используем сторонний репозиторий, в данном примере ppa:xorg-edgers/ppa и ppa:neon1ks/bumblebee:
sudo apt-add-repository ppa:xorg-edgers/ppa
sudo apt-add-repository ppa:neon1ks/bumblebee
sudo apt-get update
sudo apt-get install --install-recommends nvidia-XXX nvidia-settings bumblebee bumblebee-nvidia primus virtualgl
sudo apt-add-repository -r ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get --purge autoremove

Вместо ХХХ  ваша версия драйвера, не забываем заменить иначе будет ошибка при выполнении команды.

Как использовать запускать приложения используя технологию Optimus

  • Синтаксис комады для запуска приложений имеет следующий вид:
optirun [options] <application> [application-parameters]
  • Запустим приложение Steam без каких либо дополнительных параметров:
optirun steam
  • Запустим через primus:
optirun -b primus steam
  • Запустим используя virtualgl:
optirun -b virtualgl steam
  • Дополнительные функции для работы с optirun, вы можете узнать выполнив в терминале следующую команду:
optirun --help
  • Для перехода в меню настройки видеокарты Nvidia, выполните в терминале команду:
optirun nvidia-settings -c :8
  • Чтобы узнать активная ли видеокарта Nvidia, проверить можно с помощью команды:
optirun --status
  • Или же в дополнение так же можно проверить активная ли выполнив команду:
cat /proc/acpi/bbswitch

На этом пожалуй все, материал окончен, если у вас появятся вопросы, спрашиваем в комментариях к материалу.

Дополнительная документация: help.ubuntu.ru | wiki.ubuntu.com | bumblebee-project.org

Лицензия: CC BY-SA 4.0

Похожие материалы:
Помогла ли вам статья?
Да Нет
Статья оказалась полезной для 0 человек
avatar