Установка bumblebee linux mint

Содержание
  1. Bumblebee (Русский)
  2. Contents
  3. Bumblebee: Optimus для Linux
  4. Установка
  5. Использование
  6. Тестирование
  7. Запуск программ
  8. Настройка
  9. Оптимизация скорости
  10. Использование VirtualGL в качестве ‘моста’
  11. Использование Primus
  12. Энергосбережение
  13. Некорректная инициализация запуска видеокарты NVIDIA
  14. Решение проблем
  15. [VGL] ERROR: Could not open display :8
  16. Xlib: extension «GLX» missing on display «:0.0»
  17. [ERROR]Cannot access secondary GPU: No devices detected
  18. NVIDIA(0): Failed to assign any connected display devices to X screen 0
  19. Failed to initialize the NVIDIA GPU at PCI:1:0:0 (GPU fallen off the bus / RmInitAdapter failed!)
  20. Could not load GPU driver
  21. NOUVEAU(0): [drm] failed to set drm interface version
  22. /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
  23. ERROR: ld.so: object ‘libdlfaker.so’ from LD_PRELOAD cannot be preloaded: ignored
  24. Bumblebee
  25. Содержание
  26. Технология Optimus
  27. Проект Bumblebee
  28. Установка bumblebee linux mint
  29. Re: Bumblebee (Nvidia + Intel) в Linux Mint 18
  30. Re: Bumblebee (Nvidia + Intel) в Linux Mint 18
  31. Re: Bumblebee (Nvidia + Intel) в Linux Mint 18
  32. Re: Bumblebee (Nvidia + Intel) в Linux Mint 18
  33. Re: Bumblebee (Nvidia + Intel) в Linux Mint 18
  34. Re: Bumblebee (Nvidia + Intel) в Linux Mint 18
  35. Re: Bumblebee (Nvidia + Intel) в Linux Mint 18
  36. Re: Bumblebee (Nvidia + Intel) в Linux Mint 18
  37. Re: Bumblebee (Nvidia + Intel) в Linux Mint 18

Bumblebee (Русский)

Bumblebee — решение, позволяющее задействовать NVIDIA Optimus в ноутбуках с GNU/Linux, что включает в себя два графических адаптера с двумя разными профилями энергопотребления, использующих общий фреймбуфер.

This article or section needs expansion.

Contents

Bumblebee: Optimus для Linux

Optimus реализует технологию гибридной графики без аппаратного коммутатора. Интегрированная видеокарта выводит на экран,в то время,как дискретная видеокарта занимается рендерингом, который требует более высокой вычислительной мощности графического процессора. Технология NVIDIA Optimus дает большую производительность, сберегая при этом заряд батареи, подключая дискретный графический процессор, когда это требуется.

Bumblebee — программное решение, базирующееся на VirtualGL и драйверах ядра, позволяющее использовать дискретный GPU, не имеющий физического подключения к экрану.

Bumblebee реализует технологию Optimus в два шага:

  • Дискретная видеокарта производит рендеринг на виртуальном дисплее, в то время как выводом на экран занимается интегрированная видеокарта.
  • Дискретная видеокарта отключается от питания, когда ее вычислительная способность не требуется.

Установка

Перед установкой Bumblebee убедитесь, что поддержка NVIDIA Optimus включена в настройках BIOS, а дисплей подключён к интегрированной видеокарте.

  • bumblebee — Основной пакет, содержащий демон и клиентское ПО.
  • mesa — Свободную реализацию спецификации OpenGL.
  • Соответствующую версию драйвера NVIDIA, см. NVIDIA#Installation.
  • Опционально установите xf86-video-intel — драйвер Xorg (Русский) для Intel.

Также включите репозиторий multilib для поддержки 32-битных приложений и установите:

  • lib32-virtualgl — виртуальный дисплей для рендеринга в 32-битных приложениях.
  • lib32-nvidia-utils или lib32-nvidia-340xx-utilsAUR (должен соответствовать версии обычного драйвера NVIDIA).

Чтобы использовать Bumblebee, необходимо добавить обычного пользователя в группу bumblebee :

Также включите службу bumblebeed.service , перезагрузите систему и см. раздел #Использование.

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

Тестирование

Если это не сработало

Запуск программ

Для примера, запуск firefox с параметром ‘www.yandex.ru’:

Для просмотра документации и всех опций optirun используйте следующую команду:

Настройка

Вы можете настраивать bumblebee под свои нужды, редактируя /etc/bumblebee/bumblebee.conf

Оптимизация скорости

Использование VirtualGL в качестве ‘моста’

