Страница 1 из 1

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

Добавлено: 14 июн 2014, 13:04
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.

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

Добавлено: 14 июн 2014, 23:57
VictorR2007
Нормальный и удобный мануал. Спасибо.
Только пакет x11-driver-video-nouveau на мой взгляд нужно удалять позже, чем написано здесь.
А то при установке bumblebee он будет установлен снова как зависимость.
Тогда будет проблема с запуском и пользователь (если не заметит что установил его снова)
не поймет в чем причина.

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

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

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

Добавлено: 15 июн 2014, 00:56
VictorR2007
Dim писал(а):ХЗ, но мне кажется проблемы с зависимостями могут быть как раз в случае, если после установки bumblebee пропадет один из его компонентов, а так, этого компонента не будет изначально и он не будет учитываться за отсутствием. Поправьте меня, если я не прав.
Не хочется поправлять.
Но все же при даче советов стоит опираться не на ХЗ, а точно знать что вы советуете другим.

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

Добавлено: 15 июн 2014, 01:03
Dim
VictorR2007 писал(а):
Dim писал(а):ХЗ, но мне кажется проблемы с зависимостями могут быть как раз в случае, если после установки bumblebee пропадет один из его компонентов, а так, этого компонента не будет изначально и он не будет учитываться за отсутствием. Поправьте меня, если я не прав.
Не хочется поправлять.
Но все же при даче советов стоит опираться не на ХЗ, а точно знать что вы советуете другим.
Этот мануал основан сплошь на чужих советах из этого же форума, я просто объединил все что нашел. И почему что то нужно делать именно так, а не по другому, я довольно смутно понимаю. Главное что у меня все заработало, а значит схема верная. Был бы рад если бы кто то подробно объяснил некоторые моменты. Добавлю свои пожелания в главный пост.

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

Добавлено: 15 июн 2014, 04:51
dilaga
Спасибо за подробную инструкцию. Все сделал по пунктам как описано в статье. Третий пункт, как заметил VictorR2007, действительно, пришлось повторить еще раз после перезагрузки, иначе проверка работы Bumblebee командой optirun glxgears в konsole выдавала ошибку. После удаления «x11-driver-video-nouveau» снова перезагрузил ноутбук и все заработало.

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

Добавлено: 15 июн 2014, 09:57
VictorR2007
Если будете править инструкцию, то первый пункт лучше сделать urpmi x11-driver-video-nvidia-current
Этого будет достаточно и XFdrake не понадобится.
XFdrake нужен если не установлен девел ядра и gcc.
А у нас они установлены по умолчанию.
Тогда не нужен второй пункт.
Четвертый пункт стоит поменять с третьим.
И команду urpmi bumblebee dkms-bbswitch можно заменить на
команду urpmi primus
Она установит все необходимые пакете для работы bumblebee и primus.
А далее все нормально написано.

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

Добавлено: 15 июн 2014, 15:17
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 не мешает.

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

Добавлено: 15 июн 2014, 16:04
Dim
А как вы зависимости подредактировали?

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

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

Добавлено: 15 июн 2014, 16:47
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. Перевел на нее ноутбуки детей и не парюсь.

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

Добавлено: 15 июн 2014, 17:19
Dim
Ясно. Только боюсь это не выход. Я кстати переустановился и по новой схеме установил bumblebee c primus. Все отлично. Запуск работает как от primusrun, так и от optirun. В общем, в инструкции оставлю только вариант установки с primus, так как он автоматом подтягивает и virtualgl.

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

Добавлено: 19 июн 2014, 15:02
DKU
Спасибо........заработало!!!!!

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

Добавлено: 20 июн 2014, 11:15
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 не записывается.

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

Добавлено: 20 июн 2014, 13:31
alexander-d3
Виктор спасибо за подсказку. А то уже достали чуть что удалять monodeset.

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

Добавлено: 20 июн 2014, 15:13
VictorR2007
alexander-d3 писал(а):Виктор спасибо за подсказку. А то уже достали чуть что удалять monodeset.
Там можно попробовать перенастроить на Nvidia через XFdrake и при запросе использовать
проприетарые дрова нажать "Нет".
Там должно удалить monodeset из загрузчика.
Потом удалить xorg.conf и снова удалить x11-driver-video-nouveau.
Должно исправить проблему.
Но на 100 процентов не гарантирую.
Просто эти действия должны отработать так.

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

Добавлено: 21 июн 2014, 14:35
alexander-d3
Ну на данный момент у меня чистый ноут. Скоро буду ставить систему. Вот и проверю как описано выше ставить через командную строку.

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

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