Bumblebee на Linux: как установить и настроить

Важно: на изображении показана схема работы гибридной графики Optimus с интегрированным и дискретным GPU.
Что такое Bumblebee и Optimus
- Optimus — гибридная графическая архитектура: встроенный GPU отвечает за вывод изображения, а дискретный NVIDIA GPU используется для рендеринга и передаёт результат встроенной графике. Это уменьшает энергопотребление при простых задачах.
- Bumblebee — сторонний проект для GNU/Linux, который имитирует поведение Optimus: включает дискретную карту только для конкретных приложений и выключает её, когда она не нужна.
Краткое определение: Bumblebee управляет включением/выключением NVIDIA GPU и проксирует рендер для отдельных приложений через optirun/primusrun.
Когда использовать Bumblebee — и когда нет
Важно
- Используйте Bumblebee, если у вас старые дистрибутивы Ubuntu (16.04–) или если вы хотите гибкую по‑приложную оффлоадинг GPU на системах, где PRIME работает нестабильно.
Когда лучше выбрать альтернативу
- На современных Ubuntu (18.04+, особенно 20.04 и новее) рекомендуется смотреть в сторону PRIME Render Offload (prime-run / nvidia driver + Wayland/Xorg поддержка). Это официальный путь от NVIDIA и дистрибутивов.
- На Wayland-сессиях Bumblebee может работать плохо или не работать вообще; PRIME чаще совместим с современными стеком.
Контрпример/когда Bumblebee не подойдёт
- Когда требуется использовать дискретную карту для всего рабочего стола (высокая производительность во всех приложениях) — лучше переключиться на полный профиль NVIDIA через nvidia-prime.
Подготовка — проверка драйверов
Перед установкой Bumblebee убедитесь, что драйвер NVIDIA уже установлен и корректно работает. На Ubuntu-подобных системах можно использовать пакет nvidia-prime.
Примеры команд (в терминале):
sudo apt-get update
sudo apt-get install nvidia-primeЧтобы переключиться на Intel (интегрированную) для всего рабочего стола:
sudo prime-select intelПерезагрузите систему, если переключались.
Установка Bumblebee
Ниже — базовый алгоритм установки с учётом разных версий драйвера NVIDIA.
Примечание: в статьях и примерах вы можете встретить репозитории Bumblebee PPA для старых версий Ubuntu. Начиная с Ubuntu 16.10 и далее многие патчи уже присутствуют в официальных репозиториях, поэтому PPA может быть не нужен.
- Вариант для драйвера nvidia-361
sudo apt-get install bumblebee bumblebee-nvidia primus- Вариант для драйвера nvidia-370 (Ubuntu 16.04 и старше — с использованием PPA)
sudo add-apt-repository ppa:bumblebee/testing
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia primus- Ubuntu 16.10 и новее
sudo apt-get install bumblebee bumblebee-nvidia primusПосле установки рекомендуется перезагрузить систему:
sudo rebootКонфигурация /etc/bumblebee/bumblebee.conf
Файл конфигурации: /etc/bumblebee/bumblebee.conf
Откройте файл в удобном редакторе (nano, vim, gedit):
sudo nano /etc/bumblebee/bumblebee.confНайдите секцию, отвечающую за драйверы, и приведите параметры в соответствие с установленной версией NVIDIA.
Примеры настроек для nvidia-361:
- Driver = nvidia
- KernelDriver = nvidia-361
- LibraryPath = /usr/lib/nvidia-361:/usr/lib32/nvidia-361
- XorgModulePath = /usr/lib/nvidia-361/xorg,/usr/lib/xorg/modules
Для nvidia-370 замените 361 на 370 в соответствующих полях.
Сохраните изменения и закройте редактор. Затем перезагрузите систему или службу Bumblebee.
sudo systemctl restart bumblebeed.service(Если systemd недоступен в данной системе, перезагрузка гарантирует применение изменений.)

Альтернативная конфигурация
- Если вы используете primus (часто быстрее чем VirtualGL), убедитесь, что в конфиге указан CorrectRenderingBackend (или аналогичный) и что пакет primus установлен.
Тестирование и запуск приложений на NVIDIA
После установки и настройки проверьте, что дискретная карта выключена в простое, а включается при запуске приложения через optirun/primusrun.
Примеры запуска:
optirun glxinfo | grep "OpenGL renderer"
optirun glxgears -info
primusrun glxgearsЕсли увидите в выводе строку с “NVIDIA” — оффлоадинг работает.
Если на вашей системе доступен prime-run (современные дистрибутивы), команда выглядит так:
prime-run Важно: prime-run является частью стека PRIME Render Offload и не относится к Bumblebee прямо, но решает похожие задачи на новых системах.

