В современных ноутбуках часто имеется 2 видеокарты: интегрированная для повседневной работы, не требующих мощную видеокарту (прослушивание музыки, серфинг в интернете, не ресурсоемкие игры) и дискретная для приложений работающих с 3D графикой и игр. В Windows работа с гибридной графикой реализована прозрачно для пользователя и от него не требуются практически ничего, кроме установки драйверов. В дистрибутивах на базе Linux ситуация немного другая :), все не совсем тривиально. В этой статье я расскажу как настроить гибридную графику Nvidia Optimus на примере Ubuntu 14.04
В Linux для работы с гибридной графикой Nvidia Optimus используются 2 технологии: Bumblebee и Nvidia Prime. В Bumblebee постоянно используется интегрированная видеокарта, дискретная задействуется для конкретного приложения путем запуска его через специальную команду. В Prime весь вывод полностью идет либо через интегрированную либо через дискретную, для переключения между видеокартами необходимо перезапустить X-сервер.
Данная статья охватывает только технологию Bumblebee, т.к я использую ее сам и считаю ее более удобной.
Для начала убедимся что на вашем ноутбуке 2 видеокарты:
lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) 01:00.0 VGA compatible controller: NVIDIA Corporation GF117M [GeForce 610M/710M/820M / GT 620M/625M/630M/720M] (rev ff)
Результат команды конечно может отличаться от моего, но главное чтобы видеокарты было 2 🙂 Intel и Nvidia, если у вас Intel + Radeon то эта статья вам не подходит.
Необходимо удалить Prime если он установлен, т.к Bumblebee и Prime не совместимы друг с другом:
sudo apt-get purge nvidia-prime
Устанавливаем все доступные обновления для Ubuntu
sudo apt-get update && sudo apt-get dist-upgrade
Подключаем репозиторий с актуальными графическими драйверами Nvidia «Graphics Drivers Team»:
sudo add-apt-repository ppa:graphics-drivers/ppa && sudo apt-get update
И устанавливаем необходимые пакеты для работы Bumblebee:
sudo apt-get install --install-recommends nvidia-352 nvidia-settings Bumblebee Bumblebee-nvidia primus mesa-utils
Далее необходимо отредактировать файл настроек Bumblebee
sudo gedit /etc/bumblebee/bumblebee.conf
В нем меняем 22 строку на следующую
Driver=nvidia
55 строка примет вид
KernelDriver=nvidia-352
58 строка
LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352
И 61 строка
XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules
Далее перезагружаем компьютер и пробуем запустить приложение используя дискретную видеокарту. В общем случае запуск программы через дискретную видеокарту имеет вид:
primusrun имя_программы
Чтобы выключить вертикальную синхронизацию и тем самым увеличить fps, что полезно для игр, надо добавить vblank_mode=0:
vblank_mode=0 primusrun имя_программы
Для тестирования работы Bumblebee запустим glxspheres
vblank_mode=0 primusrun glxgears
(или glxspheres32 если у вас 32-битная версия Ubuntu). Если программа запустилась то вам повезло)) драйвера совместимы с вашей видеокартой. В случае неудачи можно попробовать установить другую версию драйверов nvidia-xxx.
Оставить ответ