If i help You, send me BTC please 1CJGz4UGyL7hTjPeN8j7fu9LRmmWiWSRHi

Primus: улучшенная производительность и уменьшенное энергопотребление для Bumblebee.

Постов 85 из 174

Хорошая новость для обладателей компьютеров с чипсетами Optimus Hybrid.

  • Nvidia Optimus — технология, увеличивающая время использования батареи ноутбука, за счет переключения между двумя графическими адаптерами (малопроизводительный встроенный Intel и высокопроизводительный Nvidia). Эта технология официально поддерживается в Windows и неофициально в Linux, спасибо проекту Bublebee.

Primus позволяет улучшить производительность и уменьшить энергопотребление при использовании Bumblebee за счет исключения VirtualGL. Согласно информации со страницы проекта Bumblebee в G+, Primus имеет следующие преимущества по сравнению с решением по-умолчанию, использующим VirtualGL:

  • уменьшенное использование дополнительных ресурсов (увеличена частота кадров) и оптимизированное решение (без сетевых процессов или процессов сжатия)
  • исправлен баг преждевременного выключения GPU
  • меньше багов\глюков, проще отлаживать
  • второй GPU включается и используется приложениями только для OpenGL, вся остальная информация хранится в основном GPU.

Разработчики Bumblebee объясняют как Primus работает и разницу между его использованием и использованием optirun (решения по-умолчанию) в комментариях на своей странице в G+:

Bumblebee использует VirtualGL для вывода на дисплей картинки, сгенерированной вторым (быстрым) GPU. Из-за того чо VirtualGL изначально был предназначен для использования по сети, этот процесс включает много лишних этапов (сжатие, транспорт по сети, распаковку, и т.п.).
Primus не содержит эти «лишние этапы», заменяя их прямым маршрутом (копирование сгенерированной картинки в память второго GPU, и оттуда вывод ее на дисплей). В теории это должно дать как улучшенную производительность, так и улучшенную совместимость. Запущенные приложения смогут использовать реализацию железом функций OpenGL напрямую, без посредника.

Для сравнения вот данные о частоте кадров, полученные с использованием встроенного адаптера, затем Nvidia с optirun и с primusrun (данные не для оценки производительности в целом!):
интегрированное видео:

Nvidia с optirun:

Nvidia с primusrun:

Из этих данных видно что FPS с использованием Primus намного лучше, чем с использованием встроенного видео, или Nvidia с optirun.
Заметьте, использовался параметр «vblank_mode=0 primusrun» вместо обычного «primusrun», потому что это рекомендовано на странице Primusrun на GitHub. Без него FPS был = 60.
Primus должен быть интегрирован в Bumblebee в будущем, а до этого его можно установить отдельно, используя следующую инструкцию:

Как установить Primus для Bumblebee в Ubuntu.

Для начала нужно установить Bumblebee. Это делается по инструкции со страницы Ubuntu wiki.
В Ubuntu 12.04, 12.10, 13.04 можно установить Primus через PPA, для чего в терминале выполнить:

sudo add-apt-repository ppa:zhurikhin/primus
sudo apt-get update
sudo apt-get install primus

Для 64-битных систем нужно доустановить еще один пакет:

sudo apt-get install primus-lib:i386

Для пользователей Arch Linux Primus доступен из репов primus-git, lib32-primus-git
Для остальных дистрибутивов Linux — GitHub
После установки используйте «primusrun программа» для запуска приложения — работает также как и «optirun» доступная в Bumblebee.

Источник.

, ,

Yuriy29/12/2012 at 15:14Reply

> спасибо проекту Bublebee

bumblebee*

Elly26/05/2015 at 13:03Reply

Grade A stuff. I’m unlaostienubqy in your debt.

Menu