Bumblebee (Nvidia + Intel) в Linux Mint 18.X

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Bumblebee (Nvidia + Intel) в Linux Mint 18.X

#1

18 сен 2016, 13:59

Введение

В предыдщей заметке я описывал использование решения Nvidia Prime для гибридной графики Intel + Nvidia Optimus, которая позволяет выбрать активный графический адаптер на текущую пользовательскую сессию.

Но есть и более гибкое решение этого вопроса - проект BumbleBee, позволяющий запускать именно нужные приложения на нужном графическом адаптере, без необходимости выхода из сеанса. Например логично оставить отрисовку рабочего стола и десктопных приложений не очень требовательному видеоадаптеру от Intel, в то время как игры или другие требовательные к графической подсистеме приложения запускать на дискретном чипе от Nvidia который даст большую производительность.

Рассмотрим установку Bumblebee в Linux Mint 18

Для начала стоит удостовериться что наша система несет на борту Nvidia Optimus, для этого выполним команду

Код: Выделить всё

lspci | egrep 'VGA|3D|Display'
и получим результат из двух адаптеров от Intel и Nvidia

Код: Выделить всё

00:02.0 VGA compatible controller: Intel Corporation Haswell Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GK106M [GeForce GTX 765M] (rev a1)
Затем проверьте что перед началом установки система не использует проприетарные драйверы nvidia
посмотреть можно в inxi -G, поле driver

Установка

Для установки необходимо добавить репозиторий и скачать необходимые для корректной работы пакеты и сам драйвер:

Код: Выделить всё

sudo add-apt-repository ppa:bumblebee/testing -y
sudo add-apt-repository ppa:graphics-drivers/ppa -y
sudo apt-get update
sudo apt-get install bumblebee nvidia-367 nvidia-settings bumblebee-nvidia primus virtualgl linux-headers-$(uname -r) -y
Также не лишним будет добавить 32-битные библиотеки для primus в 64-х битных системах, чтоб избежать некоторых проблем в дальнейшем.

Код: Выделить всё

sudo apt-get install primus-libs-ia32


Конфигурация после установки


Теперь необходимо внести несколько изменений в конфигурационные файлы, откроем фалй настроек для редактирования следующей командой:

Код: Выделить всё

sudo xed /etc/bumblebee/bumblebee.conf
Найдем в открытом файле эти строки:

Код: Выделить всё

# (See also the driver-specific sections below)
Driver=

# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-current

# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current

# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
и приведем к следующему виду:

Код: Выделить всё

# (See also the driver-specific sections below)
Driver=nvidia

# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-367

# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-367:/usr/lib32/nvidia-367

# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-367/xorg,/usr/lib/xorg/modules
После редактирования bumblee.conf необходимо задействовать GL по умолчанию, это можно сделать последовательностью следующих команд:

Код: Выделить всё

sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
sudo update-alternatives --set x86_64-linux-gnu_egl_conf /usr/lib/x86_64-linux-gnu/mesa-egl/ld.so.conf
sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
Также для использования с 367 версией драйвера от Nvidia - необходимо выполнить

Код: Выделить всё

echo -e '# 367\nblacklist nvidia-367\nblacklist nvidia-367-updates\nblacklist nvidia-experimental-367' | sudo tee -a /etc/modprobe.d/bumblebee.conf
Настройка GRUB

Теперь необходимо отредактировать grub для отключения используемого по умолчанию в Linux Mint 18 gpumanager. Для этого откроем файл настроек

Код: Выделить всё

sudo xed /etc/default/grub
И к строке GRUB_CMDLINE_LINUX="" добавим значение nogpumanager

Код: Выделить всё

GRUB_CMDLINE_LINUX="nogpumanager"
Сохраняем файл, и применяем изменения

Код: Выделить всё

sudo update-grub
И перезагружаем систему.

