Я запускаю Linux-хост для разработки Qt-программного обеспечения в центральном месте.
С моим окном окна я использую Xming в качестве локального X-сервера и шпатлевки для подключения к этому Linux-хосту , С этой конфигурацией я могу использовать все программы X (xclock, xterm) и GLX (qtcreator, gxlinfo, glxgears ...) на Linux-хосте.
Моя основная рабочая станция - это Ubuntu 14.04 LTS с nvidia gfx card. Когда я подключаюсь к Linux-хосту с помощью моей ubuntu-системы с помощью «ssh -p port # -YC my.dev.host.com», я также могу использовать все программы X (xclock, xterm), но я не могу использовать программы GLX (qtcreator, gxlinfo, glxgears ...).
Насколько я узнал, это связано с тем, что X-сервер не поддерживает косвенные GLX-контексты по умолчанию для версии младше 1.16.
Итак, мой Вопросы ist: Как я могу включить косвенные GLX-контексты (драйвер X-server и nvidida) в моей установке Ubuntu 14.04 LTS, чтобы получить работу, как ожидалось, с X-сервера.
Спасибо за любую помощь!
cmks
Вот результат работы glxgears, возможно, это помогает:
root@my.dev.host.com:~# LIBGL_DEBUG=verbose glxgears
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL: Can't open configuration file /root/.drirc: No such file or directory.
libGL: Can't open configuration file /root/.drirc: No such file or directory.
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 35
Current serial number in output stream: 37
Альтернативный (и независимый от диспетчера отображения) способ добавить параметры - добавить следующий раздел в /etc/X11/xorg.conf:
Section "ServerFlags"
Option "IndirectGLX" "on"
EndSection
У меня была такая же проблема, что и обычная программа OpenGL над ssh -X. Вышеупомянутое решение работало с небольшой модификацией
Section "ServerFlags"
Option "AllowIndirectGLX" "on"
Option "IndirectGLX" "on"
EndSection
Это работало с сервером ubuntu 16.04, на котором запущен kubuntu-desktop с графическим процессором NVIDIA GTX 1070 и бинарным драйвером NVIDIA, установленным через apt.