Error aborting because fallback start is disabled

I'm running siduction which is debian sid based. I installed bumblebee-nvidia primus primus-libs:i386 and ran optirun glxgears -info which gave me [ERROR]Cannot access secondary GPU - error: [X...

@MachinaeWolf

I’m running siduction which is debian sid based. I installed bumblebee-nvidia primus primus-libs:i386 and ran optirun glxgears -info which gave me
[ERROR]Cannot access secondary GPU — error: [XORG] (EE) Failed to load module «mouse» (module does not exist, 0) [13433.797270] [ERROR]Aborting because fallback start is disabled.

Then I edited /etc/bumblebee/bumblebee.conf and replaced «KernelDriver=nvidia» to «KernelDriver=nvidia-current», then restarted the bumblebee daemon with sudo service bumblebeed restart but optirun is still giving me the same error.

@bluca

what version of nvidia-driver ?

@MachinaeWolf

Not sure, the nvidia-driver package is just labeled nvidia-driver.

@bluca

@MachinaeWolf

System: Host: cryokitsune Kernel: 4.10.15-towo.1-siduction-amd64 x86_64 (64 bit) Desktop: i3 4.13
Distro: siduction 17.1.0 Patience — lxqt — (201703051830)
Machine: Device: laptop System: Dell product: Inspiron 17-7779 serial: F9F24C2
Mobo: Dell model: 009VVM v: A00 serial: /F9F24C2/CN762066AN007N/ UEFI: Dell v: 1.6.1 date: 02/13/2017
CPU: Dual core Intel Core i7-7500U (-HT-MCP-) cache: 4096 KB
clock speeds: max: 3500 MHz 1: 499 MHz 2: 509 MHz 3: 511 MHz 4: 534 MHz
Graphics: Card-1: Intel Device 5916
Card-2: NVIDIA GM108M [GeForce 940MX]
Display Server: X.org 1.19.3 drivers: modesetting,fbdev,ati,vesa,radeon,intel,nouveau,amdgpu
Resolution: 1920×1080@60.00hz
Audio: Card Intel Device 9d71 driver: snd_hda_intel Sound: ALSA v: k4.10.15-towo.1-siduction-amd64
Network: Card: Intel Wireless 3165 driver: iwlwifi

@bluca

Most likely an ACPI problem, have a look at this thread:

#764 (comment)

Restore the bumblebee.conf as it was originally and then try some of those kernel cmdline acpi options

@MachinaeWolf

I put the bumblebee.conf back to its original setup and tried acpi_osi=! acpi_osi=»Windows 2009″ first and it had no effect and acpi_osi=! acpi_osi=»Windows 2015″ with also no effect.

@MachinaeWolf

I installed VirtualGL and now I get more output but I still have errors

optirun -vv glxgears
[ 1080.476493] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 1080.477628] [DEBUG]optirun version 3.2.1 starting…
[ 1080.477666] [DEBUG]Active configuration:
[ 1080.477676] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 1080.477685] [DEBUG] X display: :8
[ 1080.477693] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
[ 1080.477703] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 1080.477712] [DEBUG] Accel/display bridge: auto
[ 1080.477726] [DEBUG] VGL Compression: proxy
[ 1080.477740] [DEBUG] VGLrun extra options:
[ 1080.477762] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
[ 1080.477865] [DEBUG]Using auto-detected bridge virtualgl
[ 1082.839202] [INFO]Response: No — error: [XORG] (EE) Failed to load module «mouse» (module does not exist, 0)

[ 1082.839234] [ERROR]Cannot access secondary GPU — error: [XORG] (EE) Failed to load module «mouse» (module does not exist, 0)

[ 1082.839245] [DEBUG]Socket closed.
[ 1082.839273] [ERROR]Aborting because fallback start is disabled.
[ 1082.839281] [DEBUG]Killing all remaining processes.

@bluca

Please gather some more logs:

Do: sudo systemctl edit bumblebeed and then write the following:

[Service]
ExecStart=
ExecStart=/usr/sbin/bumblebeed --debug

And save, then restart bumblebeed. Then run again optirun, and then attach the content of the journal sudo journalctl -b -r to a gist/pastebin

@MachinaeWolf

@MachinaeWolf

Got it working. Had to edit the file /etc/bumblebee/xorg.conf.nvidia to include the following screen-section to make bumblebee work:

Section «Screen»
Identifier «Default Screen»
Device «DiscreteNvidia»
EndSection

Then I restarted the bumblebee service and it worked with optirun glxgears.

@MachinaeWolf

Should I be worried about this? Output of optirun glxinfo

ERROR: ld.so: object ‘libdlfaker.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object ‘libvglfaker.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
name of display: :0
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 38
Current serial number in output stream: 39

@MachinaeWolf

Got steam working, seems like I needed nvidia-driver-libs:i386 and libglx-nvidia0:i386 installed. I guess that was what I needed for anything else 32bit related too.

@krichter722

Please see whether #807 is a duplicate.

@NadaDeNada

Same problem:

`pablo@debian-p:~$ optirun glxgears
[ 37.186563] [ERROR]Cannot access secondary GPU — error: [XORG] (EE) Failed to load module «mouse» (module does not exist, 0)

[ 37.186593] [ERROR]Aborting because fallback start is disabled.
`
My card:

pablo@debian-p:~$ lspci -k -s:01:00 01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 860M] (rev a2) Subsystem: CLEVO/KAPOK Computer GM107M [GeForce GTX 860M] Kernel driver in use: nouveau Kernel modules: nouveau

On Debian

pablo@debian-p:~$ uname -a Linux debian-p 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux

@theottm

Содержание

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

Не могу настроить bumblebee

Debian 7.8. Две видеокарты intel hd graphics и Nvidia 610M. Установил bumblebee. Но он не работает. Ошибка:

Теперь такое пише:

посмотри, может не там
lspci | grep NVIDIA

lspci | grep NVIDIA

попробуй ещё перенастрой и перезагрузись после
# dpkg-reconfigure bbswitch-dkms && dpkg-reconfigure bumblebee

все сделал. но безрезультатно

а у тебя есть /usr/lib/nvidia-current?

я только менял у себя это:

заголовки ядра стоят?

# apt-get install linux-headers-generic
# dkms autoinstall -k `uname -r`
# start bumblebeed

насчёт /usr/lib/nvidia-current не знаю. apt-get install linux-headers-generic

# apt-cache search linux-headers-$(uname -r)

да стоит. # apt-cache search linux-headers-$(uname -r)

вообщем хз, я вот себе давно уже записал и всегда везде работает:

sudo apt-get install nvidia-346 bumblebee bumblebee-nvidia primus mesa-utils

Отредактировать файл настроек bumblebee:
sudo mcedit /etc/bumblebee/bumblebee.conf

В нём изменить:
Driver=nvidia
KernelDriver=nvidia-N
LibraryPath=/usr/lib/nvidia-N:/usr/lib32/nvidia-N
XorgModulePath=/usr/lib/nvidia-N/xorg,/usr/lib/xorg/modules

Перенастроить bbswitch-dkms:
sudo dpkg-reconfigure bbswitch-dkms && sudo dpkg-reconfigure bumblebee
#sudo apt-get install —reinstall bbswitch-dkms && sudo /etc/init.d/bumblebeed restart

Перезагрузиться и проверить:

[ 55.675807] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ 55.675837] [ERROR]Could not connect to bumblebee daemon — is it running?

Это все не сложно исправить.

Сначала попробуем переставить переустановить установленую версию

sudo apt-get purge bbswitch-dkms bumblebee-nvidia
sudo apt-get install bbswitch-dkms bumblebee-nvidia

и проводим еще несколько манипуляций

sudo apt-get install linux-headers-generic
sudo dkms autoinstall -k `uname -r`
sudo start bumblebeed

Источник

[РЕШЕНО]Ошибка optirun

Когда я пишу в терминале optirun glxinfo | grep OpenGL , то получаю вывод:

[ERROR]Cannot access secondary GPU — error: Could not enable discrete graphics card

[ 359.250389] [ERROR]Aborting because fallback start is disabled.

На ноутбуке две видеокарты intel и nvidia.драйвер bumblbee

установи bbswitch для возможности включения / выключения дискретной карты.

А лучше всего, вместо шмеля используй nvidia-xrun

установка bbswitch не помогла.когда пишу nvidia-xrun , то мне пишет команда не найдена.

Попробуй использовать primusrun, заместо optirun.

когда использую primusrun

