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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:bumblebee [2016/03/22 17:09]
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"​ можно только посмотрев его техническую документацию.
Строка 36: Строка 36:
  
 <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/​~neon1ks/​+archive/​ubuntu/​bumblebee|ppa:​neon1ks/​bumblebee]]:<​code bash>​sudo add-apt-repository ppa:​neon1ks/​bumblebee+  ​-- Добавить репозиторий с обновленным 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 ​331.xx и bumblebee:<​code bash>​sudo apt-get install --install-recommends nvidia-331 nvidia-settings bumblebee bumblebee-nvidia primus</​code>​ +  ​-- Установить проприетарный драйвер nvidia ​340.xx и bumblebee:<​code bash>​sudo apt-get install --install-recommends nvidia-340 nvidia-settings bumblebee bumblebee-nvidia primus</​code>​ 
-  ​По желанию можно также установить пакет virtualgl:<​code bash>​sudo apt-get install --install-recommends virtualgl</​code>​ +  ​-- По желанию можно также установить пакет virtualgl:<​code bash>​sudo apt-get install --install-recommends virtualgl</​code>​ 
-  ​Перезагрузить ноутбук+  ​-- Перезагрузить ноутбук 
 + 
 +----
 ==== Ubuntu 14.04 ==== ==== Ubuntu 14.04 ====
-  ~ Обновить Ubuntu<​code bash>​sudo apt-get update+ 
 +  -- Обновить Ubuntu<​code bash>​sudo apt-get update
 sudo apt-get dist-upgrade</​code>​ 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+  ​-- Добавить репозиторий с обновленным 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>​
-  ​Установить [[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>​ +  ​-- Установить [[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//​ . +  ​-- Если умеете,​ можете отредактировать конфиг. файл ///​etc/​bumblebee/​bumblebee.conf//​ . 
-  ​Перезагрузить ноутбук. +  ​-- Перезагрузить ноутбук. 
-==== Ubuntu 15.10 ==== + 
-<note important>​Отключите в настройках текстового редактора **gedit**, функцию создания резервной копии перед сохранением. Если вы используете другой редактор,​ то удостоверьтесь,​ что он не делает резервные копии.</​note>​ +---- 
-  ~ Обновить Ubuntu<​code bash>​sudo apt-get update +
-sudo apt-get dist-upgrade</​code>​ +
-  ~ Установить [[https://​launchpad.net/​ubuntu/​+source/​nvidia-graphics-drivers-352|проприетарный драйвер nvidia 352]] и bumblebee: <code bash>​sudo apt-get install --install-recommends nvidia-352 nvidia-settings bumblebee bumblebee-nvidia primus</​code>​ +
-  ~ Добавить текущего пользователя в группу безопасности bumblebee: <code bash>​sudo gpasswd -a $USER bumblebee</​code>​ +
-  ~ Запускаем демон bumblebeed: <code bash>​sudo systemctl enable bumblebeed</​code>​ +
-  ~ Редактируем ///​etc/​modules//​ (на самом деле это ссылка на другой файл, так в ubuntu 15.04 ///​etc/​modules//​ ссылается на файл ///​etc/​modules-load.d/​modules.conf//​)<​code bash>​sudo gedit /​etc/​modules</​code>​В который добавляем следующие две строчки:<​code>​i915 +
-bbswitch</​code>​ +
-  ~ Редактируем конфигурационный файл bumblebee:<​code bash>​sudo gedit /​etc/​bumblebee/​bumblebee.conf</​code>​ +
-    * Строка 22 <​code>​Driver=nvidia</​code>​ +
-    * Строка 55 <​code>​KernelDriver=nvidia-352</​code>​ +
-    * Строка 58 <​code>​LibraryPath=/​usr/​lib/​nvidia-352:/​usr/​lib32/​nvidia-352</​code>​ +
-    * Строка 61 <​code>​XorgModulePath=/​usr/​lib/​nvidia-352/​xorg,/​usr/​lib/​xorg/​modules</​code>​ +
-  ~ Перезагрузить ноутбук+
 ==== Ubuntu 16.04 ==== ==== Ubuntu 16.04 ====
 +
 +<note important>​Отключите в настройках текстового редактора **gedit**, функцию создания резервной копии перед сохранением. Если вы используете другой редактор,​ то удостоверьтесь,​ что он не делает резервные копии.</​note>​
 +
 Установка описана в отдельной статье [[bumblebee-xenial|Bumblebee в Ubuntu 16.04 Xenial Xerus]]. Установка описана в отдельной статье [[bumblebee-xenial|Bumblebee в Ubuntu 16.04 Xenial Xerus]].
-==== Установка драйвера nvidia и полного комплекта bumblebee используя репозитории ==== + 
-Данный пример работает для ubuntu 12.04, 14.04 и 14.10. Также эту инструкцию можно использовать для обновления драйвера nvidia, просто установите новый драйвер поверх старого, который ​при этом ​удалится. +---- 
-  * Установленную версию драйвера можно узнать в меню настройках видеокарты NVIDIA: <​code>​optirun nvidia-settings -c :​8</​code>​или выполнив команду<​code>​dpkg -l | grep "​NVIDIA binary driver"</​code>​ +==== Установка ​или обновление ​драйвера nvidia из репозитория ==== 
-  * Для установки или обновления драйвера nvidia необходимо использовать сторонние репозитории. Рассмотрим пример использования репозиторий  ​**ppa:xorg-edgers/ppa** и **ppa:​neon1ks/​bumblebee**:​ <code bash>​sudo ​apt-add-repository ppa:xorg-edgers/ppa+ 
 +Для обновления драйвера 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-add-repository ppa:​neon1ks/​bumblebee
 sudo apt-get update sudo apt-get update
-sudo apt-get install --install-recommends nvidia-XXX nvidia-settings bumblebee bumblebee-nvidia primus ​virtualgl +sudo apt-get install --install-recommends nvidia-XXX nvidia-settings bumblebee bumblebee-nvidia primus 
-sudo apt-add-repository -r ppa:​xorg-edgers/​ppa +sudo apt-get --purge autoremove</​code>​в примере **XXX** необходимо заменить на версию драйвера,​ например,​ nvidia-**346**. Список доступных драйверов можно посмотреть по ссылке [[https://​launchpad.net/​~graphics-drivers/​+archive/​ubuntu/​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**,​ т.к. он может содержать более новые тестовые драйвера и библиотеки,​ обновление до которых может привести к ошибкам. \\ В заключение ​незабываем ​перезагрузить ​ноутбук.+
  
----- 
 ---- ----
  
Строка 104: Строка 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//.
  
 ---- ----