Примечание пользователям Cinnamon: На этом этапе, вы возможно получите уведомления о крахе рабочего стола Cinnamon. В этом случае, щелкните правой кнопкой мыши на рабочем столе, "Открыть терминал" выйти в терминал с возможностью продолжить выполнение установки следующих пунктов. После них проблемы с запуском рабочей среды должны исчезнуть

Дальнейшая настройка
Теперь потребуется выполнить следующие команды

Код: Выделить всё

sudo dpkg-reconfigure bbswitch-dkms

Код: Выделить всё

sudo dpkg-reconfigure nvidia-367
И еще раз перезагрузить систему.

Теперь можно проверить что у нас получилось, выполнив

Код: Выделить всё

optirun glxgears
Если увидим окошко с заветными крутящимися шестеренками- bumblebee настроен верно, также можно сравнить результат с glxgears запущенном без optirun


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


Как уже может быть понятно для запуска приложений с помощью bumblebee достаточно добавить в начало команды optirun, для примера - firefox

Код: Выделить всё

optirun firefox
Удаление

Для удаления bumblebee можно использовать слежующие команды:

Код: Выделить всё

sudo apt-get purge bumblebee* nvidia* bbswitch* primus* virtualgl*
sudo rm -f /etc/apt/sources.list.d/bumblebee*
sudo rm -f /etc/apt/sources.list.d/graphics-drivers*
sudo apt-get update
источник статьи с сайта турецкого сообщества :hoho:
Изображение
   
Изображение

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#2

18 сен 2016, 20:27

Проверил у себя - все работает отлично :thumbs: Инструкция годная к использованию)
optirun.jpeg
Изображение
   
Изображение

Аватара пользователя

feoktistovmax
Сообщения: 2
Зарегистрирован: 23 сен 2016, 15:02
Благодарил (а): 5 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#3

23 сен 2016, 15:43

А я себе поставил по этой инструкции драйвера nvidia-370. Заменил везде 367 на 370 и все прекрасно работает.
Ещё поставил пакеты libcuda1-370 и nvidia-opencl-icd-370 и фпс побольше стал.

Код: Выделить всё

sudo apt-get install bumblebee nvidia-370 libcuda1-370 nvidia-opencl-icd-370 nvidia-settings bumblebee-nvidia primus virtualgl linux-headers-$(uname -r) -y
Замеры фпс с libcuda1-370 и nvidia-opencl-icd-370 и без них
Вот замеры без libcuda1-370 и nvidia-opencl-icd-370:

Код: Выделить всё

~ $ optirun glxgears
8765 frames in 5.0 seconds = 1752.844 FPS
8782 frames in 5.0 seconds = 1756.321 FPS
8899 frames in 5.0 seconds = 1779.719 FPS
8747 frames in 5.0 seconds = 1749.258 FPS
8911 frames in 5.0 seconds = 1782.142 FPS
7274 frames in 5.0 seconds = 1454.610 FPS
И с ними:

Код: Выделить всё

~ $ optirun glxgears
9113 frames in 5.0 seconds = 1822.422 FPS
9506 frames in 5.0 seconds = 1901.029 FPS
9310 frames in 5.0 seconds = 1861.860 FPS
9088 frames in 5.0 seconds = 1817.557 FPS
9248 frames in 5.0 seconds = 1849.389 FPS
9320 frames in 5.0 seconds = 1863.844 FPS
8387 frames in 5.0 seconds = 1677.316 FPS
Скрины
nvidia1.png
nvidia2.png
Прошу проверить на драйвере 370. Работает или нет. У меня работает

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#4

23 сен 2016, 15:59

feoktistovmax писал(а): Прошу проверить на драйвере 370. Работает или нет. У меня работает
Если работает, значит должно и у других завестись. :thumbs:
На моей дохленькой GT555M (других optimus'ов нету) не думаю что получу дикий прирост FPS, но при случае попробую проверить.
Изображение
   
Изображение

Аватара пользователя

AJIeKC
Сообщения: 31
Зарегистрирован: 05 сен 2016, 19:18
Благодарил (а): 7 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#5

06 ноя 2016, 12:12

Попробовал по данной инструкции - не получилось. Вернул все назад.
Вообще отказались загружаться иксы. По логам причина в xorg сервере. Работала только консоль, благо с нее получилось все вернуть. Может быть корица такая капризная. Пробовал ранее по подобной инструкции - был результат аналогичный. Думал может что обновили. У меня Intel + GT 630M (Optimus).

no avatar

Dennis_Gray
Сообщения: 9
Зарегистрирован: 26 ноя 2016, 14:43
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#6

26 ноя 2016, 14:48

Я вот только одного не пойму - добавлять несуществующие репозитории - это прикол такой у линуксоидов или как? третью инструкцию уже вижу с настройками шмеля, но здесь как и везде ни один реп не добавляется! это как так?
Последний раз редактировалось пользователем 1 Dennis_Gray; всего редактировалось раз: 26

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#7

26 ноя 2016, 14:51

Dennis_Gray,какой из реп у тебя не взлетает и что за ошибка?
Может какой и погас - бывает такое, ща тоже прочекаю те, что тут расписаны.
Изображение
   
Изображение

no avatar

Dennis_Gray
Сообщения: 9
Зарегистрирован: 26 ноя 2016, 14:43
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#8

26 ноя 2016, 14:58

Chocobo, ошибка что-то вроде "отсутствует секция 'General'...извините, пишу с винды, т.к. благодаря одной из инструкций даже терминала нет. просто не включился монитор. придётся наверное снова переустанавливать....ох....тяжёл путь чайника... :dash2:

вот эти два
sudo add-apt-repository ppa:bumblebee/testing -y
sudo add-apt-repository ppa:graphics-drivers/ppa -y
дальше не продвигался из-за них, т.к. бессмысленно

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#9

26 ноя 2016, 15:08

Dennis_Gray, хм сами репозитории оба живые
https://launchpad.net/~bumblebee/+archi ... tu/testing
https://launchpad.net/~graphics-drivers ... ubuntu/ppa

И добавляются без проблем оба:
Screenshot_20161126_150728.png
Так что твои ошибки вызваны чем-то другим явно... надо больше инфы.
Изображение
   
Изображение

no avatar

Dennis_Gray
Сообщения: 9
Зарегистрирован: 26 ноя 2016, 14:43
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#10

26 ноя 2016, 15:19

Chocobo, ничего не понимаю... у вас действительно всё добавилось без проблем... а эта инструкция для всех 18-х Минтов? у меня KDE - может в ней причина? я поставил систему, затем обновления, потом добавил ppa с драйверами нвидиа (вот этой командой sudo apt-add-repository ppa:graphics-drivers/ppa), затем поставил драйвера сначала на нвидиа (375.20 - по рекомендации оф. сайта для моей видеокарты), затем установил Intel Graphics Update Utility (нашёл интструкцию как "подружить" её с минтом). установил. потом появился дичайший тиринг... решил попробовать шмеля. сначала поставил свободный драйвер, потом снёс прайм. вычистил всё что только имело название nvidia. и вот. с этого момента пытался установить шмеля, но ппа не добавляются! единственное что может надобыло и интеловскую утилиту снести? неужели из-за неё такое происходит?


З.Ы. Короче переставлю систему, поставлю только обновления и снова буду мучать - посмотрю что получится. Извините что налетел сразу - просто не первый день пытаюсь линь до ума довести а тут она вообще слетела...
Последний раз редактировалось пользователем 1 Dennis_Gray; всего редактировалось раз: 26

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#11

26 ноя 2016, 15:22

Dennis_Gray писал(а): у меня KDE - может в ней причина?
Как ни странно и у меня 18 КДЕ сейчас :smile: на скрине konsole

Точней сказать без подробностей о самой ошибке сложно... листинги бы глянуть с попыток.
Изображение
   
Изображение

no avatar

Dennis_Gray
Сообщения: 9
Зарегистрирован: 26 ноя 2016, 14:43
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#12

26 ноя 2016, 15:27

Chocobo, да ладно, проще заново поставить - у меня там кроме гугл хрома всё равно ничего не стояло своего)) может действительно что-то не так сделал. буду пробовать. по результату отпишусь. спасибо что отозвались :smile:

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#13

