Внимание. Если у вас оригинальная Ubuntu 16.04 (Unity). Рекомендуется вместо bumblebee использовать Nvidia prime. Данная инструкция больше подходит для пользователей Xubuntu, Lubuntu, Ubuntu MATE, Gnome Ubuntu. На текущий момент проект bumblebee имеет проблемы совместимости с оригинальной Ubuntu 16.04

Установка

  1. Добавить репозиторий с обновленным Bumblebee ppa:neon1ks/bumblebee:
    sudo add-apt-repository ppa:neon1ks/bumblebee

  2. Обновить Ubuntu

    sudo apt-get update
    sudo apt-get dist-upgrade

  3. Установить проприетарный драйвер nvidia 361 и bumblebee:

    sudo apt-get install --install-recommends nvidia-361 nvidia-settings bumblebee bumblebee-nvidia primus

  4. Добавить текущего пользователя в группу безопасности bumblebee:

    sudo gpasswd -a $USER bumblebee

  5. Запускаем демон bumblebeed:

    sudo systemctl enable bumblebeed

  6. Редактируем /etc/modules

    sudo gedit /etc/modules

    В который добавляем следующие две строчки:

    i915
    bbswitch

  7. Редактируем конфигурационный файл bumblebee:

    sudo gedit /etc/bumblebee/bumblebee.conf

    • Строка 22

      Driver=nvidia

    • Строка 55

      KernelDriver=nvidia-361

    • Строка 58

      LibraryPath=/usr/lib/nvidia-361:/usr/lib32/nvidia-361

    • Строка 61

      XorgModulePath=/usr/lib/nvidia-361/xorg,/usr/lib/xorg/modules

  8. Перезагрузить ноутбук

Настройка Mesa в 64 битных системых

Если у вас 64 битная Ubuntu 16.04, необходимо дополнительно выполнить настройку путей на конфигурационные файлы по умолчанию.

  1. Выполняем команду:
    sudo update-alternatives --config i386-linux-gnu_gl_conf

    Команда выдаст примерно следующий результат:

    Есть 3 варианта для альтернативы i386-linux-gnu_gl_conf (предоставляет /etc/ld.so.conf.d/i386-linux-gnu_GL.conf).
    
      Выбор   Путь                                  Приор Состояние
    ------------------------------------------------------------
    * 0            /usr/lib/nvidia-361/alt_ld.so.conf         8604      автоматический режим
      1            /usr/lib/i386-linux-gnu/mesa/ld.so.conf    500       ручной режим
      2            /usr/lib/nvidia-361-prime/alt_ld.so.conf   8603      ручной режим
      3            /usr/lib/nvidia-361/alt_ld.so.conf         8604      ручной режим
    
    Press <enter> to keep the current choice[*], or type selection number:

    где необходимо выбрать путь на конфигурационный файл mesa: /usr/lib/i386-linux-gnu/mesa/ld.so.conf, в примере выше надо ввести цифру 1 и нажать enter. Если уже путь указан на mesa, то просто нажимаем enter без ввода цифры.

  2. Затем выполняем еще одну команду:

    sudo update-alternatives --config x86_64-linux-gnu_gl_conf

    вывод которой:

    Есть 3 варианта для альтернативы x86_64-linux-gnu_gl_conf (предоставляет /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).
    
      Выбор   Путь                                   Приор Состояние
    ------------------------------------------------------------
      0            /usr/lib/nvidia-361/ld.so.conf              8604      автоматический режим
      1            /usr/lib/nvidia-361-prime/ld.so.conf        8603      ручной режим
      2            /usr/lib/nvidia-361/ld.so.conf              8604      ручной режим
    * 3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       ручной режим
    
    Press <enter> to keep the current choice[*], or type selection number: 

    Здесь также надо указать путь на конфиг mesa, который располагается под цифрой 3.

  3. И для задействования изменений, выполняем:

    sudo ldconfig

  4. Перезагрузить ноутбук

Ссылки