Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Инструкция по установке Bumblebee в Ubuntu 16.04  (Прочитано 21358 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Morisson

  • Автор темы
  • Гость
Желаю написать маленькую инструкцию по оживлению Bubmlebee на Ubuntu 16.x (так же пробовал на Xubuntu 16.10+ Compton ;)). Сразу предупреждаю, что сейчас занимаюсь голимой копипастией, однако в последнее время появилось много вопросов по установке Bumblebee, мол не работает Шмель и все тут. Считаю, в таком случае не грех и повториться. Статью Google подкинул  ;)

Если до установки были неудачные попытки установки драйверов nvidia и bumblebee:

sudo apt-get purge nvidia* bumblebee && sudo apt-get autoremove(autoremove- обязательно!!)

1) Добавляем PPA и устанавливаем драйвер (с nvidia-prime!!):
sudo add-apt-repository ppa:graphics-drivers/ppa && sudo apt-get update && sudo apt-get install nvidia-364(у меня пошел nvidia-375 :));

2) Переключаемся на встроенное видео:
sudo prime-select intel
3) Устанавливаем пакет Bumblebee и заголовки ядра: sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-genericВнимание! Nvidia-prime НЕ УДАЛЯТЬ самостоятельно!!!

4) Добавляем в  /etc/modules:
i915
bbswitch

4) Редактируем /etc/bumblebee/bumblebee.conf:
Driver=nvidia - строка 22
Bridge=primus - строка 30
VGLTransport=rgb - строка 33
KernelDriver=nvidia-364 (375) - строка 55
PMMethod=bbswitch - строка 56
LibraryPath=/usr/lib/nvidia-364:/usr/lib32/nvidia-364 - строка 58
XorgModulePath=/usr/lib/nvidia-364/xorg,/usr/lib/xorg/modules - строка 61
Активируем демон bumblebee:
sudo gpasswd -a $USER bumblebee && sudo systemctl enable bumblebeedПри обновлении драйверов поменять строки 55,58,61 на соответствующие драйверу, либо, можно не вмешиваться и не менять их вообще. Тогда обновление будет проходить нормально).
Строки 30 и 33- для повышения производительности графики.
Перезагружаемся! Profit!!!

P.S. Все работает через просто optirun (см. п. 4), также как и обычно. НЕ ПЕРЕКЛЮЧАТЬ ВИДЕОКАРТЫ В NVIDIA-SETTINGS!!!!!!!

P.P.S. Просьба сильно не бить и яйцами тухлыми не обкидывать.


« Последнее редактирование: 10 Февраля 2017, 09:08:56 от Morisson »

Оффлайн Aleksey_1981

  • Любитель
  • *
  • Сообщений: 87
  • Типичный потомок неандертальцев.
    • Просмотр профиля
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #1 : 04 Декабря 2016, 21:16:08 »
Вопросы по теме - ноут будет постоянно работать в режиме дискретной карты? Если да, то как переключаться на встроенный чип? Если нет, то как запускать приложения с дискретной картой?

Morisson

  • Автор темы
  • Гость
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #2 : 04 Декабря 2016, 21:22:03 »
Aleksey_1981, Нет. Ты ее ранее переключил на Intel (см. пункт 2). Работать будет нормально))
Попробуй
glxgears -info
optirun glxgears -info

Пользователь добавил сообщение 04 Декабря 2016, 21:23:49:
Aleksey_1981, Bumblebee пользовался ранее?

Пользователь добавил сообщение 04 Декабря 2016, 21:25:19:
Для отключения вертикальной синхронизации в запускаемом приложении:
vblank_mode=0 optirun твое_приложение

Пользователь добавил сообщение 04 Декабря 2016, 21:33:29:
твое_приложение - Intel
optirun твое_приложение - Nvidia
Чтобы автоматизировать - измени строку Exec в /usr/share/applications/твое_приложение;
/home/имя_пользователя/.local/share/applications/твое_приложение или добавь к запускающему приложение скрипту вначале (optirun wine твое_приложение; optirun ./home/имя_пользователя/Загрузки/твое_приложение.sh)
Если загружаешь игры, к примеру с Rutracker, то в путях не должно быть пробелов, переименовывай))
« Последнее редактирование: 04 Декабря 2016, 21:33:29 от Morisson »

