OpenGL версии 2.1 не поддерживается графическим драйвером и, возможно, необходимо обновить - PullRequest
0 голосов
/ 06 ноября 2019

Я использую Mayavi для выполнения некоторых задач визуализации на моем удаленном сервере с графическими процессорами. Когда мой код запускается 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

Есть ли у кого-нибудь какие-либо идеи по поводу этой ситуации? Я пытаюсь найти некоторые способы обновления Mesa в Ubuntu, но не получилось. Если есть какой-либо способ решения этой проблемы, это было бы очень полезно.

1 Ответ

0 голосов
/ 06 ноября 2019

Я использую Mayavi для выполнения некоторой задачи визуализации на моем удаленном сервере с графическими процессорами.

«Удаленный сервер», это вашпроблема тутЕсли вы входите через SSH, перенаправляя соединение X11, все команды OpenGL сериализуются как команды GLX и транслируются через соединение X11 по сети на ваш компьютер, который будет выполняться в вашей локальной графической системе.

Если у вас естьГрафический процессор в удаленной системе, ваш лучший выбор в эти дни - использовать Xpra , настраивая его так, чтобы он запускал свой резервный X-сервер на графическом процессоре, а не с виртуальным устройством кадрового буфера.

Что этосводится к тому, чтобы установить обычный сервер Xorg. Измените /etc/X11/Xwrapper, чтобы разрешить запуск обычному пользователю. Затем вы можете запустить X-сервер с Xpra, который будет первым клиентом с командной строкой

startx /usr/bin/Xpra start :100 --use-display --daemon=no -- :100

Если вы не хотите исправлять отображение, создайте исполняемый файл /usr/local/bin/xpra_display

#!/bin/sh
exec xpra start $DISPLAY --use-display --daemon=no

, который затем можно запустить с

startx /usr/local/bin/xpra_display

без дополнительных аргументов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...