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.
what version of nvidia-driver ?
Not sure, the nvidia-driver package is just labeled nvidia-driver.
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
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
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.
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.
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
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.
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
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.
Please see whether #807 is a duplicate.
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
Содержание
- Не могу настроить bumblebee
- [РЕШЕНО]Ошибка optirun
- когда использую primusrun
- http://pastebin.com/eip8q5Aj
- manjaro — какаха ИМХО
- Bumblebee (Русский)
- Bumblebee: Optimus для Linux
- Установка
- Использование
- Тестирование
- Запуск программ
- Настройка
- Оптимизация скорости
- Использование VirtualGL в качестве ‘моста’
- Использование Primus
- Энергосбережение
- Некорректная инициализация запуска видеокарты NVIDIA
- Решение проблем
- [VGL] ERROR: Could not open display :8
- Xlib: extension «GLX» missing on display «:0.0»
- [ERROR]Cannot access secondary GPU: No devices detected
- NVIDIA(0): Failed to assign any connected display devices to X screen 0
- Failed to initialize the NVIDIA GPU at PCI:1:0:0 (GPU fallen off the bus / RmInitAdapter failed!)
- Could not load GPU driver
- NOUVEAU(0): [drm] failed to set drm interface version
- /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
- 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 и выполнить следующее:
-
Обновить 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
-
Добавить репозиторий с обновленным Bumblebee ppa:neon1ks/bumblebee:
sudo add-apt-repository ppa:neon1ks/bumblebee sudo apt-get update
-
Установить проприетарный драйвер nvidia 340.xx и bumblebee:
sudo apt-get install --install-recommends nvidia-340 nvidia-settings bumblebee bumblebee-nvidia primus
-
По желанию можно также установить пакет virtualgl:
sudo apt-get install --install-recommends virtualgl
Ubuntu 14.04
-
Обновить Ubuntu
sudo apt-get update sudo apt-get dist-upgrade
-
Добавить репозиторий с обновленным Bumblebee ppa:neon1ks/bumblebee:
sudo add-apt-repository ppa:neon1ks/bumblebee sudo apt-get update
-
Установить проприетарный драйвер 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
-
Если умеете, можете отредактировать конфиг. файл /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 со своего компьютера выполните следующие команды в терминале:
-
Удаление Bumblebee:
sudo apt-get purge bumblebee*
-
Можно удалить конфиги:
rm -r /etc/bumblebee
-
Удаление более не используемых пакетов:
sudo apt-get --purge autoremove
-
-
Чтобы удалить драйвер Nvidia:
-
sudo apt-get purge nvidia-*
-
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].
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
:
# 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
[свернуть]
- Forum
- The Ubuntu Forum Community
- Ubuntu Official Flavours Support
- Multimedia Software
- [SOLVED] Nvidia Bumblebee optirun not working any more
-
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=nvidiaand
KernelDriver=nvidia-current
to
KernelDriver=nvidiaLast edited by Marric; August 20th, 2012 at 06:16 PM.
-
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
-
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.
-
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!
-
Re: Nvidia Bumblebee optirun not working any more
Originally Posted by Marric
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?
-
Re: Nvidia Bumblebee optirun not working any more
Thank you! This drived me crazy.
Works in Ubuntu 12.10.
-
Re: Nvidia Bumblebee optirun not working any more
Originally Posted by Marric
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=nvidiaand
KernelDriver=nvidia-current
to
KernelDriver=nvidiaHello! 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.
-
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.
ThanksMatthieu
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
-
Re: Nvidia Bumblebee optirun not working any more
Originally Posted by Tieuc
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.
ThanksMatthieu
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
-
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 changingKernelDriver=nvidia
back to what it was originally
KernelDriver=nvidia-currentand then restarting my laptop
Also I did NOT change left Driver=nvidia back to Drive=