Bumblebee Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:bumblebee [2015/07/10 18:46]
[Проект Bumblebee]
wiki:bumblebee [2019/01/03 20:29] (текущий)
[Установка драйвера nvidia и bumblebee из репозиториев]
Строка 5: Строка 5:
 Технологии Optimus была создана для оптимизации энергопотребления и увеличения времени работы ноутбука от батареи. Принцип работы технологии Optimus очень прост. Ноутбуки оснащаются двумя видеокартами:​ intel и nvidia. При использовании ресурсоёмких приложений или игр Nvidia "​забирает"​ на себя работу по обработке изображения,​ результаты которые передает Intel для дальнейшего их вывода на экран. Когда вся работа с тяжелыми графическими приложениями завершена,​ видеокарта Nvidia выключается. И дальше обработкой изображения и его выводом занимается только видеокарта Intel. Технологии Optimus была создана для оптимизации энергопотребления и увеличения времени работы ноутбука от батареи. Принцип работы технологии Optimus очень прост. Ноутбуки оснащаются двумя видеокартами:​ intel и nvidia. При использовании ресурсоёмких приложений или игр Nvidia "​забирает"​ на себя работу по обработке изображения,​ результаты которые передает Intel для дальнейшего их вывода на экран. Когда вся работа с тяжелыми графическими приложениями завершена,​ видеокарта Nvidia выключается. И дальше обработкой изображения и его выводом занимается только видеокарта Intel.
  
-В Windows поддержка технологии Optimus очень хорошо реализована и пользователю не надо думать когда стоит включать видеокарту Nvidia, т.к. она сама определяет когда нужна ее "​помощь"​ и включается. А вот в линуксе не все так просто. Nvidia не обеспечила линукс полной поддержкой данной технологией. Поэтому необходимо устанавливать и использовать дополнительные приложения,​ и включать видеокарту nvidia вручную при необходимости.+В Windows поддержка технологии Optimus очень хорошо реализована и пользователю не надо думать когда стоит включать видеокарту Nvidia, т.к. она сама определяет когда нужна её "​помощь"​ и включается. А вот в линуксе не все так просто. Nvidia не обеспечила линукс полной поддержкой данной технологии. Поэтому необходимо устанавливать и использовать дополнительные приложения,​ и включать видеокарту nvidia вручную при необходимости.
  
 Поддержка технологии Optimus в основном началась с видеокарт серии 4ххМ (M = mobile мобильная). Если в вашем ноутбуке установлены 2 видеокарты:​ одна карта nvidia серии 4ххМ и новее и вторая карта intel, то скорее всего ваш ноутбук поддерживает технологию Optimus. Наличие видеокарт можно посмотреть в терминале командой:<​code bash>​lspci -vnn | grep '​\''​[030[02]\]'</​code>​Более точно ответить на вопрос "​поддерживает ли ноутбук технологию Optimus"​ можно только посмотрев его техническую документацию. Поддержка технологии Optimus в основном началась с видеокарт серии 4ххМ (M = mobile мобильная). Если в вашем ноутбуке установлены 2 видеокарты:​ одна карта nvidia серии 4ххМ и новее и вторая карта intel, то скорее всего ваш ноутбук поддерживает технологию Optimus. Наличие видеокарт можно посмотреть в терминале командой:<​code bash>​lspci -vnn | grep '​\''​[030[02]\]'</​code>​Более точно ответить на вопрос "​поддерживает ли ноутбук технологию Optimus"​ можно только посмотрев его техническую документацию.
Строка 13: Строка 13:
 [[https://​github.com/​Bumblebee-Project|{{http://​gravatar.com/​avatar/​f98d47d1a872ecd602b132fe476b83bf.png }}]] Одно из приложений обеспечивающего поддержку технологии [[NVIDIA Optimus]] на ноутбуках с операционными системами GNU/​[[Linux]] предоставляет [[https://​github.com/​Bumblebee-Project|проект Bumblebee]]. Используя **Bumblebee** вы можете дать команду видеокарте Nvidia заняться процессом обработки изображения,​ которое потом будет выведено через карту Intel. Когда nvidia не используется,​ у нее отключается питания,​ за счет чего уменьшается энергопотребление,​ ноутбук слабее нагревается и кулеры меньше шумят. [[https://​github.com/​Bumblebee-Project|{{http://​gravatar.com/​avatar/​f98d47d1a872ecd602b132fe476b83bf.png }}]] Одно из приложений обеспечивающего поддержку технологии [[NVIDIA Optimus]] на ноутбуках с операционными системами GNU/​[[Linux]] предоставляет [[https://​github.com/​Bumblebee-Project|проект Bumblebee]]. Используя **Bumblebee** вы можете дать команду видеокарте Nvidia заняться процессом обработки изображения,​ которое потом будет выведено через карту Intel. Когда nvidia не используется,​ у нее отключается питания,​ за счет чего уменьшается энергопотребление,​ ноутбук слабее нагревается и кулеры меньше шумят.
  
-<​note>​Данное wiki не рассказывает всех деталей установки и использовании bumblebee. Например,​ не рассматривается установка и использование bumblebee с открытым драйвером. Поэтому если вы хотите узнать больше информации, ​вы можете посетить [[https://​github.com/​Bumblebee-Project/​Bumblebee/​wiki/​FAQ | официальную англоязычную страницу wiki]].</​note>​+<​note>​Данное wiki не рассказывает всех деталей установки и использовании bumblebee. Например,​ не рассматривается установка и использование bumblebee с открытым драйвером. Поэтому если вы хотите узнать больше информации, ​то можете посетить [[https://​github.com/​Bumblebee-Project/​Bumblebee/​wiki/​FAQ | официальную англоязычную страницу wiki]].</​note>​
  
-Bumblebee состоит из следующих компонентов:​+Полный комплект ​Bumblebee состоит из следующих компонентов:​
   * **bumblebee** - основной пакет проекта bumblebee, содержит в себе команду optirun   * **bumblebee** - основной пакет проекта bumblebee, содержит в себе команду optirun
   * **bumblebee-nvidia** - обеспечивает поддержку проприетарного драйвера nvidia   * **bumblebee-nvidia** - обеспечивает поддержку проприетарного драйвера nvidia
Строка 33: Строка 33:
 В Ubuntu 12.04 установка bumblebee выполняется из стороннего репозитория. А вот начиная с Ubuntu 14.04 для установки bumblebee не обязательно использовать сторонние репозитории,​ все необходимые пакеты уже имеются в официальных репозиториях Ubuntu. Устанавливать проприетарный драйвер nVidia и bumblebee желательно одновременно. В Ubuntu 12.04 установка bumblebee выполняется из стороннего репозитория. А вот начиная с Ubuntu 14.04 для установки bumblebee не обязательно использовать сторонние репозитории,​ все необходимые пакеты уже имеются в официальных репозиториях Ubuntu. Устанавливать проприетарный драйвер nVidia и bumblebee желательно одновременно.
  
-В настоящее время пакет bumblebee поставляется совместно с primus. Чтобы установить virtualg необходимо подключать сторонний репозиторий или скачивать deb-пакеты с сайта [[http://​sourceforge.net/​projects/​virtualgl/​]]. Про установку bumblebee одновременно с primus и virtualg рассказывается в разделе [[bumblebee#​Обновление ​драйвера ​Nvidia]].+В настоящее время пакет bumblebee поставляется совместно с primus. Чтобы установить virtualg необходимо подключать сторонний репозиторий или скачивать и устанавливать deb-пакеты с сайта [[http://​sourceforge.net/​projects/​virtualgl/​]]. Про установку bumblebee одновременно с primus и virtualg ​также ​рассказывается в разделе [[bumblebee#​Установка драйвера ​nvidia и полного комплекта bumblebee используя репозитории]].
  
 <note warning>​Проекты **Bumblebee** и **Nvidia Prime** не совместимы между собой. Поэтому,​ чтобы правильно установить проприетарный драйвер nVidia и Bumblebee, удалите nvidia-prime или удостоверьтесь в его отсутствии:<​code>​sudo apt-get purge nvidia-prime</​code>​Также во время выполнения описанных ниже команд **нельзя** выполнять перезагрузку и выключать компьютер! **Желательно сразу последовательно выполнить все шаги установки!**</​note>​ <note warning>​Проекты **Bumblebee** и **Nvidia Prime** не совместимы между собой. Поэтому,​ чтобы правильно установить проприетарный драйвер nVidia и Bumblebee, удалите nvidia-prime или удостоверьтесь в его отсутствии:<​code>​sudo apt-get purge nvidia-prime</​code>​Также во время выполнения описанных ниже команд **нельзя** выполнять перезагрузку и выключать компьютер! **Желательно сразу последовательно выполнить все шаги установки!**</​note>​
 +
 +----
 ==== Ubuntu 12.04 ==== ==== Ubuntu 12.04 ====
 Чтобы установить Bumblebee и проприетарный драйвер nVidia вам нужно открыть терминал <​key>​Ctrl-Alt-T</​key>​ и выполнить следующее:​ Чтобы установить Bumblebee и проприетарный драйвер nVidia вам нужно открыть терминал <​key>​Ctrl-Alt-T</​key>​ и выполнить следующее:​
-  ~ Обновить Ubuntu до 12.04.5:<​code bash>​sudo apt-get update+ 
 +  -- Обновить Ubuntu до 12.04.5:<​code bash>​sudo apt-get update
 sudo apt-get dist-upgrade sudo apt-get dist-upgrade
 sudo apt-get install --install-recommends linux-generic-lts-trusty xserver-xorg-lts-trusty libgl1-mesa-glx-lts-trusty</​code>​ sudo apt-get install --install-recommends linux-generic-lts-trusty xserver-xorg-lts-trusty libgl1-mesa-glx-lts-trusty</​code>​
-  ​Добавить репозитории Bumblebee [[https://​launchpad.net/​~bumblebee/​+archive/​ubuntu/​stable|ppa:bumblebee/stable]] и xorg-edgers [[https://​launchpad.net/​~xorg-edgers/​+archive/​ubuntu/​ppa|ppa:xorg-edgers/ppa]]:<code bash>​sudo add-apt-repository ppa:​bumblebee/stable +  ​-- Добавить репозиторий с обновленным ​Bumblebee [[https://​launchpad.net/​~neon1ks/​+archive/​ubuntu/​bumblebee|ppa:​neon1ks/bumblebee]]:<code bash>​sudo add-apt-repository ppa:neon1ks/bumblebee
-sudo apt-add-repository ppa:​xorg-edgers/​ppa+
 sudo apt-get update</​code>​ sudo apt-get update</​code>​
-  ​Установить проприетарный драйвер nvidia ​331.xx и bumblebee:<​code bash>​sudo apt-get install --install-recommends nvidia-331 nvidia-settings bumblebee bumblebee-nvidia primus ​virtualgl</​code>​ +  ​-- Установить проприетарный драйвер nvidia ​340.xx и bumblebee:<​code bash>​sudo apt-get install --install-recommends nvidia-340 nvidia-settings bumblebee bumblebee-nvidia primus</​code>​ 
-  ​~ Отключить репозиторий xorg-edgers, ​т.к. он может содержать более ​новые тестовые драйвера и библиотеки, обновление до которых может привести к ошибкам: <code bash>​sudo ​apt-add-repository ​-ppa:xorg-edgers/ppa+  ​-- По желанию можно также ​установить пакет virtualgl:<​code bash>​sudo apt-get install --install-recommends virtualgl</​code>​ 
 +  -- Перезагрузить ноутбук 
 + 
 +---- 
 +==== Ubuntu 14.04 ==== 
 + 
 +  -- Обновить Ubuntu<​code bash>​sudo apt-get update 
 +sudo apt-get dist-upgrade</​code>​ 
 +  -- Добавить ​репозиторий с обновленным Bumblebee [[https://​launchpad.net/​~neon1ks/​+archive/​ubuntu/​bumblebee|ppa:​neon1ks/​bumblebee]]:<code bash>​sudo add-apt-repository ​ppa:neon1ks/bumblebee
 sudo apt-get update</​code>​ sudo apt-get update</​code>​
-  ​Удалить пакет nvidia-prime или проверить его отсутствие в системе:<code bash>​sudo apt-get ​purge nvidia-prime</​code>​ +  ​-- Установить ​[[https://​launchpad.net/​ubuntu/​+source/​nvidia-graphics-drivers-346|проприетарный драйвер nvidia 346]] и bumblebee:<​code bash>​sudo apt-get install --install-recommends nvidia-346 nvidia-settings bumblebee bumblebee-nvidia primus</​code>​Можно вместо nvidia-346 указать драйвер [[https://​launchpad.net/​ubuntu/​+source/​nvidia-graphics-drivers-340|nvidia-340]],​ только ​использовать надо ядро 3.13 или 3.16 (на ядре 3.19 драйвер ​nvidia-340 не работает)\\ По желанию можно также ​установить пакет virtualgl:<code bash>​sudo apt-get ​install ​--install-recommends virtualgl</​code>​ 
-  ​Перезагрузить ноутбук +  ​-- Если умеете,​ можете отредактировать конфиг. файл ///​etc/​bumblebee/​bumblebee.conf//​ . 
-==== Ubuntu ​14.04 и 14.10 ==== +  -- Перезагрузить ноутбук
-Чтобы установить Bumblebee и проприетарный драйвер nVidia ​вам нужно ​открыть терминал <​key>​Ctrl-Alt-T</​key> ​и выполнить следующее: + 
-  ~ Установить проприетарный драйвер nvidia 331.xx ​из стандартного репозитория Ubuntu ​[[https://​launchpad.net/​ubuntu/​+source/​nvidia-graphics-drivers-331]] и пакет bumblebee:<​code bash>​sudo apt-get install ​--install-recommends nvidia-331 nvidia-settings bumblebee bumblebee-nvidia primus</​code>​ +---- 
-  ​~ ​Удалить пакет **nvidia-prime** ​или ​проверить его отсутсвие в системе:<​code bash>​sudo apt-get purge nvidia-prime</​code>​ + 
-  ~ Перезагрузить ноутбук. +==== Ubuntu ​16.04 ==== 
-==== Ubuntu 15.04 и 15.10 ==== + 
-Чтобы установить Bumblebee и проприетарный драйвер ​nVidia вам нужно ​открыть терминал <key>Ctrl-Alt-T</key> и выполнить следующее: +<note important>​Отключите в настройках текстового редактора **gedit**, функцию создания резервной копии перед сохранением. Если вы используете другой редактор,​ то удостоверьтесь, что он не делает резервные копии.</​note>​ 
-  ​~ Установить проприетарный драйвер nvidia ​346.xx ​из стандартного репозитория Ubuntu [[https://​launchpad.net/​ubuntu/​+source/​nvidia-graphics-drivers-346]] ​и пакет ​bumblebee:<​code bash>​sudo apt-get install --install-recommends nvidia-346 nvidia-settings bumblebee bumblebee-nvidia primus</​code>​ + 
-  ~ Удалить ​пакет **nvidia-prime** или проверить его отсутсвие в системе:<code bash>​sudo apt-get purge nvidia-prime<​/code> +Установка описана в отдельной статье ​[[bumblebee-xenial|Bumblebee в Ubuntu 16.04 Xenial Xerus]]
-  ​~ Перезагрузить ​ноутбук.+ 
 +---- 
 +==== Установка или ​обновление драйвера nvidia ​из репозитория ==== 
 + 
 +Для обновления драйвера nvidia, просто установите новый драйвер поверх старого. Старый драйвер ​удалится автоматически. 
 + 
 +  ** Установленную версию драйвера можно ​узнать в меню настройках видеокарты NVIDIA: ​<code>optirun nvidia-settings ​-c :8</code>или выполнив команду<​code>​dpkg -l | grep "​NVIDIA binary driver"</​code>​ 
 +  ​** Для установки или обновления драйвера nvidia ​необходимо использовать ​сторонние ​репозитории **ppa:​graphics-drivers/​ppa** ​и **ppa:​neon1ks/​bumblebee**:<code bash>sudo add-apt-repository ppa:​graphics-drivers/​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 
 +sudo apt-get --purge autoremove</​code>​в примере **XXX** необходимо заменить ​на версию драйвера,​ например, ​nvidia-**346**. Список доступных драйверов можно посмотреть по ссылке [[https://​launchpad.net/​~graphics-drivers/+archive/​ubuntu/​ppa]]. 
 +  ​** В заключение перезагружаем ​ноутбук.
  
 ---- ----
Строка 68: Строка 90:
 optirun [options] <​application>​ [application-parameters] optirun [options] <​application>​ [application-parameters]
 </​code>​ </​code>​
-  * Пример запуска steam без дополнительных options (по умолчанию используется ​virtualgl, ​но если данный ​пакет ​не установлен, то используется primus)<​code>​optirun steam</​code>​+  * Пример запуска steam без дополнительных options (Если ​установлен virtualgl, ​то вывод ​изображения по умолчанию осуществляется через него)<​code>​optirun steam</​code>​
   * Пример запуска steam через primus<​code>​optirun -b primus steam</​code>​   * Пример запуска steam через primus<​code>​optirun -b primus steam</​code>​
   * Пример запуска steam через virtualgl<​code>​optirun -b virtualgl steam</​code>​   * Пример запуска steam через virtualgl<​code>​optirun -b virtualgl steam</​code>​
Строка 81: Строка 103:
   * Чтобы попасть в меню настройки видеокарты NVIDIA введите:<​code>​optirun nvidia-settings -c :​8</​code>​   * Чтобы попасть в меню настройки видеокарты NVIDIA введите:<​code>​optirun nvidia-settings -c :​8</​code>​
   * Чтобы узнать активна или нет видеокарта NVIDIA введите:<​code>​optirun --status</​code>​   * Чтобы узнать активна или нет видеокарта NVIDIA введите:<​code>​optirun --status</​code>​
-  * Есть еще один способ узнать активна ли видеокарта Nvidia в данный момент:<​code>​cat /​proc/​acpi/​bbswitch</​code>​Если при выполнении команды получаете пустой вывод - значит имеется проблема,​ не работает bbswitch, а из-за него и сам bumblebee. Один из вариантов решения проблемы:​ установить другое ядро Linux. Пример установки ядра можно посмотреть в решении ошибки:​ //Could not load GPU driver//.+  * Есть ещё один способ узнать активна ли видеокарта Nvidia в данный момент:<​code>​cat /​proc/​acpi/​bbswitch</​code>​Если при выполнении команды получаете пустой вывод - значит имеется проблема,​ не работает bbswitch, а из-за него и сам bumblebee. Один из вариантов решения проблемы:​ установить другое ядро Linux. Пример установки ядра можно посмотреть в решении ошибки:​ //Could not load GPU driver//.
  
 ---- ----
Строка 111: Строка 133:
 sudo chmod u+s /​usr/​lib/​libvdpau_nvidia.so</​code>​ sudo chmod u+s /​usr/​lib/​libvdpau_nvidia.so</​code>​
 <note important>​Если вы будете обновлять драйвер,​ то не забудьте после его обновления выполнить команду:​ <​code>​sudo rm /​usr/​lib/​libvdpau_nvidia.so</​code>​ и повторить приведенные выше действия.</​note>​ <note important>​Если вы будете обновлять драйвер,​ то не забудьте после его обновления выполнить команду:​ <​code>​sudo rm /​usr/​lib/​libvdpau_nvidia.so</​code>​ и повторить приведенные выше действия.</​note>​
- 
- 
----- 
- 
-===== Обновление драйвера Nvidia ===== 
-  * Установленную версию драйвера можно узнать в меню настройках видеокарты NVIDIA: <​code>​optirun nvidia-settings -c :​8</​code>​или выполнив команду<​code>​dpkg -l | grep "​NVIDIA binary driver"</​code>​ 
-  ~ Для установки или обновления драйвера nvidia необходимо использовать сторонние репозитории. Рассмотрим пример использования репозиторий ​ **ppa:​xorg-edgers/​ppa** и **ppa:​neon1ks/​bumblebee**. Данный пример работает для всех текущих релизов ubuntu: <code bash>​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</​code>​в примере **XXX** необходимо заменить на версию драйвера,​ например,​ nvidia-**346**. Список доступных драйверов можно посмотреть по ссылке [[https://​launchpad.net/​~xorg-edgers/​+archive/​ubuntu/​ppa]]. После установки или обновления драйвера и пакета bumblebee производится отключение репозитория **ppa:​xorg-edgers/​ppa**,​ т.к. он может содержать более новые тестовые драйвера и библиотеки,​ обновление до которых может привести к ошибкам 
-  ~ В заключение незабываем перезагрузить ноутбук. 
  
 ---- ----