Как включить косвенные контексты GLX (+iglx) в Ubuntu 14.04 LTS с gfx-картами Nvidia

Я выполняю хост 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
9
задан 12 March 2016 в 09:19

3 ответа

Я имел подобную проблему при запуске некоторых приложений 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 перезапуск'.

я надеюсь, что это помогает!

8
ответ дан 23 November 2019 в 04:58

Альтернатива (и независимый от менеджера по оформлению) способ добавить опции должна добавить следующий раздел к/etc/X11/xorg.conf:

Section "ServerFlags"
    Option "IndirectGLX" "on"
EndSection
4
ответ дан 23 November 2019 в 04:58

У меня была та же проблема, запускающая пользовательскую программу OpenGL более чем ssh -X. Вышеупомянутое решение работало с небольшой модификацией

Section "ServerFlags"  
    Option "AllowIndirectGLX" "on"  
    Option "IndirectGLX" "on"  
EndSection  

, Это работало с сервером человечности 16.04 рабочий kubuntu-рабочий-стол с NVIDIA GTX 1070 GPU и двоичным драйвером NVIDIA, установленным через Кв.

0
ответ дан 23 November 2019 в 04:58

Другие вопросы по тегам:

Похожие вопросы: