Nvidia optimus в Ubuntu 14.04 (Bumblebee)

nvidia-optimus

Приветствую вас дорогие мои читали, с недавних пор я решил полностью отказаться от использования Windows и в качестве основной ОС я выбрал Ubuntu Linux, все описанное в данном руководстве будет применимо не посредственно к данному дистрибутиву.

Ни для кого не секрет, что пользователи ноутбуков с гибридной графикой испытают некоторые не удобства при работе с данной ОС, т.к. в ОС из коробки не предусмотрен механизм автоматического переключения видеокарт в отличии от того же Windows. В моем случае в качестве основной рабочей машины я использую ноутбук Lenovo Z580 который имеет гибридную графику (Intel + Nvidia), в связи с этим мне просто необходим данный функционал в повседневном использовании.

В рамках текущего поста я хотел бы вам рассказать как решить эту проблему с помощью Bumblebee в Ubuntu 14.04. Далее мы рассмотрим установку и способы использования Bumblebee для запуска приложений и игр в Steam.

Удаление ранее установленного ПО

Пропустите данный шаг, в случае, если ранее вы не устанавливали Bumblebee и проприетарные драйвера Nvidia.

Выполните в терминале следующие команды:

sudo apt-get purge bumblebee* && rm -r /etc/bumblebee 
sudo apt-get purge nvidia-*

После выполнения команд перезагрузите вашу систему.

Установка проприетарных драйверов Nvidia и Bumblebee

Выполните в терминале следующие команды:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-331 mesa-utils
sudo gpasswd -a <you user name here> bumblebee

После выполнения команд перезагрузите вашу систему.

Тестирование работоспособности

Запустите в терминале следующую команду:

primusrun glxgears -info

В случае, если в консоли вы увидели, что нибудь подобное:

GL_RENDERER   = GeForce GT 630M/PCIe/SSE2
GL_VERSION    = 4.4.0 NVIDIA 331.38
GL_VENDOR     = NVIDIA Corporation
GL_EXTENSIONS = GL_AMD_multi_draw_indirect ...
301 frames in 5.0 seconds = 60.100 FPS

То могу ваз поздравить у вас все работает корректно и вы можете закрыть тестовое приложение.

Запуск приложений в Steam

Для того, что бы приложение в Steam запускалось с использованием Nvidia видеокарты, вам нужно выполнить небольшую настройку приложения:

  1. Запустите Steam
  2. С помощью главного меню Steam откройте вашу библиотеку игр Игры -> Библиотека игр
  3. Откройте свойства интересующей вас игры и установите для нее следующие параметры запуска primusrun %command%

Вот собственно и все, данную операцию стоит проделать для всех игр из вашей библиотеки в случае, если вы хотите все игры запускать с использованием Nvidia видеокарты.

Установка Bumblebee UI

Данный пункт вовсе не обязателен, если основная задача для которой вы ставили Bumblebee в Ubuntu 14.04 это запуск игр в Steam, то мы ее уже выполнили. Следующие инструкции производят установку в Ubuntu 14.04 Bumblebee UI который хорошо подходит для визуального запуска различных приложений вашей системы с использованием видеокарты Nvidia.

Для установки Bumblebee UI выполните в терминале следующие команды:

sudo apt-get install git python-appindicator
git clone https://github.com/Bumblebee-Project/bumblebee-ui.git ~/bumblebee-ui
cd ~/bumblebee-ui 
sudo ./INSTALL
cp ./icons/*.* ~/.icons
cd ~ && rm -r ~/bumblebee-ui
cat /usr/share/applications/bumblebee-indicator.desktop > ~/.config/autostart/bumblebee-indicator.desktop

После выполнения команд перезагрузите вашу систему, Bumblebee UI будет доступен в системном трее.

Ну вот собственно и все, до новых встреч ;)

Nvidia optimus в Ubuntu 14.04 (Bumblebee): 10 комментариев

  1. Что хотелось бы отметить? Инструкция рабочая, но! На дворе 2015 год, в связи с этим обстоятельством есть нюансы:
    1. Не понятно почему нет сноски, что «nvidia-331» может оказаться устаревшим и вместо него можно установить более новую версию? Например я установил «nvidia-352», но не всякий новичок сообразит сделать это и могут начаться «пляски с бубнами».
    2. Совсем не понятно, что делать если новичок не увидит в терминале примерно это «GL_RENDERER = GeForce GT 630M/PCIe/SSE2
    GL_VERSION = 4.4.0 NVIDIA 331.38
    GL_VENDOR = NVIDIA Corporation
    GL_EXTENSIONS = GL_AMD_multi_draw_indirect …
    301 frames in 5.0 seconds = 60.100 FPS» и поздравления окажутся преждевременны?
    3. Установка Bumblebee UI. Команда копирования «cp ./icons/*.* ~/.icons» лично у меня почему то не пошла и пришлось копировать это дело прямо в Nautilus. Для новичка это большая засада, а то, что этого результата можно достичь альтернативным способом ни где не написано.
    4. Добавление ярлыка в автозагрузку «cat /usr/share/applications/bumblebee-indicator.desktop > ~/.config/autostart/bumblebee-indicator.desktop» то же не прокатывает. По всей видимости потому, что «bumblebee-indicator.desktop» теперь обзывается «bumblebee-indicator».
    А так очень хороший способ заставить работать ноутбук с двумя видео картами. И вторая половина по поводу установки индикатора «bumblebee» по моему не «не обязательна», а очень даже «необходимая» штучка.

    С уважением к Вашему труду-статье. Спасибо.

  2. Дошел до сюда:
    В случае, если в консоли вы увидели, что нибудь подобное:

    nikolay@notebook:~$ primusrun glxgears -info
    2015/02/05 23:04:19 socat[2402] E connect(3, AF=1 «/var/run/bumblebee.socket», 27): No such file or directory
    primus: fatal: failed to connect to Bumblebee daemon: No such file or directory

    nikolay@notebook:~$ glxgears -info
    Running synchronized to the vertical refresh. The framerate should be
    approximately the same as the monitor refresh rate.
    GL_RENDERER = Mesa DRI Intel(R) Sandybridge Mobile x86/MMX/SSE2
    GL_VERSION = 3.0 Mesa 10.1.3
    GL_VENDOR = Intel Open Source Technology Center
    GL_EXTENSIONS = GL_ARB_mult…
    GF640M . 3.13.0-45-generic

    1. У вас попросту почему то не запустился bumblebee, перезагрузите компьютер и попробуйте еще раз.

  3. Автору респект, счастья и долгих лет. Самый доступный топик, все работает. Ставил на Deepin linux.

  4. Бью челом! Единственная инструкция из множества, мне которая помогла… Низкий поклон!

  5. Самая адекватная схема установки. все остальные тупо крошили мне иксы 4 раза перестанавливал систему,чтобы чистая была. спасибо за FAQ

Добавить комментарий для Nikolay Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *