Автор Тема: запуск GL приложений по ssh  (Прочитано 4832 раз)

Оффлайн ogion76

  • alt linux team
  • ***
  • Сообщений: 88
  • #290653
    • www.ogion76.name
    • Email
запуск GL приложений по ssh
« : 15.02.2018 06:20:45 »
Добрый день!

Столкнулся с такой проблемой. Есть 2 машины, на обоих p8/branch. Одна
x86_64, другая i586. Захожу по ssh -Y с машины x86_64 на машину i586.
При попытке запуска glxgears получаю следующее:

$ glxgears
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Error: couldn't get an RGB, Double-buffered visual


На локальной машине (x86_64) видеокарта nvidia с проприетарным
драйвером, на удалённой (i586) встроенная intel.

$ rpm -qa |grep nvidia |sort
apt-scripts-nvidia-0.4.6-alt1.M80P.1
i586-libnvidia-egl-wayland1-384.111-alt179.M80P.1
i586-nvidia_glx_304.137-304.137-alt139.M80P.1
i586-nvidia_glx_340.106-340.106-alt155.M80P.1
i586-nvidia_glx_384.111-384.111-alt179.M80P.1
i586-nvidia_glx_common-384.111-alt188.M80P.1
kernel-modules-nvidia-std-def-384.111-alt2.264528.0.M80P.1
kernel-modules-nvidia-un-def-384.111-alt2.265745.0.M80P.1
libnvidia-egl-wayland1-384.111-alt179.M80P.1
nvidia-settings-384.111-alt1.M80P.1
nvidia_glx_173.14.39-173.14.39-alt74
nvidia_glx_304.137-304.137-alt139.M80P.1
nvidia_glx_340.106-340.106-alt155.M80P.1
nvidia_glx_384.111-384.111-alt179.M80P.1
nvidia_glx_common-384.111-alt188.M80P.1


Как заставить запусткаться glxgears удалённо?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: запуск GL приложений по ssh
« Ответ #1 : 15.02.2018 07:12:49 »
Какой смысл запускать glxgears на удалённой машине и вывод по сети посылать на локальный xorg?

Оффлайн ogion76

  • alt linux team
  • ***
  • Сообщений: 88
  • #290653
    • www.ogion76.name
    • Email
Re: запуск GL приложений по ssh
« Ответ #2 : 15.02.2018 10:47:25 »
Какой смысл запускать glxgears на удалённой машине и вывод по сети посылать на локальный xorg?

Очевидно что glxgears тут взят в качестве примера программы, имеющей вывод в OpenGL. Такие же проблемы возникают при выборе любой другой подобной программы. Надо починить запуск OGL программ удалённо. Ошибка есть даже при запуске glxinfo:

$ glxinfo |head
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Error: couldn't find RGB GLX visual or fbconfig
Error: couldn't find RGB GLX visual or fbconfig
name of display: localhost:10.0

228 GLX Visuals
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x021 24 tc  0  24  0 r  y .   8  8  8  0 .  s  4 24  8 16 16 16 16  0 0 None
0x022 24 dc  0  24  0 r  y .   8  8  8  0 .  s  4 24  8 16 16 16 16  0 0 None
0x024 24 tc  0  32  0 r  y .   8  8  8  8 .  s  4 24  8 16 16 16 16  0 0 None
0x025 24 tc  0  24  0 r  . .   8  8  8  0 .  s  4 24  8 16 16 16 16  0 0 None

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: запуск GL приложений по ssh
« Ответ #3 : 15.02.2018 12:55:19 »
Да, конечно. Откуда OGL может знать что у вас на другом конце сети драйвер nvidia.
В общем копайте тут:
https://unix.stackexchange.com/questions/319052/remote-direct-rendering-for-glx-opengl

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: запуск GL приложений по ssh
« Ответ #4 : 15.02.2018 13:32:12 »
я тоже с этой фигней столкнулся - проблема в том, что по умолчанию indirectGLX теперь отключен.
Мне пока не сильно приспичило чтобы разобраться как сделать чтобы заработало снова.

Оффлайн ogion76

  • alt linux team
  • ***
  • Сообщений: 88
  • #290653
    • www.ogion76.name
    • Email
Re: запуск GL приложений по ssh
« Ответ #5 : 16.02.2018 13:44:14 »
я тоже с этой фигней столкнулся - проблема в том, что по умолчанию indirectGLX теперь отключен.
Мне пока не сильно приспичило чтобы разобраться как сделать чтобы заработало снова.

