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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:bumblebee [2015/08/05 20:08]
Установка в Ubuntu 15.04 и 15.10
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 и 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>​ +==== Ubuntu ​14.04 ==== 
-  ~ Удалить пакет **nvidia-prime** или проверить его отсутсвие в системе:<​code bash>​sudo apt-get purge nvidia-prime</​code>​ + 
-  ~ Перезагрузить ноутбук. +  ​-- Обновить Ubuntu<​code bash>​sudo apt-get update
-==== Ubuntu ​15.04 и 15.10 ==== +
-  ​Обновить 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>​По желанию можно также установить пакет 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>​ 
-  ​~ Добавить текущего пользователя в группу безопасности bumblebee: <code bash>​sudo gpasswd -a $USER bumblebee</​code>​ +  ​-- Если умеете, можете отредактировать конфигфайл ///etc/bumblebee/bumblebee.conf// . 
-  ~ Запускаем демон 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>​ +==== Ubuntu 16.04 ==== 
-    * Строка 55 <​code>​KernelDriver=nvidia-346</​code>​ + 
-    * Строка 58 <​code>​LibraryPath=/​usr/​lib/​nvidia-346:/​usr/​lib32/​nvidia-346</​code>​ +<note important>Отключите в настройках текстового редактора **gedit**, функцию создания резервной копии перед сохранением. Если вы используете другой редактор, то удостоверьтесь, что он не делает резервные ​копии.</note
-    * Строка 61 <code>​XorgModulePath=/usr/​lib/​nvidia-346/​xorg,/​usr/​lib/​xorg/​modules</​code+ 
-  ~ Перезагрузить ноутбук +Установка описана в отдельной статье [[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**,​ т.к. он может содержать более новые тестовые драйвера и библиотеки,​ обновление до которых может привести к ошибкам. \\ В заключение ​незабываем ​перезагрузить ​ноутбук.+
  
----- 
 ---- ----
  
Строка 100: Строка 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//.
  
 ---- ----