Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:bumblebee [2015/07/10 19:03] [Обновление драйвера Nvidia] |
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" можно только посмотрев его техническую документацию. | ||
Строка 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 -r 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, то вывод изображения осуществляется через него)<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**, т.к. он может содержать более новые тестовые драйвера и библиотеки, обновление до которых может привести к ошибкам | ||
- | * В заключение незабываем перезагрузить ноутбук. | ||
---- | ---- |