indirectGLX я включил:

$ cat /etc/X11/xorg.conf.d/20-iglx.conf
# Indirect GLX
Section "ServerFlags"
    Option "AllowIndirectGLX" "on"
    Option "IndirectGLX" "on"
EndSection

Оффлайн ogion76

  • alt linux team
  • ***
  • Сообщений: 88
  • #290653
    • www.ogion76.name
    • Email
Re: запуск GL приложений по ssh
« Ответ #6 : 16.02.2018 13:47:58 »
Да, конечно. Откуда OGL может знать что у вас на другом конце сети драйвер nvidia.
В общем копайте тут:
https://unix.stackexchange.com/questions/319052/remote-direct-rendering-for-glx-opengl

Проблема в том, что раньше на этой машине стоял p7/branch и всё работало. Потом полетел винчестер, я поставил новый, установил на него alt-p8-xfce-20171212-i586. И теперь имею проблемы.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: запуск GL приложений по ssh
« Ответ #7 : 16.02.2018 15:43:22 »
при работе через ssh вы не используете удаленный xserver и его настройка только для локальных приложений

Оффлайн ogion76

  • alt linux team
  • ***
  • Сообщений: 88
  • #290653
    • www.ogion76.name
    • Email
Re: запуск GL приложений по ssh
« Ответ #8 : 16.02.2018 19:05:46 »
при работе через ssh вы не используете удаленный xserver и его настройка только для локальных приложений

Я знаю. Потому indirectGLX я включал именно на локальной машине.

Оффлайн ogion76

  • alt linux team
  • ***
  • Сообщений: 88
  • #290653
    • www.ogion76.name
    • Email
Re: запуск GL приложений по ssh
« Ответ #9 : 16.02.2018 19:22:29 »
Если я беру теперь две машины, на которых на обоих стоит 64-биный вариант p8/branch (на обоих машинах видеокарты от nvidia), то получаю следующее:

$ glxinfo |head
name of display: localhost:10.0
display: localhost:10  screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context,
    GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness,
    GLX_ARB_fbconfig_float, GLX_ARB_multisample, GLX_EXT_buffer_age,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,

Запуск glxgears не завершается с ошибкой, окно с шестирёнками появляется.

Отсюда вопрос: чего не хватает на машине с 32-битным p8/branch на интелловском видео, что не позволяет запуск OGL программ при удалённом коннекте к ней по ssh?

Оффлайн ogion76

  • alt linux team
  • ***
  • Сообщений: 88
  • #290653
    • www.ogion76.name
    • Email
Re: запуск GL приложений по ssh
« Ответ #10 : 15.04.2019 06:02:54 »
Переставил систему на удалённой машине. Теперь там тоже x86_64. Разница в
системах такая: на локальной машине видео от nvidia, а на удалённой от intel.

При заходе с машины с nvidia на машину с intel получаю выше описанные проблемы.
Если же на обеих машинах видео от nvidia, то указанной проблемы не наблюдается.

Оффлайн ogion76

  • alt linux team
  • ***
  • Сообщений: 88
  • #290653
    • www.ogion76.name
    • Email
Re: запуск GL приложений по ssh
« Ответ #11 : 15.04.2019 07:51:43 »
Удалось запустить GL приложение с удалённого компа через Xephyr:

$ Xephyr -ac -screen 1280x1024 -br -reset -terminate +iglx 2> /dev/null :3 &
$ DISPLAY=:3.0 ssh -XfC -Y remote_server xterm

При этом в открывшемся окне Xephyr открывается xterm, из которого запускаются и работают GL приложения.

Как бы всё-таки заставить работать без использования вложенного X-сервера?

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Re: запуск GL приложений по ssh
« Ответ #12 : 15.04.2019 07:59:14 »
попробуй ssh -XY
« Последнее редактирование: 15.04.2019 08:07:22 от rabochyITs »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: запуск GL приложений по ssh
« Ответ #13 : 15.04.2019 12:55:59 »
Да, с какой-то версии indirect GLX выключили по-умолчанию и его надо в нескольких местах включать... я где-то года полтора назад с этим занимался и вроде получилось вернуть.

Оффлайн ogion76

  • alt linux team
  • ***
  • Сообщений: 88
  • #290653
    • www.ogion76.name
    • Email
Re: запуск GL приложений по ssh
« Ответ #14 : 24.04.2019 18:23:29 »
попробуй ssh -XY

Пробовал.