26 ноя 2016, 15:32

Dennis_Gray, you're welcome :vic:
Изображение
   
Изображение

no avatar

Dennis_Gray
Сообщения: 9
Зарегистрирован: 26 ноя 2016, 14:43
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#14

26 ноя 2016, 17:25

Chocobo, приветствую ещё раз, и опять с винды. сделал по вашей инструкции всё как написано...разве что использовал 370 драйвер, НО после первой перезагрузки ничего не появилось, т.е. просто чёрный экран, ни консоли, ни чего-либо похожего, экран включен, но не реагирует! короче инструкция не работает должным образом, просто вы счастливчик. спасибо.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#15

26 ноя 2016, 18:29

Dennis_Gray, Я запускался на 367, счастливчик с 370 в следующем посте - мне самому не довелось проверить, т.к. единственная железка с оптимусом благополучно сдохла спустя некоторое время.
Ну и может стоит смотреть на ошибки самой плазмы, если иксы запустились корректно. переключиться в tty1 и проверить journalctl

Ну и резеврным вариантом остается пользоваться nvidia драйвером без бамлби, тот умеет переключать девайсы с выходом из сессии
Изображение
   
Изображение

no avatar

Dennis_Gray
Сообщения: 9
Зарегистрирован: 26 ноя 2016, 14:43
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#16

26 ноя 2016, 18:58

насчёт прайма я в курсе, в моём случае резервным вариантом остаётся винда)) потому что там у меня тиринга нет, а шмеля я по сути только из-за него "родимого" решил поставить) сейчас опять переставил линукс (какой раз за день?...сам уже сбился со счёта...), попробую 367-й, в точности как здесь. посмотрим - может он всё-таки даст надежду на светлое будущее))

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#17

26 ноя 2016, 19:20

Dennis_Gray, побеждать тиринг vsync'ом к примеру не пробовал?
Просто есть разные методы его лечения по интернетам
Изображение
   
Изображение

no avatar

Dennis_Gray
Сообщения: 9
Зарегистрирован: 26 ноя 2016, 14:43
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#18

26 ноя 2016, 19:45

Chocobo, пробовал ВСЁ кроме шмеля... на интеловской карточке тиринга нет (достаточно покрутить "обеспечение эффектов"), но производительность оставляет желать лучшего. на нвидии производительность огромная, но тиринг. и "обеспечение эффектов" не помогает - перепробовал все возможные комбинации. и да, линь снова слетела, уже всё как по инструкции сделал - чёрный экран и никакой реакции. придётся опять переустанавливать. или вообще снести до лучших времён...

no avatar

Dennis_Gray
Сообщения: 9
Зарегистрирован: 26 ноя 2016, 14:43
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#19

26 ноя 2016, 19:51

Chocobo, а с 352 драйвером шмель заводится? у меня он работал стабильнее всего просто.

no avatar

Dennis_Gray
Сообщения: 9
Зарегистрирован: 26 ноя 2016, 14:43
Контактная информация:

Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

#20

27 ноя 2016, 16:25

Chocobo, уважаемый, а для чего эта команда? - echo -e '# 367\nblacklist nvidia-367\nblacklist nvidia-367-updates\nblacklist nvidia-experimental-367' | sudo tee -a /etc/modprobe.d/bumblebee.conf
просто я выполнил инструкция БЕЗ неё и всё нормально стало! может её стоит отсюда убрать? или хотя бы объяснить ЧТО ИМЕННО она делает?

Закрыто

Вернуться в «Видеокарты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей