Parece funcionar! Obrigado @cas (veja os comentários sobre a questão). Eu instalei bumblebee (de backports, uma vez que é onde eu instalei nvidia-driver e dependentes, como por o wiki ):
$ sudo aptitude install -t jessie-backports bumblebee bumblebee-nvidia
e reiniciado para ter certeza de que tudo estava funcionando (você provavelmente nem precisa reiniciar o servidor X, mas eu estava me sentindo caridoso). NB, se você ainda não instalou o driver nvidia, eu acredito que isso também iria puxar isso? Eu não testei isso embora. Em vez disso, pode puxar nouveau. Se quando você executa primusrun glxinfo
você não vê "nvidia" em nenhum lugar, isso pode ser o que aconteceu; Nesse caso, presumivelmente, você pode apenas instalar o debian de acordo com o wiki e ele deve funcionar (você precisaria reinicializar definitivamente, já que ele instala um novo módulo do kernel).
Em seguida, usei glxinfo
e glxgears
para testar.
$ glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.3.2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.3.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0
OpenGL ES profile extensions:
Observe que executar o glxinfo bare usa os gráficos integrados da intel (acho que o mesa significava software opengl? Não sei o que significa agora. Mas está claro que NÃO está usando o cartão discreto).
$ primusrun glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 940M/PCIe/SSE2
OpenGL core profile version string: 4.4.0 NVIDIA 352.79
OpenGL core profile shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 352.79
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
Sucesso!