Это старая версия документа.


Технология

Логотип технологии NVIDIA Optimus - технология, созданная компанией NVIDIA для продления срока работы компьютера от аккумулятора. Технология в основном используется в мобильных компьютерах и ноутбуках. Nvidia Optimus использует дискретный GPU для рендеринга когда это необходимо, и отключает питание дискретного GPU когда он не используется.

Bumblebee

Bumblebee нацелен на поддержку Nvidia Optimus на ноутбуках для GNU/Linux дистрибутивов. Используя Bumblebee, вы можете использовать Nvidia карту для рендеринга графики, которая потом будет выведена через карту Intel. Bumblebee официально поддерживается и находится в репозиториях Ubuntu 13.10 Saucy Salamander и новее. Официально Bumblebee поддерживает Ubuntu 12.04.x, 13.04, 13.10. Более подробно про установку и использование Bumblebee пожно почитать на странице: Bumblebee.

Nvidia Prime

Начиная с Ubuntu 13.10 и Ubuntu 12.04.3 - появился новый пакет nvidia-prime предоставляющий официальную поддержку технологии Nvidia Optimus от Ubuntu. Nvidia Prime позволяет выбрать, какую видеокарту использовать: дискретную Nvidia или встроенную Intel. И начиная с версии 0.5 nvidia-prime при выборе видеокарты Intel, отключает питание дискретной карты Nvidia, обеспечивая снижение энергопотребления и более тихую работу системы охлаждения. Более подробно про Nvidia Prime можно почитать на странице: Nvidia Prime.

PRIME (свободный драйвер nouveau)

Начиная с Ubuntu 12.04.4 появилась возможность задействовать технологию Optimus с помощью свободного драйвера для видеокарт Nvidia, с версии x86-video-nouveau 1.0.5. Принцип действия аналогичен Bumblebee. Начиная с версии ядра Linux 3.13 по умолчанию включено динамическое переключение между Intel и Nvidia, для экономии энергопотребления. Более подробно про PRIME можно почитать на странице: Nouveau PRIME.

Bumblebee, Nvidia Prime и Nouveau PRIME не совместимы между собой. Поэтому Вам надо выбрать и использовать что-то одно из них. Начиная с Ubuntu 14.04 советуем использовать Nvidia Prime, т.к. он является официальным и поддерживаемым проектом Ubuntu.

Базовая Установка Bumblebee (рекомендуемая)

Перед установкой убедитесь что система полностью обновлена. Для этого запустите менеджер обновлений или введите необходимые команды в терминале и полностью обновите систему. Все ошибки возникшие из-за не обновленной системы перед установкой не будут приняты к рассмотрению.
  1. Откройте терминал (по умолчанию в Ubuntu Ctrl+Alt+T)
  2. Добавьте репозиторий Bumblebee выполнив команду
    sudo add-apt-repository ppa:bumblebee/stable

  3. Обновите список пакетов

    sudo apt-get update

  4. Установите Bumblebee
    1. Для Ubuntu 12.04

      sudo apt-get install bumblebee bumblebee-nvidia virtualgl virtualgl-libs-ia32 primus primus-libs-ia32

    2. Для Ubuntu 12.04.3

      sudo apt-get install bumblebee bumblebee-nvidia virtualgl virtualgl-libs-ia32 primus primus-libs-ia32 linux-headers-generic-lts-raring

    3. Для Ubuntu 12.10

      sudo apt-get install bumblebee bumblebee-nvidia virtualgl virtualgl-libs-ia32 primus primus-libs-ia32 linux-headers-generic

    4. Для Ubuntu 13.10 и 14.04

      sudo apt-get install bumblebee bumblebee-nvidia virtualgl virtualgl-libs-ia32 primus primus-libs-ia32

  5. Перезагрузите компьютер по завершению установки

Ну вот собственно и все. У вас стоят все нобходимые пакеты для максимального сохранения энергии ноутбука.

Продвинутая Установка Bumblebee (для продвинутых пользователей)

Для продвинутых пользователей, если по какой-то причине вы не хотите устанавливать проприетарный драйвер Nvidia или 32 битные библиотеки (например вам нужно просто отключить видеокарту Nvidia и не использовать ее), вы можете выполнить установку самого Bumblebee и не более выполнив команду

sudo apt-get install --no-install-recommends bumblebee

В зависимости от ваших потребностей вы можете дополнить установку добавив в конце команды следующие пакеты

  • bumblebee-nvidia - Поддержка проприетарных драйверов (активируется по умолчанию при установке)
  • virtualgl - Бэкенд VirtualGL
  • virtualgl-libs-ia32 - 32 битные библиотеки для запуска 32 битных приложений через VirtualGL бэкенд
  • primus - Бэкенд Primus
  • primus-libs-ia32 - 32 битные библиотеки для запуска 32 битных приложений через Primus бэкенд

Использование Bumblebee

Чтобы запустить приложение через видеокарту Nvidia использую bumblebee есть 2 способа. Первый с использованием VirtualGL и второй с Primus.

Для обычных пользователей я рекомендую запускать приложения через Primus так как он дает больше производительность по сравнению с VirtualGL.
  • Чтобы запустить приложение используя VirtualGL, откройте терминал и выполните
    optirun [options] <application> [application parameters]

    • Например

       optirun firefox

  • Чтобы запустить приложение используя Primus, откройте терминал и выполните

    optirun -b primus [options] <application> [application parameters]

    • Например

       optirun -b primus firefox
Не пытайтесь запустить оконный менеджер (особенно это так как вы просто поломаете систему), установку приложений или другие графически не сложные программы/установки через Bumblebee.

Обновление драйверов Nvidia

На свой страх и риск, вы можете обновить драйвера Nvidia до самой последней версии, для этого откройте терминал и выполните команды

  1. Добавьте экспериментальный репозиторий с последними обновлениями
    sudo apt-add-repository ppa:xorg-edgers/ppa

  2. Обновите список пакетов

    sudo apt-get update

  3. Установите последний драйвер, на момент написания 331 версии

    sudo apt-get install nvidia-331 nvidia-settings bumblebee-nvidia

  4. Удалите репозиторий из списка чтобы не обновить все пакеты в системе до тестовых

    sudo apt-add-repository -r ppa:xorg-edgers/ppa

  5. Обновите список еще раз

    sudo apt-get update

  6. Перезагрузите компьютер по завершению установки.

Вы можете установить любую доступную в репозитории версию драйвера указанным выше способом, просто заменив версию драйвера с 331 на нужную вам.

Удаление Bumblebee

Чтобы полностью удалить Bumblebee из системы, откройте терминал и выполните следующие команды

sudo apt-get purge bumblebee && sudo apt-get --purge autoremove

Эти команды удалять Bumblebee и все связанные пакеты. Если вы также хотите удалить репозиторий Bumblebee то выполните

sudo apt-get install ppa-purge && sudo ppa-purge ppa:bumblebee/stable

Все, Bumblebee был успешно удален из системы.

Устранение неисправностей

Решение часто возникающих проблем при использовании Bumblebee описывается в более расширенной статье про bumblebee в разделе устранение_неисправностей.

Ссылки

См.также