Nvidia Optimus и Linux

Nvidia Optimus TechnologyBumblebee ProjectNvidia Optimus е технология, която позволява намалена консумация на енергия при преносимите компютри, като в същото време позволява използването на мощна видео карта за приложения като игри или такива за 3D графика. Optimus се състои от две части – Intel GMA вградена графична карта и Nvidia графична карта. Когато на системата се изпълняват приложения, които не натоварват особенно графичната система (например текстообработка, интернет), системата използва вградената видео карта. В случай, че е необходима обработка на тежка графика, системата автоматично активира и използва по-мощната Nvidia карта.

Тази технология работи отлично под Windows, но за съжаление от Nvidia обявиха, че нямат намерение да поддържат Linux базирани системи. Поради това беше започнат проекта Bumblebee. Bumblebee представлява група от програми, които реализират превключването между вградената и дискретната (Nvidia) карта в системата.

Тъй като по подразбиране дискретната карта се включва заедно със стартирането на системата, ако под операционната система няма софтуер който да я управлява, то картата остава активна. Това води до различни нежелани последствия, като най-често срещаните са повишена температура на системата и намалена продължителност на работата при захранване от батерия.

Проектът Bumblebee решава тези проблеми и поддържа различни линукс дистрибуции. Ето как да го инсталирате под някои от тях:

Arch

Инсталирайте стабилния пакет bumblebee от AUR. Ако желаете да използвате нестабилната версия, инсталирайте bumblebee-git. За да използвате 32-битови приложения на 64-битова система, трябва също да инсталирате lib32-virtualgl и съответните lib32-* библиотеки.

Повече информация за инсталацията под Arch можете да намерите тук

Gentoo

layman -a mva
emerge -j2 bumblebee

След като инсталацията приключи, добавете потребителите, които се използват на системата в група “bumblebee” за да имат достъп до командата optirun. Трябва да рестартирате сесията (re-login) за да приложите промените.

Mandriva

Mandriva предлага bumblebee като официален пакет. За да го инсталирате изпълнете

urpmi bumblebee

След като инсталацията приключи, добавете потребителите, които се използват на системата в група “bumblebee” за да имат достъп до командата optirun. Трябва да рестартирате сесията (re-login) за да приложите промените.
Повече информация за инсталацията под Mandriva можете да намерите тук

Ubuntu

Ако използвате последната версия на Ubuntu – 12.04, то трябва да добавите следното хранилище:

sudo add-apt-repository ppa:bumblebee/stable

Ако използвате Ubuntu 11.04 или по-стара версия, то трябва да добавите:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

След това инсталирайте приложението:

sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

Рестартирайте машината (reboot) или сесията (re-login).
Повече информация за инсталацията под Ubuntu можете да намерите тук

Други – инсталация от source code

Ако вашата дистрибуция не предлага пакет или по някаква причина имате проблеми с него, можете да инсталирате Bumblebee от source code. Най-новата версия може да се свали от сайта на приложението.

Зависимости:

За да компилирате приложението се нуждаете от:

  • свален source code на приложението
  • C компилатор
  • pkg-config
  • glib-2.0, включително development headers
  • libX11, включително development headers
  • libbsd, включително development headers
  • help2man, включително development headers
  • Ако инсталирате от git ще се нуждаете и от autotools версия 2.68 или по-нова

За да използвате приложетието се нуждаете от:

  • VirtualGL 
  • bbswitch
  • драйвери за Nvidia картата. Можете да използвате драйвери от Nvidia или open-source драйвер nouveau

Компилиране и инсталация:

tar xf bumblebee-VERSION.tar.gz
cd bumblebee-VERSION
./configure
make
make install
groupadd bumblebee
usermod -a -G bumblebee $USER

Рестартирайте сесията за да приемете промените. Повече информация можете да намерите тук.

Как да проверим дали работи

За да проверите, дали Bumblebee работи, просто трябва да се опитате да изпълните произволно приложение с optirun:

optirun glxspheres
optirun glxgears
optirun firefox

Изпълнението се извършва от конзола.

Comments are closed.