13 јануар 2014

Debian NVIDIA Optimus

NVIDIA Optimus tehnologija je osmišljena tako da optimizuje rad grafičkih kartica na laptop računarima koji pored integrisane poseduju i diskretnu nvidia grafiku. Cilj je da se po potrebi uključuje diskretna grafička kartica (ukoliko se koriste grafički zahtevne aplikacije), a u ostalim slučajevima se koristi integrisano rešenje, sve u cilju postizanja maksimalnih performansi/uštede baterije.

Na adresi https://wiki.debian.org/Bumblebee je objašnjeno kako se ova tehnologija konfiguriše na Debian OS-u, ali, u mom slučaju ovo nije proradilo iz prve (kao i obično ;) ) već uz nekoliko izmena...

Specifikacija hardvera i sistema:
Računar: Dell Inspiron 17R 7720SE
Integrisana grafika: Intel HD4000 (Core i7 IvyBridge)
Diskretna grafika: nvidia GeForce 650m
OS: Debian Jessie Xfce
Kernel: 3.12 64-bit
Aktuelna verzija nvidia drajvera: 319.76-1 (iz non-free jessie repoa)

Posle instalacije potrebnih drajvera - https://wiki.debian.org/Bumblebee:
# dpkg --add-architecture i386
# apt-get update
# apt-get install bumblebee-nvidia primus primus-libs:i386
# adduser $USER bumblebee

 morao sam dodati sledeće izmene:

U konfiguracionom fajlu /etc/bumblebee/bumblebee.conf

dodati:
Driver=nvidia
a:
KernelDriver=nvidia
menja se u:
KernelDriver=nvidia-current

Konfiguracion fajl /etc/bumblebee/xorg.conf.nvidia
postaviti:
BusID "PCI:1:0:0"
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
i:
Option "UseDisplayDevice" "none"

Poslednji korak je editovanje karametara kernela - /etc/defaults/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet rcutree.rcu_idle_gp_delay=1"

i posle toga, naravno:
# update-grub

Nakon restarta sistema, sve je proradilo. Primer za probu:
$ optirun -b primus -vv glxgears -info
$ glxheads
$ optirun glxheads

Isprobao sam i na supertuxkart igri, gde sam uključio prikaz fremerate-a, postavio sve na maximum i pokrenuo igru prvo sa integrisanom HD4000 grafikom:
$ supertuxkart

a posle toga i sa GeForce 650m:
$ optirun supertuxkart

Dodatno korisno - provera da li je bbswitch uključen:
$ cat /proc/acpi/bbswitch

Restart bumblebee daemona:
# /etc/init.d/bumblebeed restart

Нема коментара:

Постави коментар