Изображение показывает пример секции конфигурации bumblebee.conf, где задаются Driver и пути к библиотекам и модулям Xorg.
Отладка — распространённые проблемы и диагностика
Проверки и команды для отладки:
- Проверить статус демона Bumblebee:
systemctl status bumblebeed.service- Просмотреть логи службы:
journalctl -u bumblebeed.service --no-pager- Проверить вывод dmesg и ошибки загрузки модулей:
dmesg | grep -i nvidia
lsmod | grep nvidia- Если optirun выдаёт ошибку, попробуйте primusrun или запустите приложение с полным выводом ошибок:
optirun -vv Типичные причины проблем
- Неправильные пути LibraryPath/XorgModulePath в bumblebee.conf
- Несовместимость версии драйвера и ядра
- Wayland-сессия (Bumblebee ориентирован на Xorg)
- Конфликты с nvidia-prime (использование двух решений одновременно может привести к ошибкам)
Решения
- Убедитесь, что вы используете Xorg с Bumblebee.
- Если устанавливали драйвер вручную, проверьте, что модули nvidia загружены корректно.
- Для систем с PRIME Render Offload рассмотрите переход на prime-run.
Критерии приёмки
- optirun glxinfo показывает “OpenGL renderer: NVIDIA”
- Дискретная карта остаётся выключенной в простое (низкое энергопотребление, слабое нагревание)
- Нет ошибок в journalctl, связанных с bumblebeed или nvidia модулем
- Приложение использует дискретную GPU только при запуске с optirun/primusrun
Быстрые чек-листы по ролям
Для пользователя:
- Установить nvidia-prime и проверить драйвер
- Установить bumblebee и primus
- Настроить /etc/bumblebee/bumblebee.conf
- Перезагрузить и протестировать optirun
Для администратора:
- Проверить совместимость ядра и nvidia-драйвера
- Настроить политики powermanagement (для выключения PCI устройства)
- Мониторить журналы и обеспечить резервный вариант переключения на PRIME
Альтернативы и стратегические рекомендации
- nvidia-prime / PRIME Render Offload (prime-run) — официальный метод от NVIDIA и дистрибутивов, лучше подходит для современных Ubuntu и Wayland/Xorg-стеков.
- Полное переключение на NVIDIA (nvidia-prime) — когда нужна постоянная производительность для всего рабочего стола.
- Bumblebee остаётся полезным на старых дистрибутивах и в случаях, когда нужна строго по‑приложная оффлоадинг и минимальное энергопотребление.
Небольшой глоссарий (1‑строка)
- Optimus — гибридный механизм переключения между встроенной и дискретной графикой.
- Bumblebee — проект для управления NVIDIA GPU по требованию на Linux.
- optirun / primusrun — команды для запуска приложений через Bumblebee.
- PRIME Render Offload / prime-run — современный механизм NVIDIA/distro для оффлоадинга рендера.
Итог и рекомендации
Bumblebee — полезный инструмент для контролируемого использования дискретной NVIDIA GPU на Linux, особенно на старых дистрибутивах или в сценариях, где PRIME работает нестабильно. На новых системах сначала проверьте PRIME Render Offload и prime-run: оно может дать более современное и поддерживаемое решение. Всегда проверяйте версию драйвера, пути в /etc/bumblebee/bumblebee.conf и журнал bumblebeed при возникновении проблем.
Краткие шаги:
- Установить драйвер NVIDIA и nvidia-prime
- Установить bumblebee и primus
- Настроить bumblebee.conf под версию драйвера
- Перезагрузить и протестировать optirun/primusrun
Примечание: На Wayland-сессиях поведение может отличаться, поэтому для Bumblebee предпочтительна Xorg-сессия.
Краткое резюме
- Bumblebee даёт оффлоадинг NVIDIA GPU для отдельных приложений и экономию батареи.
- На новых Ubuntu и с современными драйверами рассмотрите prime-run как альтернативу.
- Всегда тестируйте optirun/primusrun и проверяйте логи при проблемах.
Похожие материалы
Троян Herodotus: как он работает и как защититься
Включить новое меню «Пуск» в Windows 11
Панель полей сводной таблицы в Excel — руководство
Включить новое меню «Пуск» в Windows 11
Дубликаты Диспетчера задач в Windows 11 — как исправить