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 будет доступен в системном трее.

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

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. Виктор:

    Спасибо! Отличная инструкция, всё заработало.

  3. Nikolay:

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

    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

    • Radik:

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

  4. DuMaHbI4:

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

  5. Искатель:

    Огромное спасибо, Ваш мануал помог.

  6. Колесо:

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

  7. Alexey:

    Спасибо

  8. Fanxanich:

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

Добавить комментарий

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