pilas icon indicating copy to clipboard operation
pilas copied to clipboard

[WIP] Workwaround para tener aceleración gráfica en placas nvidia con drivers privativos en GNU/Linux

Open iglosiggio opened this issue 6 years ago • 2 comments

En mi computadora pilas falla al querer usar aceleración con el críptico error:

QGLShader: could not create shader
Vertex shader for simpleShaderProg (MainVertexShader & PositionOnlyVertexShader) failed to compile
QGLShader: could not create shader
Fragment shader for simpleShaderProg (MainFragmentShader & ShockingPinkSrcFragmentShader) failed to compile
QGLShaderProgram: could not create shader program
Errors linking simple shader: ""
QGLShader: could not create shader
Vertex shader for blitShaderProg (MainWithTexCoordsVertexShader & UntransformedPositionVertexShader) failed to compile
QGLShader: could not create shader
Fragment shader for blitShaderProg (MainFragmentShader & ImageSrcFragmentShader) failed to compile
QGLShaderProgram: could not create shader program
Errors linking blit shader: ""
QGLShader: could not create shader
Warning: "" failed to compile!
...

Investigando un poco encontré este workaround, pero es posible que parte de la culpa de que no funcione correctamente sea mía (no recuerdo si tengo symlinkeado libGL a la librería de nVidia correspondiente).

Si alguien tiene chances de testear éste y otros workarounds alternativos (o de suministrar documentación para tener en cuenta este bug en caso de que aparezca) será bienvenido.

Este workaround requiere python-opengl, otros que encontré en internet requieren ctypes, hasta dónde entiendo este bug sólo afecta tarjetas gráficas nVidia, debian tiene varias opciones para configurar la instalación de los drivers y no testié todas como para ver si existen cosas mejores que parchear pilas.

iglosiggio avatar Dec 22 '17 19:12 iglosiggio

Se puede ver una implementación del segundo workaround acá, dada la naturaleza del bug es posible que esto rompa funcionalidad en Windows o OSX, por lo que no debería ser aceptada como parche ninguna de las dos (al menos hasta haber investigado un poco más).

iglosiggio avatar Dec 22 '17 19:12 iglosiggio

Estuve chequeando mi sistema y todo apunta a que está bien configurado, usando strace para determinar cuando se abren las librerías no veo diferencias entre usar o no el workaround (de patch-2), por lo que no sabría identificar la razón de por qué funciona.

Voy a comentar esto dentro del equipo de huayra y probablemente el parche-2 lo agreguemos al patchset de nuestro paquete.

iglosiggio avatar Dec 22 '17 20:12 iglosiggio