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:
$bglxspheres 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.
Esse procedimento funcionaria no tumbleweed? Caso positivo, as atualizacoes ocorreriam normalmente?
OpenGL Renderer: GeForce GT 740M/PCIe/SSE2
Essa é minha placa de vídeo e o máximo que ela conseguiu atingir foi: 116 frames/segundos usando o comando primusrun. Está certo