Bumblebee отрисовывает, используя дискретную видеокарту NVIDIA на виртуальном дисплее с помощью VirtualGL,а затем отрисовка происходит на ‘реальном’ дисплее, когда интегрированная видеокарта передает изображение на X Server . Для увеличения скорости передачи ‘Виртуальный дисплей’->’X Server’ можно использовать различные методы сжатия,вызывая optirun с опцией -c

Читайте также:  Драйвера для canon mg5340 windows 10

Методы со сжатием:

Методы без сжатия

Таблица производительности с ASUS N550JV приложение для тестирования: unigine-heaven AUR :

Command FPS Score Min FPS Max FPS
optirun unigine-heaven 25.0 630 16.4 36.1
optirun -c jpeg unigine-heaven 24.2 610 9.5 36.8
optirun -c rgb unigine-heaven 25.1 632 16.6 35.5
optirun -c yuv unigine-heaven 24.9 626 16.5 35.8
optirun -c proxy unigine-heaven 25.0 629 16.0 36.1
optirun -c xv unigine-heaven 22.9 577 15.4 32.2

Для использования метода сжатия по-умолчанию выставьте переменную VGLTransport c параметром compress-method в /etc/bumblebee/bumblebee.conf :

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

Primus позволяет увеличить производительность и энергосбережение за счет неиспользования VirtualGL. Преимущества Primus перед стандартным Optirun :

  • уменьшенное использование дополнительных ресурсов (увеличена частота кадров) и оптимизированное решение (без сетевых процессов или процессов сжатия)
  • отсутствие бага с преждевременным выключением GPU
  • более стабильный,нежели Optirun , а также более прост в отладке
  • дискретная видеокарта используется только для обработки OpenGL,вся остальная информация обрабатывается и хранится в интегрированном графическом процессоре
  • Для запуска 32-битных приложений на 64-битной машине понадобится пакет lib32-primus (Должен быть подключен Multilib (Русский))

Пример запуска glxspheres32 :

Для запуска приложения с ипользованием VirtualGL используйте:

Энергосбережение

Для регулировки потребления энергии на десктопном ПК используется пакет bbswitch

Для настройки включения и отключения видеокарты редактируйте опции load_state и unload_state . Подробнее смотрите BBSwitch-документация.

Некорректная инициализация запуска видеокарты NVIDIA

Если ваша видеокарта NVidia некорректно запускается после последнего выключения, то следует выставить опцию TurnCardOffAtExit=false в /etc/bumblebee/bumblebee.conf — видеокарта будет выключаться каждый раз после отключения демона bumblebee. Для того,чтобы видеокарта NVidia постоянно работала,следует включить соответствующий сервис:

Для более подробного разбора всех возможностей Bumblebee посетите английскую ветку wiki: bumblebee

Решение проблем

[VGL] ERROR: Could not open display :8

Проблема заключается в VirtualGL, в этом случае можно использовать primus

Если использование драйвера NVIDIA решило проблему,то отредактируйте файл /etc/bumblebee/xorg.conf.nvidia и измените опцию ConnectedMonitor на CRT-0 .

Xlib: extension «GLX» missing on display «:0.0»

Если вы установили видеодрайвер с сайта NVIDIA, то проделайте следующее:

1. Удалите драйвер:

2. Удалите сгенерированный NVIDIA конфигурационный файл Xorg:

3. Установите корректный видеодрайвер — см. раздел #Установка.

[ERROR]Cannot access secondary GPU: No devices detected

В некоторых случаях запуск optirun возвращает сообщение об ошибке вида:

В этом случае вам следует переместить файл /etc/X11/xorg.conf.d/20-intel.conf куда-нибудь в другое место,а затем перезапустите the bumblebeed демона и это должно сработать. Если же вам нужны настройки модулей Intel, то соедините файл /etc/X11/xorg.conf.d/20-intel.conf c /etc/X11/xorg.conf .

Закомментируйте строку Drive в /etc/X11/xorg.conf.d/10-monitor.conf .

Если вы используете драйвер nouveau попробуйте поменять его на nvidia драйвер.

Вам требуется обозначить видеокарту (в конфигурационных файлах /etc/X11/xorg.conf.d ), используя корректный BusID получив его выводом команды lspci ;

NVIDIA(0): Failed to assign any connected display devices to X screen 0

Если консоль возвращает сообщения об ошибке вида:

Вы должны поменять эту строку в /etc/bumblebee/xorg.conf.nvidia :

