Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from

Conversation

iglosiggio
Copy link

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
Copy link
Author

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
Copy link
Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant