Neste post, veremos como obter o máximo desempenho com a placa de Vídeo NVidia Optimus que otimiza o seu notebook de forma inteligente, oferecendo o desempenho gráfico impressionante que você precisa, quando você precisa, e sempre aumentando o tempo de vida da bateria para que você aproveite por mais tempo.
Primeiramente instale o openSUSE com o parametro do kernel brokenmodules=nouveau, assim tornando desnecessário colocar este módulo no kernel na blacklist. depois, para instalar o Bumblebee que explora os recursos da NVidia Optimus, primeiramente instale os seguintes pacotes no openSUSE 13.2:
- bumblebee-3.2.1-16.1.x86_64
- nvidia-bumblebee-343.36-1.1.x86_64
- dkms-2.2.0.3-14.1.noarch
- dkms-bbswitch-0.8-3.27.src.rpm
- primus-20131226-16.1.x86_64
- primus-32bit-20131226-3.1.3.x86_64
- VirtualGL-devel-2.3.90-21.1.x86_64
- VirtualGL-32bit-2.3.90-1.8.x86_64
- VirtualGL-2.3.90-21.1.x86_64
Adicione o usuario nos grupos video e bumblebee:
# usermod -G video,bumblebee cabelo
Inicialmente o Bumblebee não esta em funcionamento,então os comando a seguir devolverão os seguintes resultados:
# cat /proc/acpi/bbswitch
0000:01:00.0 ON
Testaremos o desempenho com o programa glxspheres com o comando a seguir:
$ glxspheres
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Haswell Mobile
59.977914 frames/sec - 66.935352 Mpixels/sec
60.040965 frames/sec - 67.005717 Mpixels/sec

Aqui conseguimos um desempenho máximo de 60 frames/segundos, agora começaremos a brincadeira inciando o daemon Bumblebee:
# systemctl enable dkms
# systemctl enable bumblebeed
# systemctl status bumblebeed
bumblebeed.service - Bumblebee C Daemon
Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled)
Active: active (running) since Ter 2015-02-24 21:34:38 BRT; 45min ago
Main PID: 861 (bumblebeed)
CGroup: /system.slice/bumblebeed.service
└─861 /usr/sbin/bumblebeed
# cat /proc/acpi/bbswitch
0000:01:00.0 OFF
# optirun --status
Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.
Agora com tudo fucionando executaremos o glxsphere novamente precedido do comando optirun:
# optirun glxspheres
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GTX 860M/PCIe/SSE2
192.146589 frames/sec - 214.435593 Mpixels/sec
193.858314 frames/sec - 216.345879 Mpixels/sec

Reparem que agora conseguimos obter 192 frames/segundos no lugar do suado 60 frames/segundos. Agora vamos turbinar a brincadeira com o comando primusrun:
$ vblank_mode=0 primusrun glxspheres
Context is Direct
OpenGL Renderer: GeForce GTX 860M/PCIe/SSE2
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
273.449995 frames/sec - 305.170194 Mpixels/sec
274.683783 frames/sec - 306.547102 Mpixels/sec
278.195957 frames/sec - 310.466688 Mpixels/sec
280.331172 frames/sec - 312.849588 Mpixels/sec

Com este recurso, podemos selecionar quando usar o recurso máximo da placa NVidia ou poupar a bateria do Notebook.