primus: fatal: Bumblebee daemon reported: error: Could not enable discrete graphics card

Покажи вывод команды

Гугли что с этим делать, сейчас у тебя драйвер не может инициализировать видео адаптер Nvidia.

я не нашел решения в гугле и задал вопрос в тех поддержку nvidia.может у кого есть предложения по решению этой проблемы?

когда пишу nvidia-xrun , то мне пишет команда не найдена.

Очевидно, что тебе нужно установить пакет nvidia-xrun 🙂

установка bbswitch не помогла

в /etc/mkinitcpio.conf измени строчку:

P.S nvidia-xrun действует немного по другому, чем bumblebee . Более подробно, можешь узнать в этом топике.

Ты где блеат увидел, что у него рачлинукс?

manjaro — какаха ИМХО

снес manjaro , поставил antergos , настроил всё вручную — всё прекрасно работает!

У вас в теме не совсем ясно как вы собираетесь использовать дискретную видеокарту. Также не указана версия драйвера nvidia.

1. nvidia-xrun и bbswitch

2. Bumblebee и bbswitch и primusrun

Я обычно проверяю сначала работоспособность nvidia. Делаю modprobe nvidia и смотрю в dmesg результат. Если все хорошо, грузим bbswitch через modprobe. Дальше уже зависит от вашего варианта использования. Судя по выложенным кускам логов, у вас ещё работоспособность nvidia под вопросом.

Скорей уж не заморачиваются настройкой драйверов проприетарной нвидии

Источник

Bumblebee (Русский)

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

This article or section needs expansion.

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

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

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

Таблица производительности с 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 в параметры ядра из конфигурации загрузчика (подробнее BBS post для примера).

Could not load GPU driver

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

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

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

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

Источник

Содержание

Технология Optimus

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

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

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

