Гид по технологиям

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

5 min read Linux Обновлено 29 Oct 2025
Bumblebee на Linux: как установить и настроить
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 может быть не нужен.

  1. Вариант для драйвера nvidia-361
sudo apt-get install bumblebee bumblebee-nvidia primus
  1. Вариант для драйвера 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
  1. 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 недоступен в данной системе, перезагрузка гарантирует применение изменений.)

bumblebee-install

Альтернативная конфигурация

  • Если вы используете 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 прямо, но решает похожие задачи на новых системах.

bumbelebee-configdriver

Изображение показывает пример секции конфигурации 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 и проверяйте логи при проблемах.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Троян Herodotus: как он работает и как защититься
Кибербезопасность

Троян Herodotus: как он работает и как защититься

Включить новое меню «Пуск» в Windows 11
Windows руководство

Включить новое меню «Пуск» в Windows 11

Панель полей сводной таблицы в Excel — руководство
Excel

Панель полей сводной таблицы в Excel — руководство

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

История просмотров Reels в Instagram — как найти
Instagram

История просмотров Reels в Instagram — как найти