【发布时间】:2020-03-02 15:48:21
【问题描述】:
我正在使用 mayavi 在我的远程服务器上使用 GPU 做一些可视化任务。当我的代码运行 mlab.show() 时,出现以下错误
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (8 8 8 0)
...
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 1 0)
ERROR: In /work/standalone-x64-build/VTK-source/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx, line 797
vtkXOpenGLRenderWindow (0x559c336fd4e0): GL version 2.1 with the gpu_shader4 extension is not supported by your graphics driver but is required for the new OpenGL rendering backend. Please update your OpenGL driver. If you are using Mesa please make sure you have version 10.6.5 or later and make sure your driver in Mesa supports OpenGL 3.2.
我使用的是 Ubuntu16.04,这里有一些关于我的远程服务器的信息。
(base) zz@SYS-4028GR-TR:~$ glxinfo | grep OpenGL
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.3 Mesa 4.0.4
OpenGL extensions:
(base) zz@SYS-4028GR-TR:~$ glxinfo | grep render
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa GLX Indirect
有人对这种情况有什么想法吗?我尝试找到一些方法来更新 Ubuntu 中的 Mesa 但失败了。如果有任何方法可以处理这种问题,那将非常有帮助。
【问题讨论】:
-
使用
LIBGL_ALWAYS_SOFTWARE=true环境变量可能会有所帮助,Mesa 附带了一个名为llvmpipe的 OpenGL 2.1 软件渲染实现。
标签: opengl gpu ubuntu-16.04 remote-server mesa