Bumblebee - мини инструкция по установке

Ответить
Dim
Сообщения: 327
Зарегистрирован: 09 июн 2014, 08:09
Operating system: ROSA Desktop Fresh R3

Bumblebee - мини инструкция по установке

Сообщение Dim »

Намучился с этой гибридной графикой, но в итоге нашел верный алгоритм установки. Решил выложить для всех страждущих здесь, пусть не пропадает. Инструкция, что на wiki лежит, либо не верна, либо не полна, так как не получилось по ней корректно Bumblebee поставить.

Итак, верный алгоритм установки Bumblebee:

[Предупреждение]
Все операции делаем в одном сеансе работы. БЕЗ перезагрузки!


1) Cтавим драйвер для вашей карточки nVidia командой urpmi x11-driver-video-nvidia-current
nvidia-current - Драйвер выпускаемый NVIDIA для своих видеокарт семейства GF8xxx и выше. Они не может быть напрямую интегрирован в ROSA Desktop из-за ограничения лицензии.
2) Проверяем файл /etc/X11/xorg.conf и если его нет, то все хорошо, а если есть, то удаляем его: sudo mc /etc/X11

3) Ставим непосредственно сам проект: urpmi primus
Primus подтянет все необходимые пакеты, как сам bumblebee, так и dkms-bbswitch к нему.
Для тех, у кого x64, дополнительно, после установки: urpmi libVirtualGL
Просто на всякий случай, так как пакет libVirtualGL может понадобится для запуска 32-х битных приложений в 64-х битной версии дистрибутива.

4) Что бы не мешалась, удаляем свободный драйвер nouveau командой rpm -e --nodeps x11-driver-video-nouveau

5) Редактируем файл /etc/bumblebee/bumblebee.conf
Для этого открываем его от рута: gksu kwrite /etc/bumblebee/bumblebee.conf
И проверяем, что бы стояли следующие параметры:
TurnCardOffAtExit=true
Driver=nvidia
KernelDriver=nvidia-current
PMMethod=auto

Обратите внимание, что Driver=nvidia должно стоять не везде. Пример:
# 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=true
# 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

## Client options. Will take effect on the next optirun executed.
[optirun]
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# 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/Bu ... 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-current
Module=nvidia
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-current:/usr/lib64/nvidia-current
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib64/nvidia-current/xorg,/usr/lib/xorg/modules,/usr/lib64/xorg/modules,/usr/lib/xorg/extra-modules,/usr/xorg/extra-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
6) В файл /etc/modprobe.conf дописываем следующую строку:
nvidia-current && bumblebee

7) Готово! Перегружаемся и проверяем работу Bumblebee командми optirun glxgears и primusrun glxgears в зависимости от того, какой способ запуска хотите. Первый использует VirtualGL, второй соответственно primus. Рекомендую всегда использовать primusrun и только если не работает пробовать optirun.
Последний раз редактировалось Dim 16 июн 2014, 23:14, всего редактировалось 22 раза.
Аватара пользователя
VictorR2007
Сообщения: 7720
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Bumblebee - мини инструкция по установке

Сообщение VictorR2007 »

Нормальный и удобный мануал. Спасибо.
Только пакет x11-driver-video-nouveau на мой взгляд нужно удалять позже, чем написано здесь.
А то при установке bumblebee он будет установлен снова как зависимость.
Тогда будет проблема с запуском и пользователь (если не заметит что установил его снова)
не поймет в чем причина.
Dim
Сообщения: 327
Зарегистрирован: 09 июн 2014, 08:09
Operating system: ROSA Desktop Fresh R3

Re: Bumblebee - мини инструкция по установке

Сообщение Dim »

VictorR2007 писал(а):Нормальный и удобный мануал. Спасибо.
Только пакет x11-driver-video-nouveau на мой взгляд нужно удалять позже, чем написано здесь.
А то при установке bumblebee он будет установлен снова как зависимость.
Тогда будет проблема с запуском и пользователь (если не заметит что установил его снова)
не поймет в чем причина.
ХЗ, но мне кажется проблемы с зависимостями могут быть как раз в случае, если после установки bumblebee пропадет один из его компонентов, а если этого компонента не будет изначально, то он не будет учитываться за отсутствием. Поправьте меня, если я не прав.
Последний раз редактировалось Dim 15 июн 2014, 00:56, всего редактировалось 1 раз.
Аватара пользователя
VictorR2007
Сообщения: 7720
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Bumblebee - мини инструкция по установке

Сообщение VictorR2007 »

