Ошибки графического шейдера при запуске geant4 в SSH: «Vertex shader не удалось скомпилировать» - PullRequest
0 голосов
/ 20 июня 2019

Работает на MacOS 10.14.5 2014 Macbook Pro с графической картой Intel Iris Pro 1536MB.Я пытаюсь запустить исполняемый файл geant4 на SSH-сервере Linux (для тех, кто незнаком, это программа на C ++ для имитации физических взаимодействий в масштабе частиц; я думаю, что сама программа, насколько я могу судить, не является проблемой),Насколько я могу судить, исполняемый файл требует пересылки X11 на сервер, и действительно, ошибка, которую я думаю связана именно с этим.По сути, я думаю, что мой графический драйвер изо всех сил пытается работать с сервера.Когда я запускаю исполняемый файл, он начинает инициализироваться нормально, но затем я сталкиваюсь с этой последовательностью ошибок:

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Vertex shader for simpleShaderProg (MainVertexShader & PositionOnlyVertexShader) failed to compile
Fragment shader for simpleShaderProg (MainFragmentShader & ShockingPinkSrcFragmentShader) failed to compile
QGLShaderProgram: shader programs are not supported
Errors linking simple shader: 
Vertex shader for blitShaderProg (MainWithTexCoordsVertexShader & UntransformedPositionVertexShader) failed to compile
Fragment shader for blitShaderProg (MainFragmentShader & ImageSrcFragmentShader) failed to compile
QGLShaderProgram: shader programs are not supported
Errors linking blit shader: 
Warning: "" failed to compile!
...
QGLShaderProgram::uniformLocation( imageTexture ): shader program is not linked
Warning: "" failed to compile!
...

(где эллипсы представляют собой бесчисленные повторения строки «Предупреждение:» «не удалось скомпилировать!»и на самом деле я думаю, что это второй раз заканчивается бесконечным циклом) Окно для программы на самом деле открывается, и я был в состоянии когда-то взаимодействовать с ним, но это было очень медленно, и я не уверен, что всев 3D рендеринг загружался правильно.Иногда мне удавалось устранить ошибки libGL в первых двух строках с помощью команды "export LIBGL_ALWAYS_Indirect = 1", которую я нашел в другом сообщении на форуме.Я также уже перенаправил путь xauth на правильный путь в файлах конфигурации ssh и sshd.Мой XQuartz полностью обновлен до 2.7.11.И, наконец, я действительно обращаюсь к серверу SSH с флагами -X и -Y.Принимая во внимание эти вещи, я думаю, что любое последовательное решение, которое я видел в Интернете для решения подобных проблем, было решено, и я все еще сталкиваюсь с ошибкой.Остальные решения, которые я нашел, кажутся очень специфичными для конкретных сценариев, с которыми сталкиваются люди, и почти всегда они не имеют ничего общего с моей проблемой.

Запуск glxgears, когда он не на сервере, работает отличнохорошо, и запуск его на сервере поднимает дисплей, но он заморожен.Вывод glxinfo очень длинный, но я могу проверить его, если это поможет идентифицировать вещи.

Я извиняюсь;Любой, кто пожелает помочь, должен быть достаточно откровенен с решением, потому что я все еще плохо знаком с командной строкой и еще чем-то.

...