lspci -vnn | grep '''[030[02]]'

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

Проект Bumblebee

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

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

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

  • bumblebee — основной пакет проекта bumblebee, содержит в себе команду optirun

  • bumblebee-nvidia — обеспечивает поддержку проприетарного драйвера nvidia

  • virtualgl — Бэкенд VirtualGL

  • virtualgl-libs — необходимые библиотеки для работы virtualgl

  • virtualgl-libs-ia32 — обеспечивает установку 32 битных библиотек для запуска 32 битных приложений через VirtualGL бэкенд

  • primus — Бэкенд Primus

  • primus-libs — необходимые библиотеки для работы primus

  • primus-libs-ia32 — обеспечивает установку 32 битных библиотек для запуска 32 битных приложений через Primus бэкенд

Bumblebee использует один из двух бэкендов для вывода изображения: virtualgl или primus. Самым первым появился virtualgl, который первоначально был задуман для использования передачи изображения по сети. Поэтому вывод изображения через virtualgl трудоёмкий (скопировать изображение, сжать, отправить по сети и вывести на монитор), но не смотря на это virtualgl более стабильный.

Затем был создан Primus, который использует более «прямой» подход для вывода изображения, копируя изображение прямо на вторую видеокарту. Из-за чего в теории использование Primus должно дать прирост производительности по сравнению с virtualgl, так как Primus не выполняет «лишних» действий.

Установка

В Ubuntu 12.04 установка bumblebee выполняется из стороннего репозитория. А вот начиная с Ubuntu 14.04 для установки bumblebee не обязательно использовать сторонние репозитории, все необходимые пакеты уже имеются в официальных репозиториях Ubuntu. Устанавливать проприетарный драйвер nVidia и bumblebee желательно одновременно.

В настоящее время пакет bumblebee поставляется совместно с primus. Чтобы установить virtualg необходимо подключать сторонний репозиторий или скачивать и устанавливать deb-пакеты с сайта http://sourceforge.net/projects/virtualgl/. Про установку bumblebee одновременно с primus и virtualg также рассказывается в разделе Установка драйвера nvidia и полного комплекта bumblebee используя репозитории.

Проекты Bumblebee и Nvidia Prime не совместимы между собой. Поэтому, чтобы правильно установить проприетарный драйвер nVidia и Bumblebee, удалите nvidia-prime или удостоверьтесь в его отсутствии:

sudo apt-get purge nvidia-prime

Также во время выполнения описанных ниже команд нельзя выполнять перезагрузку и выключать компьютер! Желательно сразу последовательно выполнить все шаги установки!


Ubuntu 12.04

Чтобы установить Bumblebee и проприетарный драйвер nVidia вам нужно открыть терминал Ctrl+Alt+T и выполнить следующее:

  1. Обновить Ubuntu до 12.04.5:

    sudo apt-get update
    sudo apt-get dist-upgrade
    sudo apt-get install --install-recommends linux-generic-lts-trusty xserver-xorg-lts-trusty libgl1-mesa-glx-lts-trusty
  2. Добавить репозиторий с обновленным Bumblebee ppa:neon1ks/bumblebee:

    sudo add-apt-repository ppa:neon1ks/bumblebee
    sudo apt-get update
  3. Установить проприетарный драйвер nvidia 340.xx и bumblebee:

    sudo apt-get install --install-recommends nvidia-340 nvidia-settings bumblebee bumblebee-nvidia primus
  4. По желанию можно также установить пакет virtualgl:

    sudo apt-get install --install-recommends virtualgl

Ubuntu 14.04

  1. Обновить Ubuntu

    sudo apt-get update
    sudo apt-get dist-upgrade
  2. Добавить репозиторий с обновленным Bumblebee ppa:neon1ks/bumblebee:

    sudo add-apt-repository ppa:neon1ks/bumblebee
    sudo apt-get update
  3. Установить проприетарный драйвер nvidia 346 и bumblebee:

    sudo apt-get install --install-recommends nvidia-346 nvidia-settings bumblebee bumblebee-nvidia primus

    Можно вместо nvidia-346 указать драйвер nvidia-340, только использовать надо ядро 3.13 или 3.16 (на ядре 3.19 драйвер nvidia-340 не работает)
    По желанию можно также установить пакет virtualgl:

    sudo apt-get install --install-recommends virtualgl
  4. Если умеете, можете отредактировать конфиг. файл /etc/bumblebee/bumblebee.conf .


Ubuntu 16.04

Отключите в настройках текстового редактора gedit, функцию создания резервной копии перед сохранением. Если вы используете другой редактор, то удостоверьтесь, что он не делает резервные копии.

Установка описана в отдельной статье Bumblebee в Ubuntu 16.04 Xenial Xerus.


Установка или обновление драйвера nvidia из репозитория

Для обновления драйвера nvidia, просто установите новый драйвер поверх старого. Старый драйвер удалится автоматически.

  • Установленную версию драйвера можно узнать в меню настройках видеокарты NVIDIA:

    optirun nvidia-settings -c :8

    или выполнив команду

    dpkg -l | grep "NVIDIA binary driver"
  • Для установки или обновления драйвера nvidia необходимо использовать сторонние репозитории ppa:graphics-drivers/ppa и ppa:neon1ks/bumblebee:

    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt-add-repository ppa:neon1ks/bumblebee
    sudo apt-get update
    sudo apt-get install --install-recommends nvidia-XXX nvidia-settings bumblebee bumblebee-nvidia primus
    sudo apt-get --purge autoremove

    в примере XXX необходимо заменить на версию драйвера, например, nvidia-346. Список доступных драйверов можно посмотреть по ссылке https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa.

  • В заключение перезагружаем ноутбук.


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

Чтобы запустить приложение, используя видеокарту NVIDIA, откройте терминал и выполните команду:

optirun [options] <application> [application-parameters]
  • Пример запуска steam без дополнительных options (Если установлен virtualgl, то вывод изображения по умолчанию осуществляется через него)

    optirun steam
  • Пример запуска steam через primus

    optirun -b primus steam
  • Пример запуска steam через virtualgl

    optirun -b virtualgl steam
  • Пример запуска steam игры Counter-Strike: Condition Zero

    vblank_mode=0 optirun steam steam://rungameid/80

    vblank_mode=0 — можно указывать по желанию, отключает вертикальную синхронизацию для увеличения производительности. Только хотим предупредить, что производительность увеличивается за счет снижения качества обработки, из-за чего могут возникать различные графические артефакты.

  • Пример запуска steam установленного в wine

    WINEPREFIX="/home/user/.wine" optirun wine "/home/user/.wine/drive_c/Program Files/Steam/Steam.exe" -no-dwrite 2>/dev/null

    здесь необходимо заменить user на имя вашего пользователя; -no-dwrite — используется, если steam не отображает текст; 2>/dev/null — это вывод потока ошибок (STDERR) в /dev/null, указывать не обязательно, но иногда помогает избавиться от подтормаживаний; после запуска steam — можно запускать там игры.


Дополнительные функции

  • Для получения списка доступных опций введите в терминале Ctrl+Alt+T:

    optirun --help
  • Чтобы попасть в меню настройки видеокарты NVIDIA введите:

    optirun nvidia-settings -c :8
  • Чтобы узнать активна или нет видеокарта NVIDIA введите:

    optirun --status
  • Есть ещё один способ узнать активна ли видеокарта Nvidia в данный момент:

    cat /proc/acpi/bbswitch

    Если при выполнении команды получаете пустой вывод — значит имеется проблема, не работает bbswitch, а из-за него и сам bumblebee. Один из вариантов решения проблемы: установить другое ядро Linux. Пример установки ядра можно посмотреть в решении ошибки: Could not load GPU driver.


Устранение неисправностей

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected.
[ERROR]Aborting because fallback start is disabled.
  • Ошибка «Cannot access secondary GPU» Если ваша карта не работает через optirun и при запуске приложения получаете ошибку

    [ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected.
    [ERROR]Aborting because fallback start is disabled.

    то вам нужно в настройках указать правильный BusID вашей Nvidia-карты. Выполните в терминале:

    lspci | egrep 'VGA|3D'

    Пример вывода данной команды:

    00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
    01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)

    Заменив все точки на двоеточия — номера впереди будут обозначать BusID видеокарт, в примере получаем следующий BusID для карты nvidia:

    BusID 01:00:0

    Дальше правим конфиг. файл xorg.conf.nvidia

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

    В конфиг. файле приведен закомментированный пример указания BusID, по данному примеру указываем строчкой ниже правильный BusID (если номер BusID примера является правильным, то можно просто данную строчку раскомментировать, убрав ‘#’) В результате получится примерно следующее (в вашем случае номера могут быть другими):

    #   BusID "PCI:02:00:0"
        BusID "PCI:01:00:0"

    Если же вы используете свободный драйвер, то вместо xorg.conf.nvidia надо править xorg.conf.nouveau

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

    В заключение перезагружаем ноут.


[ERROR]Cannot access secondary GPU - error: Could not load GPU driver
[ERROR]Aborting because fallback start is disabled.
  • Данная ошибка возникает, если в системе не установлены заголовочные файлы ядра. В качестве решения предлагаем поискать и установить linux-headers для используемого в системе ядра в программе synaptic. Если же вы устанавливали ядро Linux вручную, доустановите заголовочный файл ядра или удалите установленное вами ядро.

  • Также ошибку Could not load GPU driver можно попробовать решить установкой другой версии ядра Linux. Например, в Ubuntu 14.04 можно установить linux 3.16 из 14.10 (Utopic) следующей командой:

    sudo apt-get install --install-recommends linux-generic-lts-utopic xserver-xorg-lts-utopic libgl1-mesa-glx-lts-utopic libegl1-mesa-drivers-lts-utopic

Bumblebee status: Error (3.2.1): [XORG] (EE) Server terminated successfully (0). Closing log file.
  • Начиная с ubuntu 13.10 появился баг https://bugs.launchpad.net/ubuntu/+source/bumblebee/+bug/1230008, после выполнения любой программы через optirun или primusrun, команда

    optirun --status

    выдает ошибку

    Bumblebee status: Error (3.2.1): [XORG] (EE) Server terminated successfully (0). Closing log file.

    Но при этом, приложения всё равно будут запускаться через optirun. В качестве временного решения можно перезагружать демон bumblebeed

     sudo service bumblebeed restart 

    Данный баг исправлен в последних версиях bumblebee


Failed to open VDPAU backend libvdpau_nvidia.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
  • Если при выполнении команды (или любой другой):

    optirun nvidia-settings -c :8

    вы получаете предупреждение:

    Failed to open VDPAU backend libvdpau_nvidia.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога

    то можно выполнить следующие команды (пример показан в случае драйвера nvidia-331, при использовании другой версии драйвера — замените «nvidia-331» на соответствующее вам значение):

    sudo ln -s  /usr/lib/nvidia-331/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
    sudo chmod u+s /usr/lib/libvdpau_nvidia.so

Если вы будете обновлять драйвер, то не забудьте после его обновления выполнить команду:

sudo rm /usr/lib/libvdpau_nvidia.so

и повторить приведенные выше действия.


Удаление

  • Если вы хотите полностью удалить Bumblebee со своего компьютера выполните следующие команды в терминале:

    1. Удаление Bumblebee:

      sudo apt-get purge bumblebee*
    2. Можно удалить конфиги:

      rm -r /etc/bumblebee
    3. Удаление более не используемых пакетов:

      sudo apt-get --purge autoremove
  • Чтобы удалить драйвер Nvidia:

    1. sudo apt-get purge nvidia-*
    2. sudo apt-get --purge autoremove

Поддержка

Часто задаваемые вопросы

  • В: Можно ли использовать только видеокарту Nvidia?

  • О: Нет. Видеокарта Nvidia отвечает только за обработку графических данных, выводом занимается видеокарта Intel.

  • В: У меня не работают эффекты рабочего стола (куб, вязкие окна).

  • О: Если у вас создался файл /etc/X11/xorg.conf при использовании nvidia-xconfig просто удалите его так как он не совместим с Optimus

    sudo rm /etc/X11/xorg.conf
  • В: После установки bumblebee расход энергии остался такой же, как и до установки.

  • О: Убедитесь, что в параметрах загрузки ядра не стоят следующие функции.

    noacpi, pci=noacpi, acpi=off

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

    cat /proc/cmdline
  • В: В сведениях о системе — графика — неизвестно. Это нормально?

  • О: Вполне, вопрос напрямую не связан с bumblebee, просто нужно установить пакет mesa-utils. Откройте терминал и выполните команду

    sudo apt-get install mesa-utils

    и перезагрузите компьютер. После этого в сведениях о системе у вас появится Intel Sandy bridge (или иное название связанное с Intel). У всех обладателей видеокарт Intel в системе-графика стоит неизвестно до установки данного пакета.

Отправка багов и отчетов

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

  • Или (если вас попросят после общения в канале IRC) выполнить следующую команду в терминале для создание отчета об ошибке (баг-репорт)

    sudo bumblebee-bugreport

Ссылки

См.также

Из FAQ Bumblebee:

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

Примечание: Рассмотрите nvidia-xrun (Русский) или PRIME в качестве альтернативы, так как у Bumblebee присутствуют значительные проблемы с производительностью[1][2] и не планируется поддержка Vulkan[3].

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

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:

# gpasswd -a user bumblebee

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

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

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

Примечание: Для использования glxgears и glxspheres32, glxspheres64 требуется установить пакет mesa-demos

Протестируйте bumblebee:

$ optirun glxgears -info

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

  • 64-битная система:
$ optirun glxspheres64
  • 32-битная система:
$ optirun glxspheres32

Примечание: Если glxgears не запустилось,а glxspheresXX работает, используйте glxspheresXX во всех случаях

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

$ optirun [options] application [application-options]

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

$ optirun firefox www.yandex.ru

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

$ man optirun

Настройка

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

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

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

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

$ optirun -c compress-method application [application-options]

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

  • jpeg
  • rgb
  • yuv

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

  • proxy
  • xv

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

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:

/etc/bumblebee/bumblebee.conf
[...]
[optirun]
VGLTransport=proxy
[...]

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

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

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

Примечание: Для использования primus понадобится пакет primus.

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

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

$ primusrun glxspheres32

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

$ optirun -b primus glxspheres32

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

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

Примечание: Bumblebee не умеет регулировать потребление энергии на ПК самостоятельно.

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

/etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0 unload_state=1

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

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

# systemctl enable nvidia-enable.service
/etc/systemd/system/nvidia-enable.service
[Unit]
Description=Enable NVIDIA card
DefaultDependencies=no

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo ON > /proc/acpi/bbswitch'

[Install]
WantedBy=shutdown.target

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

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

[VGL] ERROR: Could not open display :8

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

$ optirun -b primus wine windows program.exe

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

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

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

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

# ./NVIDIA-Linux-*.run --uninstall

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

# rm /etc/X11/xorg.conf

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

[ERROR]Cannot access secondary GPU: No devices detected

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

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected.
[ERROR]Aborting because fallback start is disabled.

В этом случае вам следует переместить файл /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;

Section "Device"
    Identifier "nvidiagpu1"
    Driver "nvidia"
    BusID "PCI:0:1:0"
EndSection

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

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

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to assign any connected display devices to X screen 0
[ERROR]Aborting because fallback start is disabled.

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

Option "ConnectedMonitor" "DFP"

На:

Option "ConnectedMonitor" "CRT"

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

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

Could not load GPU driver

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

[ERROR]Cannot access secondary GPU - error: Could not load GPU driver

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

modprobe nvidia
modprobe: ERROR: could not insert 'nvidia': Exec format error

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

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 несколько строк. (Подробнее тут):

Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"
EndSection

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

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

Fatal IO error 11 (Resource temporarily unavailable) on X server

Измените параметр KeepUnusedXServer в /etc/bumblebee/bumblebee.conf c false на true. Программа запустится в фоновом режиме и bumblebee не будет ‘видеть’ её.

В 17й версии Linux Mint драйвера nvidia-current не хотят работать.

$ optirun glxgears
[ERROR]Cannot access secondary GPU — error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please

[ERROR]Aborting because fallback start is disabled.

После многочисленных попыток правки конфига xorg.conf и bumblebee.conf и подключении модулей i915 и bbswitch к initramfs было найдено решение. А оказалось оно простым. Нужно вместо драйвера nvidia-current использовать nvidia-331-updates.

Если не установлен bumblebee, то устанавливаем:
$ sudo add-apt-repository ppa:bumblebee/stable

$ sudo apt-get update
$ sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
$ sudo apt-get install bbswitch-dkms mesa-utils

Установка драйвера:
$ sudo apt-get install nvidia-331-updates

Редактируем конфиг bumblebee под новый драйвер:
$ sudo gedit /etc/bumblebee/bumblebee.conf

[driver-nvidia]
KernelDriver=nvidia-331-updates
PMMethod=auto
LibraryPath=/usr/lib/nvidia-331-updates:/usr/lib32/nvidia-331-updates
XorgModulePath=/usr/lib/nvidia-331-updates/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

Для применения новых настроек нужно перезагрузиться:
$ sudo shutdown -r now


Проверка:
$ optirun glxgears
286 frames in 5.0 seconds = 57.146 FPS
300 frames in 5.0 seconds = 59.979 FPS
300 frames in 5.0 seconds = 59.982 FPS

# 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=
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d
# Xorg binary to run
XorgBinary=/usr/lib/xorg/Xorg

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# 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:/usr/lib/primus:/usr/lib32/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-current
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia/nvidia,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
# If set to true, will always unload the kernel module(s) even with
# PMMethod=none — useful for newer Optimus models on which the kernel power
# management works out of the box to power the card on/off without bbswitch.
AlwaysUnloadKernelDriver=false

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

[свернуть]

  • Home
  • Forum
  • The Ubuntu Forum Community
  • Ubuntu Official Flavours Support
  • Multimedia Software
  • [SOLVED] Nvidia Bumblebee optirun not working any more

  1. Nvidia Bumblebee optirun not working any more

    If bumblebee was working fine up to now and you get this error message when running optirun

    Code:

    [ERROR]Cannot access secondary GPU - error: Could not load GPU driver
    [ERROR]Aborting because fallback start is disabled.

    then edit the bumblebee configuration file

    Code:

    sudo gedit /etc/bumblebee/bumblebee.conf

    change

    Driver=
    to
    Driver=nvidia

    and

    KernelDriver=nvidia-current
    to
    KernelDriver=nvidia

    Last edited by Marric; August 20th, 2012 at 06:16 PM.


  2. Re: Nvidia Bumblebee optirun not working any more

    This didn’t work for me until after I rebooted… I know that might be an obvious step for most people but I didn’t think of it right away


  3. Re: Nvidia Bumblebee optirun not working any more

    you can restart the bumblebee daemon in order to assume the changes

    Code:

    sudo restart bumblebeed

    Last edited by Marric; August 20th, 2012 at 11:20 PM.


  4. Re: Nvidia Bumblebee optirun not working any more

    Awesome — this worked great for me on Ubuntu 12.04. I’ve got an Asus laptop with optimus, which randomly stopped working after I upgraded the Nvidia drivers. This helped me get up & running again. Thanks!


  5. Re: Nvidia Bumblebee optirun not working any more

    Quote Originally Posted by Marric
    View Post

    you can restart the bumblebee daemon in order to assume the changes

    Code:

    sudo restart bumblebeed

    I have tried this but I’ve got the following error:

    restart: Unknown instance:

    Any clue?


  6. Re: Nvidia Bumblebee optirun not working any more

    Thank you! This drived me crazy.

    Works in Ubuntu 12.10.


  7. Re: Nvidia Bumblebee optirun not working any more

    Quote Originally Posted by Marric
    View Post

    If bumblebee was working fine up to now and you get this error message when running optirun

    Code:

    [ERROR]Cannot access secondary GPU - error: Could not load GPU driver
    [ERROR]Aborting because fallback start is disabled.

    then edit the bumblebee configuration file

    Code:

    sudo gedit /etc/bumblebee/bumblebee.conf

    change

    Driver=
    to
    Driver=nvidia

    and

    KernelDriver=nvidia-current
    to
    KernelDriver=nvidia

    Hello! I modify same the bumblebbe.conf file, and restart the system, but it doesn’t work.

    This message give me the system:
    [ 96.155131] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
    [ 96.155208] [ERROR]Could not connect to bumblebee daemon — is it running?

    Last edited by herczigem; October 29th, 2012 at 09:07 AM.


  8. Re: Nvidia Bumblebee optirun not working any more

    Hi everybody!

    I came back in the LInux World yesterday with Ubuntu, I installed Bumblebee right after and I had the same message than Marric, then I changed the «driver=» and the «KernelDriver=», but know I’ve got the same problem than herczigem!
    Do you have a solution?

    Just for information I installed the 12.10 version, and a couple of months ago, with the same laptop, but with the 12.04 everthing was fine.
    Thanks

    Matthieu

    12/25: I installed all the last update! And evrything is fine! So my problem is solved! Merry Christmas!

    Last edited by Tieuc; December 25th, 2012 at 03:38 PM.

    Reason: SOLVED


  9. Re: Nvidia Bumblebee optirun not working any more

    Quote Originally Posted by Tieuc
    View Post

    Hi everybody!

    I came back in the LInux World yesterday with Ubuntu, I installed Bumblebee right after and I had the same message than Marric, then I changed the «driver=» and the «KernelDriver=», but know I’ve got the same problem than herczigem!
    Do you have a solution?

    Just for information I installed the 12.10 version, and a couple of months ago, with the same laptop, but with the 12.04 everthing was fine.
    Thanks

    Matthieu

    12/25: I installed all the last update! And evrything is fine! So my problem is solved! Merry Christmas!

    I did the same with Tieuc including last updates. But I still have the same problem than herczigem.

    Code:

    [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
    [ERROR]Could not connect to bumblebee daemon - is it running?

    And sudo restart bumblebeed doesn’t work for me. I got:

    Code:

    restart: Unknown instance:

    I changed «KernelDriver=nvidia-current» to «KernelDriver=nvidia» but I found nvidia-current package when I searched in synaptic package manager. I’m not sure what driver I’m using. I run this lastly:

    Code:

    sudo apt-add-repository ppa:ubuntu-x-swat/x-updates

    EDIT: I installed Ubuntu 12.10 and bumblebee works fine now. Thanks..

    Last edited by SabriCan; February 8th, 2013 at 08:04 AM.

    Reason: solved


  10. Re: Nvidia Bumblebee optirun not working any more

    Today I’m running Ubuntu Studio 12.04 with the 3.2.0-38-lowlatency-pae kernel and I wasn’t able to run anything using optirun without getting an error message that included but was not limited to the following: Could not connect to bumblebee daemon
    I was able to resolve this by going back into /etc/bumblebee/bumblebee.conf and changing

    KernelDriver=nvidia
    back to what it was originally
    KernelDriver=nvidia-current

    and then restarting my laptop

    Also I did NOT change left Driver=nvidia back to Drive=


Tags for this Thread

Bookmarks

Bookmarks


Posting Permissions

Понравилась статья? Поделить с друзьями:
  • Error aborted returned from boot efi хакинтош
  • Error aborted because is not accepted
  • Error abnormal build process termination
  • Error aaa server group local does not exist
  • Error a320 plugin not work properly