Содержание
Технология Optimus была создана лишь для того, чтобы помочь в оптимизации энергопотребления и увеличения длительности(времени) работы вашего ноутбука от батареи. Принцип работы технологии Optimus можно объяснить так, ноутбуки имеют две видеокарты: intel и nvidia. В том случае если вы запускаете слишком ресурсоемкие приложений или игры, Nvidia берет на себя основную работу по обработке изображения, далее результаты передает Intel для дальнейшего их вывода на экран. После того как работа с сложными приложениями которые сильно нагружают графику завершается, видеокарта Nvidia отключается, далее менее нагрузочными процессами и приложениями уже занимается лишь видеокарта Intel.
В операционной системе Windows поддержка технологии Optimus не требует таких танцев с бубном как в Linux, пользователю не требуется делать дополнительных телодвижений, система сама определяет когда требуется вычисляя степень нагрузки и нужно ли подключать дополнительные ресурсы дабы не нагружать одну видеокарту. Да, в Linux не так все гладко как бы нам хотелось. Компания Nvidia не идет на встречу Linux и не обеспечивает данную платформу полной поддержкой технологии Optimus. В связи с этим в Linux системах приходится устанавливать и использовать лишь дополнительные приложения, и включать видеокарту nvidia вручную при необходимости и по другому пока никак.
Поддержка технологии Optimus началась лишь с видеокарт серии 4ххМ (M = mobile). Если в вашем ноутбуке установлены 2 видеокарты: одна карта nvidia серии 4ххМ и новее и вторая карта intel, то скорее всего ваш ноутбук поддерживает технологию Optimus. Наличие видеокарт можно посмотреть в терминале командой:
lspci -vnn | grep '\''[030[02]\]'
Прежде всего, стоит напомнить о том, что Bumblebee и Nvidia Prime не совместимы между собой. В связи с этим, чтобы правильно установить проприетарный драйвер nVidia и Bumblebee, нужно удалите nvidia-prime или же проверить установлен ли он:
sudo apt-get purge nvidia-prime
Далее при выполнении команды ниже, ни в коем случае не выполняйте перезагрузку компьютера пока не выполните все шаги установки.
Нам нужно обновить 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
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 и вы выполнили все команды выше, вы можете перезагрузить ваш ноутбук.
Откройте терминал (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 завершена, можете перезагрузить компьютер.
Откройте терминал (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
sudo gpasswd -a $USER bumblebee
sudo systemctl enable bumblebeed
sudo gedit /etc/modules
i915 bbswitch
sudo gedit /etc/bumblebee/bumblebee.conf
Driver=nvidia
KernelDriver=nvidia-352
LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352
XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules
Сохраняем изменения и перезагружаем компьютер. Стоит напомнить так же о том, редактируя конфигурационные файлы через редактор Gedit, отключите в настройках приложения функцию создания резервной копии перед сохранением, иначе то что вы редактируете сохранится в копии, а не в нужном нам файле.
Проверялось лишь на 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 пакет можно с фтп ланчпада - здесь.
Пример ниже будет работать для Ubuntu 12.04/14.04/14.10. Используя данную инструкцию, вы можете обновить ваш драйвер nvidia, просто установив новый драйвер поверх старого, который при этом должен удалиться.
optirun nvidia-settings -c :8
dpkg -l | grep "NVIDIA binary driver"
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
Вместо ХХХ ваша версия драйвера, не забываем заменить иначе будет ошибка при выполнении команды.
optirun [options] <application> [application-parameters]
optirun steam
optirun -b primus steam
optirun -b virtualgl steam
optirun --help
optirun nvidia-settings -c :8
optirun --status
cat /proc/acpi/bbswitch
На этом пожалуй все, материал окончен, если у вас появятся вопросы, спрашиваем в комментариях к материалу.
Дополнительная документация: help.ubuntu.ru | wiki.ubuntu.com | bumblebee-project.org
Лицензия: CC BY-SA 4.0
Благодарность автору!