Nvidia Optimus
На сегодняшний день никого не удивишь наличием в ноутбуках двух видеокарт - дискретной Nvidia и интегрированной в процессор серии i3/i5/i7 видеоядром. Реализация технологии Nvidia Optimus позволяет автоматически оптимизировать работу от батареи, обеспечивая при этом производительность за счет дискретной карты.
Проект Bumblebee (шмель) представляет собой набор инструментов, разработанный с целью поддержки технологии Nvidia Optimus в Linux.
В начале не было ничего. Простые пользователи, имеющие железо с гибридной графикой и при этом не понимающие аппаратную часть железа, пребывали в недоумении, почему старые методы установки драйвера Nvidia теперь не работают — это проявлялось убитым 3D-ускорением, низким разрешением и т.д.
Первой концепцией поддержки гибридной графики в Linux было предоставлено статьей Дэйвом Эрли (Dave Airlie), разработчиком nouveau. Он назвал свой проект Prime, который является долгосрочным решением поддержки гибридной графики в Linux. Но в связи с осложнениями на сегодняшний момент для большинства пользователей полноценно не готов и по оценкам планируется на 2013 год.
Затем Мартин Джул (Martin Juhl) предложил обходной путь, основанный на использовании проекта VirtualGL, где запуск приложений карточки Nvidia происходит за счёт использования дополнительного X-сервера и перенаправления 3D-рендеринга между иксами через буфер работающей карточки Intel. Изначально проект обзывался Prime-NG , но т. к. решение поддержки гибридной графики не было похоже на замысел проекта Prime, то проект был переименован в Bumblebee.
Проект развивался, увеличивалось число участников. Появлялись новые возможности, росла онлайн база, содержащая пользовательские конфигурации и т.д. И в какой-то момент некоторые из участников стали более активны по отношению к проекту, чем MrMEEE , считавшие, что команда будет работать куда лучше, чем единое хранилище пользователя, на котором только владелец может одобрять изменения — замедляет проект. В результате разногласия по поводу подхода развития привело к расколу проекта и возникновению команды — TBP/Bumblebee, в то время как MrMEEE продолжает свое развитие под именем Ironhide для Ubuntu.
По словам разработчиков: команда сосредоточена на разработке стабильной и надежной версии Bumblebee с четким разделением развития и стабильной ветки.
Установка
Для проверки поддержки технологии Nvidia Optimus выполните:
lspci -vnn | grep '\[030[02]\]'
Если отображаются две строки (как в примере ниже), то Ваша аппаратная часть соответствует технологии.
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF117M [GeForce 610M/710M / GT 620M/625M/630M/720M] [10de:1140] (rev ff) (prog-if ff)
Установите драйвер и собственно сам проект
- Установка драйвера nvidia-current производить только через программу XFdrake.
- После установки не перегрузая компьютер, удалите файл конфигурации xorg.conf:
rm /etc/X11/xorg.conf
- Перезагрузите систему
- Установите пакет bumblebee
urpmi bumblebee dkms-bbswitch
- В файле настройки bubmlebee проверьте следующие строчки:
Файл /etc/bumblebee/bumblebee.conf
Driver=nvidia [driver-nvidia] KernelDriver=nvidia-current PMMethod=auto
Для некоторых видео карт, возможно потребуется изменить опцию:
TurnCardOffAtExit=true
- В конфиге /boot/grub2/grub.cfg удалите параметр загрузки ядра nomodeset.
- Перезагрузите систему
Использование
Чтобы использовать дискретную видеокарту Nvidia, выполните:
optirun <приложение>
Например:
optirun glxgears
Для запуска 32-х битных приложений в 64-х битной версии дистрибутива, также необходимо установить следующие пакеты: urpmi libVirtualGL