LINUX.ORG.RU

Запуск Gnome 3 через VirtualGL

 , ,


0

2

Есть хост с ubuntu 20.04
на нем есть графика intel (в процессоре)
запущен xrdp + xorgxrdp
сконфигурирован и работоспособен virtualGL 2.3

т.е. подключаюсь по rdp и запускаю приложения через vglrun и получаю отрисовку opengl на gpu intel вместо программной отрисовки через llvmpipe:

yr@E525:~$ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: llvmpipe (LLVM 10.0.0, 128 bits)
yr@E525:~$ vglrun glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset (CTG)

хочу запустить gnome-session «целиком» через virtualGL что весь его gnome-shell тоже отрисовывал свои анимации и прочие вещи на gpu, ну и чтобы не надо было для каждого приложения прописывать запуск через vglrun

создал ~/.xsession с содержимым:

exec /usr/bin/vglrun +wm gnome-session --session=ubuntu --debug 

gnome падает :( параметр --disable-acceleration-check ничего не меняет

тут лог с момента подключения https://pastebin.com/2rAr4Em6

ну и там конечно вот это:

окт 28 22:53:03 E525 kernel: gnome-shell[22641]: segfault at 68 ip 00007f46a80c6e20 sp 00007ffdbed00620 error 4 in libmutter-cogl-6.so.0.0.0[7f46a80c5000+4a000]
...
окт 28 22:53:05 E525 systemd[22419]: gnome-shell-x11.service: Main process exited, code=dumped, status=11/SEGV
окт 28 22:53:05 E525 systemd[22419]: gnome-shell-x11.service: Failed with result 'core-dump'.
окт 28 22:53:05 E525 systemd[22419]: Failed to start GNOME Shell on X11.
окт 28 22:53:05 E525 systemd[22419]: Dependency failed for GNOME Shell on X11.
окт 28 22:53:05 E525 systemd[22419]: Dependency failed for GNOME X11 Session.
окт 28 22:53:05 E525 systemd[22419]: Dependency failed for GNOME X11 Session (session: ubuntu).

может кто подсказать как стартануть gnome через virtualgl ?? есть у кого опыт?

★★★

Сразу предупреждаю, что я не пользуюсь GNOME 3 и опыта его запуска не имею. Вот у тебя есть ошибки:

окт 28 22:53:01 E525 gnome-keyring-daemon[22599]: ERROR: ld.so: object 'libdlfaker.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
окт 28 22:53:01 E525 gnome-keyring-daemon[22599]: ERROR: ld.so: object 'libvglfaker.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

Вот тут посмотри. Может, чем-нибудь поможет. Как раз про этот род ошибок: Using VirtualGL with setuid/setgid Executables

И вот какой-то багрепорт, который ссылается на этот пункт https://github.com/TurboVNC/turbovnc/issues/239

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 3)
Ответ на: комментарий от Zubok

ага, спасибо за то что глянул. я тоже увидел эти ошибки и загуглил их.

их причина понятна, и в принципе описана в документации - gnome-session запускает несколько бинарников, часть из которых имеют установленный suid бит и ядро(?) не дает линковщику инжектить туда библиотеки virtualGL через LD_PRELOAD. gnome-keyring-daemon это один за таких бинарников. сам же gnome-shell инжектит все без ошибок. но падает…

как одно из решений авторы предлагают установить suid bit на библиотеки virtualGL, что я и сделал. В итоге в логе этих ошибок нет, но gnome-shell все также падает :(

vyv ★★★
() автор топика
Последнее исправление: vyv (всего исправлений: 1)
Ответ на: комментарий от vyv

что я еще попробовал - обновил virtualGL до последней версии - 2.6.4 накатил все обновления - включая ядро, месу и гном

по итогу gnome-shell все так-же падает.

vyv ★★★
() автор топика
Ответ на: комментарий от Korchevatel

Оффтоп, конечно, но вы часом не знаете @yvv? А то ники крайне похожи.

нет конечно. слабо представляю себе процесс выбора ника исходя с похожестью с никами знакомых…

vyv ★★★
() автор топика
Последнее исправление: vyv (всего исправлений: 1)
Ответ на: комментарий от vyv

Тогда надо backtrace хотя бы получить. Насколько я понял, ругается libmutter-cogl.so. Может быть, попробовать запустить отдельно приложения, которые используют библиотеки cogl, clutter и посмотреть, как они будут себя вести.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.