Оффлайн Папандопуло

  • Активист
  • *
  • Сообщений: 345
    • Просмотр профиля
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #3 : 04 Декабря 2016, 21:38:55 »
Morisson, А как себя ведет OPTIRUN после ждущего режима

Morisson

  • Автор темы
  • Гость
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #4 : 04 Декабря 2016, 21:44:40 »
Папандопуло, Также)))))))

Пользователь добавил сообщение 04 Декабря 2016, 21:45:53:
Папандопуло, По крайней мере у меня((

Оффлайн Папандопуло

  • Активист
  • *
  • Сообщений: 345
    • Просмотр профиля
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #5 : 04 Декабря 2016, 21:55:09 »
MorissonMorisson, Значит только у меня после Ждущего
optirun firefox
[  331.320196] [ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card

[  331.320239] [ERROR]Aborting because fallback start is disabled

Morisson

  • Автор темы
  • Гость
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #6 : 04 Декабря 2016, 21:57:11 »
Папандопуло, Я в другой теме спрашивал. У меня тоже.

Пользователь добавил сообщение 04 Декабря 2016, 21:58:41:
Папандопуло, А нефиг спать!)))))))))

Оффлайн Папандопуло

  • Активист
  • *
  • Сообщений: 345
    • Просмотр профиля
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #7 : 04 Декабря 2016, 22:02:29 »
Morisson, Ну что ж, те же Фаберже. Благо BTRFS, отмотаю пленку назад

Morisson

  • Автор темы
  • Гость
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #8 : 04 Декабря 2016, 22:04:33 »
Папандопуло, Если ты про Ждущий, то меня не смущает. Остаюсь здесь.

Пользователь добавил сообщение 04 Декабря 2016, 22:05:18:
Папандопуло, У меня с Prime тоже не выходит из ждущего.

Оффлайн Sergalas

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #9 : 05 Декабря 2016, 16:06:45 »
А можно для совсем новичков пояснить а это что значит ? и Как это надо реализовывать ?
4) Добавляем в  /etc/modules:
i915
bbswitch
и вот это что значит
P.S. Все работает через просто optirun (см. п. 4), также как и обычно
« Последнее редактирование: 05 Декабря 2016, 16:09:14 от Sergalas »

Morisson

  • Автор темы
  • Гость
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #10 : 05 Декабря 2016, 16:43:22 »
Sergalas, sudo gedit /etc/modules и вставляем в конце:
i915
bbswitch
Запуск приложений:
в терминале выполняем optirun firefox - так firefox запускается на nvidia
                              firefox - так на Intel.
К примеру тебе нужно, чтобы приложение всегда запускалось через Nvidia:
sudo nautilus, в файловом менеджере переходим в /usr/share/applications/. Там иконки твоих приложений. Открываешь gedit нужный тебе. В строке Exec добавляем сразу после "=" без пробела optirun потом пробел, дальше оставляем без изменений. Если есть ковычки- убираем.
К примеру скачал игру, которая лежит в папке Загрузки и запускается скриптом (пусть будет Dota.sh), тогда создаем значек (как создать пользовательский значек- Google) в /home/ты/.local/share/applications. В строке Exec добавляем сразу после "=" без пробела optirun потом пробел, дальше оставляем без изменений /home/ты/Загрузки/Dota2/Dota.sh (т.е. путь до исполняемого файла).
Первый раз такие приложения лучше запускать через терминал, чтобы видеть, может каких библиотек не хватает,- система, если есть проблемы, тебе об этом скажет.
После создания такого значка приложение будет доступно в Dash.

Оффлайн Sergalas

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #11 : 05 Декабря 2016, 19:45:50 »
Sergalas, sudo gedit /etc/modules и вставляем в конце:
i915
bbswitch
Запуск приложений:
в терминале выполняем optirun firefox - так firefox запускается на nvidia
                              firefox - так на Intel.
К примеру тебе нужно, чтобы приложение всегда запускалось через Nvidia:
sudo nautilus, в файловом менеджере переходим в /usr/share/applications/. Там иконки твоих приложений. Открываешь gedit нужный тебе. В строке Exec добавляем сразу после "=" без пробела optirun потом пробел, дальше оставляем без изменений. Если есть ковычки- убираем.
К примеру скачал игру, которая лежит в папке Загрузки и запускается скриптом (пусть будет Dota.sh), тогда создаем значек (как создать пользовательский значек- Google) в /home/ты/.local/share/applications. В строке Exec добавляем сразу после "=" без пробела optirun потом пробел, дальше оставляем без изменений /home/ты/Загрузки/Dota2/Dota.sh (т.е. путь до исполняемого файла).
Первый раз такие приложения лучше запускать через терминал, чтобы видеть, может каких библиотек не хватает,- система, если есть проблемы, тебе об этом скажет.
После создания такого значка приложение будет доступно в Dash.
в место тысячи слов
optirun /home/sergalas/Загрузки/MedievalIITotalWar/M2TW.sh
[  305.995200] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[  305.995225] [ERROR]Could not connect to bumblebee daemon - is it running?
ну и вот так тоже самое
optirun lspci -k| grep -EA2 'VGA|3D'
[  725.885667] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[  725.885690] [ERROR]Could not connect to bumblebee daemon - is it running?
« Последнее редактирование: 05 Декабря 2016, 19:52:39 от Sergalas »

Morisson

  • Автор темы
  • Гость
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #12 : 05 Декабря 2016, 20:23:23 »
Sergalas, optirun glxgears работает?

Пользователь добавил сообщение 05 Декабря 2016, 20:24:11:
Перезагрузись

Пользователь добавил сообщение 05 Декабря 2016, 20:27:47:
Sergalas, Дай свой
sudo gedit /etc/bumblebee/bumblebee.conf
sudo gedit /etc/bumblebee/xorg.conf.nvidia
« Последнее редактирование: 05 Декабря 2016, 20:27:47 от Morisson »

Оффлайн Sergalas

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #13 : 05 Декабря 2016, 20:47:09 »
optirun glxgears
перезагружался
optirun glxgears дает
[ 3974.304270] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ 3974.304297] [ERROR]Could not connect to bumblebee daemon - is it running?

sudo gedit /etc/bumblebee/bumblebee.conf


# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=nvidia
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=primus
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=rgb
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-364
PMMethod=bbswitch
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-364:/usr/lib32/nvidia-364
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-364/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau


sudo gedit /etc/bumblebee/xorg.conf.nvidia

Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting may be needed in some platforms with more than one
#   nvidia card, which may confuse the proprietary driver (e.g.,
#   trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
#   BusID "PCI:01:00:0"

#   Setting ProbeAllGpus to false prevents the new proprietary driver
#   instance spawned to try to control the integrated graphics card,
#   which is already being managed outside bumblebee.
#   This option doesn't hurt and it is required on platforms running
#   more than one nvidia graphics card with the proprietary driver.
#   (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
#   If this option is not set, the new Xorg may blacken the screen and
#   render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"
EndSection


Morisson

  • Автор темы
  • Гость
Re: Инструкция по установке Bumblebee в Ubuntu 16.04
« Ответ #14 : 05 Декабря 2016, 21:22:57 »
Sergalas, sudo gedit /etc/bumblebee/xorg.conf.nvidia
Убери # перед BusID "PCI:01:00:0"
набери lspci -vnn | grep '\''[030[02]\]'должен показать 2-е карты, перед которыми номера
Какие номера?

Пользователь добавил сообщение 05 Декабря 2016, 21:23:34:
Sergalas, т.е. lspci -vnn | grep '\''[030[02]\]' в терминале набери

Пользователь добавил сообщение 05 Декабря 2016, 21:39:00:
Sergalas, sudo systemctl enable bumblebeed
« Последнее редактирование: 05 Декабря 2016, 21:39:00 от Morisson »

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.