Dim писал(а):ХЗ, но мне кажется проблемы с зависимостями могут быть как раз в случае, если после установки bumblebee пропадет один из его компонентов, а так, этого компонента не будет изначально и он не будет учитываться за отсутствием. Поправьте меня, если я не прав.
Не хочется поправлять.
Но все же при даче советов стоит опираться не на ХЗ, а точно знать что вы советуете другим.
Dim
Сообщения: 327
Зарегистрирован: 09 июн 2014, 08:09
Operating system: ROSA Desktop Fresh R3

Re: Bumblebee - мини инструкция по установке

Сообщение Dim »

VictorR2007 писал(а):
Dim писал(а):ХЗ, но мне кажется проблемы с зависимостями могут быть как раз в случае, если после установки bumblebee пропадет один из его компонентов, а так, этого компонента не будет изначально и он не будет учитываться за отсутствием. Поправьте меня, если я не прав.
Не хочется поправлять.
Но все же при даче советов стоит опираться не на ХЗ, а точно знать что вы советуете другим.
Этот мануал основан сплошь на чужих советах из этого же форума, я просто объединил все что нашел. И почему что то нужно делать именно так, а не по другому, я довольно смутно понимаю. Главное что у меня все заработало, а значит схема верная. Был бы рад если бы кто то подробно объяснил некоторые моменты. Добавлю свои пожелания в главный пост.
dilaga
Сообщения: 21
Зарегистрирован: 21 янв 2013, 02:24
Operating system: Rosa Barium
Откуда: путешественник

Re: Bumblebee - мини инструкция по установке

Сообщение dilaga »

Спасибо за подробную инструкцию. Все сделал по пунктам как описано в статье. Третий пункт, как заметил VictorR2007, действительно, пришлось повторить еще раз после перезагрузки, иначе проверка работы Bumblebee командой optirun glxgears в konsole выдавала ошибку. После удаления «x11-driver-video-nouveau» снова перезагрузил ноутбук и все заработало.
Аватара пользователя
VictorR2007
Сообщения: 7720
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Bumblebee - мини инструкция по установке

Сообщение VictorR2007 »

Если будете править инструкцию, то первый пункт лучше сделать urpmi x11-driver-video-nvidia-current
Этого будет достаточно и XFdrake не понадобится.
XFdrake нужен если не установлен девел ядра и gcc.
А у нас они установлены по умолчанию.
Тогда не нужен второй пункт.
Четвертый пункт стоит поменять с третьим.
И команду urpmi bumblebee dkms-bbswitch можно заменить на
команду urpmi primus
Она установит все необходимые пакете для работы bumblebee и primus.
А далее все нормально написано.
Аватара пользователя
VictorR2007
Сообщения: 7720
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Bumblebee - мини инструкция по установке

Сообщение VictorR2007 »

Вообще urpmi bumblebee dkms-bbswitch лишняя.
У primus в зависимостях bumblebee,
а у bumblebee в зависимостях dkms-bbswitch.
Так что все нужное будет установлено при команде urpmi primus.
Вообще можно все упростить.
Изначально в репех в bumblebee зависимости выглядели так

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

Requires:       x11-driver-video-nvidia-current VirtualGL dkms-bbswitch
Достаточно было установить этот пакет и просто отредактировать файлы.

Сейчас зависимости записаны так

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

Requires:	VirtualGL
Requires:	%mklibname VirtualGL
%if %{with nvidia}
Suggests:	x11-driver-video-nvidia-current
%else
Requires:	x11-driver-video-nouveau
%endif
Requires:	kmod(bbswitch)
Теперь x11-driver-video-nvidia-current не устанавливается.
А x11-driver-video-nouveau подтягивается всегда.
Я себе сделал bumblebee с такими зависимостями и это упрощает установку.

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

Requires:	VirtualGL
Requires:	%mklibname VirtualGL
Requires:	x11-driver-video-nvidia-current
Requires:	kmod(bbswitch)
Достаточно дать команду urpmi primus и отредактировать два текстовых файла.
И x11-driver-video-nouveau не мешает.
Dim
Сообщения: 327
Зарегистрирован: 09 июн 2014, 08:09
Operating system: ROSA Desktop Fresh R3

Re: Bumblebee - мини инструкция по установке

Сообщение Dim »

А как вы зависимости подредактировали?

И если не трудно, ответьте еще на парочку вопросов. Для запуска 32х битных приложений в х64 с помощью primus нужен ли пакет libVirtualGL?
И зачем, кстати, надо дописывать nvidia-current && bumblebee в /etc/modprobe.conf?
Аватара пользователя
VictorR2007
Сообщения: 7720
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Bumblebee - мини инструкция по установке

Сообщение VictorR2007 »

Dim писал(а):А как вы зависимости подредактировали?

И если не трудно, ответьте еще на парочку вопросов. Для запуска 32х битных приложений в х64 с помощью primus нужен ли пакет libVirtualGL?
И зачем, кстати, надо дописывать nvidia-current && bumblebee в /etc/modprobe.conf?
По зависимостям долго рассказывать.
А готовые пакеты тут 64

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

http://abf-downloads.rosalinux.ru/victorr2007_personal/repository/rosa2012.1/x86_64/main/release/bumblebee-3.2.1-2-rosa2012.1.x86_64.rpm
тут 32

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

http://abf-downloads.rosalinux.ru/victorr2007_personal/repository/rosa2012.1/i586/main/release/bumblebee-3.2.1-2-rosa2012.1.i586.rpm
По libVirtualGL не подскажу. Я когда полгода назад настраивал один ноутбук x86_64, то примус 64 ничего не запускал.
Я тогда удалил его и установил примус 32. Команда primusrun стала работать.
Но например игра метро не работала совсем.
Уже немного стал забывать о таких проблемах.
У меня с новыми пакетами для видео из http://abf-downloads.rosalinux.ru/x11_b ... osa2012.1/
даже на интеле все летает. Включая все игры в steam.
На системе i586. Перевел на нее ноутбуки детей и не парюсь.
Dim
Сообщения: 327
Зарегистрирован: 09 июн 2014, 08:09
Operating system: ROSA Desktop Fresh R3

Re: Bumblebee - мини инструкция по установке

Сообщение Dim »

Ясно. Только боюсь это не выход. Я кстати переустановился и по новой схеме установил bumblebee c primus. Все отлично. Запуск работает как от primusrun, так и от optirun. В общем, в инструкции оставлю только вариант установки с primus, так как он автоматом подтягивает и virtualgl.
Аватара пользователя
DKU
Сообщения: 188
Зарегистрирован: 08 окт 2012, 10:08
Operating system: ROSA Desktop Fresh R12
Откуда: Краснодар
Контактная информация:

Re: Bumblebee - мини инструкция по установке

Сообщение DKU »

Спасибо........заработало!!!!!
ROSA FRESH PLASMA R12 х86-64 Dell Optiplex 9020m Intel Core i5-4590T / 16 Gb RAM / Intel HD 4600 Graphics/
Аватара пользователя
VictorR2007
Сообщения: 7720
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Bumblebee - мини инструкция по установке

Сообщение VictorR2007 »

Здесь http://forum.rosalab.ru/viewtopic.php?f ... 600#p29017
alexander-d3 писал
alexander-d3 писал(а):После обновления ядра приходиться каждый раз удалять параметр monodeset и какая-то беда с разрешением.
Похоже вы устанавливали дрова nvidia через XFdrake и был записан параметр monodeset.
Поэтому и стоит устанавливать дрова командой urpmi x11-driver-video-nvidia-current.
При такой установке параметр monodeset не записывается.
Аватара пользователя
alexander-d3
Сообщения: 871
Зарегистрирован: 31 мар 2014, 22:48
Operating system: rosa fresh r2
Откуда: Москва

Re: Bumblebee - мини инструкция по установке

Сообщение alexander-d3 »

Виктор спасибо за подсказку. А то уже достали чуть что удалять monodeset.
Аватара пользователя
VictorR2007
Сообщения: 7720
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: Bumblebee - мини инструкция по установке

Сообщение VictorR2007 »

alexander-d3 писал(а):Виктор спасибо за подсказку. А то уже достали чуть что удалять monodeset.
Там можно попробовать перенастроить на Nvidia через XFdrake и при запросе использовать
проприетарые дрова нажать "Нет".
Там должно удалить monodeset из загрузчика.
Потом удалить xorg.conf и снова удалить x11-driver-video-nouveau.
Должно исправить проблему.
Но на 100 процентов не гарантирую.
Просто эти действия должны отработать так.
Аватара пользователя
alexander-d3
Сообщения: 871
Зарегистрирован: 31 мар 2014, 22:48
Operating system: rosa fresh r2
Откуда: Москва

Re: Bumblebee - мини инструкция по установке

Сообщение alexander-d3 »

Ну на данный момент у меня чистый ноут. Скоро буду ставить систему. Вот и проверю как описано выше ставить через командную строку.
Dim
Сообщения: 327
Зарегистрирован: 09 июн 2014, 08:09
Operating system: ROSA Desktop Fresh R3

Re: Bumblebee - мини инструкция по установке

Сообщение Dim »

alexander-d3 писал(а):Ну на данный момент у меня чистый ноут. Скоро буду ставить систему. Вот и проверю как описано выше ставить через командную строку.
Я уже раза три проверил, когда переустанавливался, все работает. Nomodeset тоже не пишется.
Ответить

Вернуться в «Обсуждение ROSA Fresh R2, R3 (платформа 2012.1)»