Я выполняю хост Linux к Спокойной разработке программного обеспечения в центральном месте.
С моим полем окон я использую Xming в качестве локального X-сервера и шпаклевки для соединения с тем хостом Linux. С этой конфигурацией я могу использовать все X (xclock, xterm) и GLX (qtcreator, gxlinfo, glxgears...) программы в хосте Linux.
Моя основная рабочая станция является ubuntu 14.04 LTS с Nvidia gfx карта. Когда я соединяюсь с хостом Linux со своей системой человечности с помощью "ssh-p port#-YC my.dev.host.com", я также могу использовать все X программ (xclock, xterm) программы, но я не могу использовать программы GLX (qtcreator, gxlinfo, glxgears...).
Поскольку далеко я узнал, что это вызвано тем, что X-сервер не поддерживает косвенные контексты GLX по умолчанию для версии младшие 1.16.
Так мои вопросы ist: Как я могу позволить косвенным контекстам GLX (X-сервер и 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
Я имел подобную проблему при запуске некоторых приложений GL через 'ssh-X' и решил ее путем добавления "+iglx" для xserver-управления в/usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf.
[SeatDefaults]
# Dump core
xserver-command=X -core +iglx
, После который Вы или перезагрузка или Ctrl-Alt-F1, вход в систему, и 'sudo сервис lightdm перезапуск'.
я надеюсь, что это помогает!
Альтернатива (и независимый от менеджера по оформлению) способ добавить опции должна добавить следующий раздел к/etc/X11/xorg.conf:
Section "ServerFlags"
Option "IndirectGLX" "on"
EndSection
У меня была та же проблема, запускающая пользовательскую программу OpenGL более чем ssh -X
. Вышеупомянутое решение работало с небольшой модификацией
Section "ServerFlags"
Option "AllowIndirectGLX" "on"
Option "IndirectGLX" "on"
EndSection
, Это работало с сервером человечности 16.04 рабочий kubuntu-рабочий-стол с NVIDIA GTX 1070 GPU и двоичным драйвером NVIDIA, установленным через Кв.