Failed to initialize the NVIDIA GPU at PCI:1:0:0 (GPU fallen off the bus / RmInitAdapter failed!)

Добавьте rcutree.rcu_idle_gp_delay=1 в kernel parameters из конфигурации загрузчика (подробнее BBS post для примера).

Could not load GPU driver

Если консоль возвращает сообщения об ошибке вида:

И вы пробуете загрузить модуль nvidia, но получаете это:

Это происходит потому,что видеодрайвер не может синхронизироваться с ядром, к примеру,если вы установили последний драйвер nvidia, но не можете обновить ядро. Полное обновление системы поможет исправить эту проблему. Если проблема не ушла,то попробуйте вручную скомпилировать пакеты nvidia для своего ядра. Потребуются: nvidia-dkms или скомпилированный nvidia из ABS.

Читайте также:  Не активна кнопка удалить том windows 10

NOUVEAU(0): [drm] failed to set drm interface version

Примите во внимание то,что nouveau драйвер в стадии тестирования. Как написано тут: here, лучшим выходом будет — установка официального драйвера nvidia.

/dev/dri/card0: failed to set DRM interface version 1.4: Permission denied

Это можно решить, добавив в /etc/bumblebee/xorg.conf.nvidia несколько строк. (Подробнее тут):

ERROR: ld.so: object ‘libdlfaker.so’ from LD_PRELOAD cannot be preloaded: ignored

Вы пытаетесь запустить 32-битное приложение. Решит проблему запуск приложения через primus

Источник

Bumblebee

Содержание

Технология Optimus

Технологии Optimus была создана для оптимизации энергопотребления и увеличения времени работы ноутбука от батареи. Принцип работы технологии Optimus очень прост. Ноутбуки оснащаются двумя видеокартами: intel и nvidia. При использовании ресурсоёмких приложений или игр Nvidia «забирает» на себя работу по обработке изображения, результаты которые передает Intel для дальнейшего их вывода на экран. Когда вся работа с тяжелыми графическими приложениями завершена, видеокарта Nvidia выключается. И дальше обработкой изображения и его выводом занимается только видеокарта Intel.

В Windows поддержка технологии Optimus очень хорошо реализована и пользователю не надо думать когда стоит включать видеокарту Nvidia, т.к. она сама определяет когда нужна её «помощь» и включается. А вот в линуксе не все так просто. Nvidia не обеспечила линукс полной поддержкой данной технологии. Поэтому необходимо устанавливать и использовать дополнительные приложения, и включать видеокарту nvidia вручную при необходимости.

Поддержка технологии Optimus в основном началась с видеокарт серии 4ххМ (M = mobile мобильная). Если в вашем ноутбуке установлены 2 видеокарты: одна карта nvidia серии 4ххМ и новее и вторая карта intel, то скорее всего ваш ноутбук поддерживает технологию Optimus. Наличие видеокарт можно посмотреть в терминале командой:

Более точно ответить на вопрос «поддерживает ли ноутбук технологию Optimus» можно только посмотрев его техническую документацию.

Проект Bumblebee

Одно из приложений обеспечивающего поддержку технологии NVIDIA Optimus на ноутбуках с операционными системами GNU/Linux предоставляет проект Bumblebee. Используя Bumblebee вы можете дать команду видеокарте Nvidia заняться процессом обработки изображения, которое потом будет выведено через карту Intel. Когда nvidia не используется, у нее отключается питания, за счет чего уменьшается энергопотребление, ноутбук слабее нагревается и кулеры меньше шумят.

Полный комплект Bumblebee состоит из следующих компонентов:

Источник

Установка bumblebee linux mint

18 сен 2016, 13:59

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

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

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

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

Затем проверьте что перед началом установки система не использует проприетарные драйверы nvidia
посмотреть можно в inxi -G , поле driver

Читайте также:  Служба поддержки майкрософт windows

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

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

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

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

И перезагружаем систему.

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

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

И еще раз перезагрузить систему.

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

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

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

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

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

18 сен 2016, 20:27

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

23 сен 2016, 15:43

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

23 сен 2016, 15:59

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

06 ноя 2016, 12:12

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

26 ноя 2016, 14:48

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

26 ноя 2016, 14:51

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

26 ноя 2016, 14:58

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

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

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

26 ноя 2016, 15:08

И добавляются без проблем оба:

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

26 ноя 2016, 15:19

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

З.Ы. Короче переставлю систему, поставлю только обновления и снова буду мучать — посмотрю что получится. Извините что налетел сразу — просто не первый день пытаюсь линь до ума довести а тут она вообще слетела.

Источник

Оцените статью