* [devel] VirtualGL, удалённый запуск 3D-приложений
@ 2011-11-17 9:19 Dmitry Derjavin
2011-11-17 10:41 ` Paul Wolneykien
2011-11-17 10:53 ` Ivan A. Melnikov
0 siblings, 2 replies; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-17 9:19 UTC (permalink / raw)
To: devel
Коллеги, добрый день!
Собралась такая штука: http://www.virtualgl.org/
Позволяет запускать на тонких-претонких клиентах тяжёлые 3D-приложения,
сортируя запросы к локальному X-серверу, и перенаправляя те из них,
которые относятся к 3D, на удалённый X-сервер. Который уже может быть
запущен на машине с полноценной видеокартой, стоящей где-нибудь в
тёмном прохладном месте.
Сейчас работает запуск 3D-приложений через VNC с нашей сборкой TigerVNC
и запуск на удалённом X-сервере. С минимальными настройками — одной
строкой в inittab.
Краткая инструкция по использованию тут:
http://git.altlinux.org/people/dd/packages/?p=VirtualGL.git;a=blob;f=README.ALT-ru_RU.UTF-8
Готовые пакеты можно посмотреть в задаче 58599.
Пакеты собираются в окружении Сизифа и p6, но пока, видимо, к Сизифу не
готовы, так как не удалось ещё избавиться от «%set_verify_elf_method skip».
Собственно, прошу помочь разобраться с set_verify_elf_method.
И, если есть возможность и желание — протестировать нагрузку на сеть и
железо в каких нибудь типичных ситуациях. Типа, например, трёхмерной
игрушки в компьютерном классе. Которую теперь наконец-то удастся
запустить. %)
Заранее спасибо!
--
~dd
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-17 9:19 [devel] VirtualGL, удалённый запуск 3D-приложений Dmitry Derjavin
@ 2011-11-17 10:41 ` Paul Wolneykien
2011-11-17 11:06 ` Michael Shigorin
2011-11-17 11:20 ` Dmitry Derjavin
2011-11-17 10:53 ` Ivan A. Melnikov
1 sibling, 2 replies; 11+ messages in thread
From: Paul Wolneykien @ 2011-11-17 10:41 UTC (permalink / raw)
To: devel
17.11.2011 13:19, Dmitry Derjavin пишет:
> Коллеги, добрый день!
>
> Собралась такая штука: http://www.virtualgl.org/
>
> Позволяет запускать на тонких-претонких клиентах тяжёлые 3D-приложения,
> сортируя запросы к локальному X-серверу, и перенаправляя те из них,
> которые относятся к 3D, на удалённый X-сервер. Который уже может быть
> запущен на машине с полноценной видеокартой, стоящей где-нибудь в
> тёмном прохладном месте.
Спасибо! Сам не раз думал над подобной схемой. Основная проблема тут,
как мне кажется, в том, как отправлять отрендеренный материал назад на
клиент? Возьмём, к примеру, 1280х800, 24 кадра/сек. Если передавать YUV,
то сеть лопнет, а если кодировать, то не каждый сервак в реальном
времени может это сделать, да ещё и для нескольких клиентов. Как тут это
решено?
>
> Сейчас работает запуск 3D-приложений через VNC с нашей сборкой TigerVNC
> и запуск на удалённом X-сервере. С минимальными настройками — одной
> строкой в inittab.
>
> Краткая инструкция по использованию тут:
> http://git.altlinux.org/people/dd/packages/?p=VirtualGL.git;a=blob;f=README.ALT-ru_RU.UTF-8
>
> Готовые пакеты можно посмотреть в задаче 58599.
>
> Пакеты собираются в окружении Сизифа и p6, но пока, видимо, к Сизифу не
> готовы, так как не удалось ещё избавиться от «%set_verify_elf_method skip».
>
> Собственно, прошу помочь разобраться с set_verify_elf_method.
>
> И, если есть возможность и желание — протестировать нагрузку на сеть и
> железо в каких нибудь типичных ситуациях. Типа, например, трёхмерной
> игрушки в компьютерном классе. Которую теперь наконец-то удастся
> запустить. %)
>
> Заранее спасибо!
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-17 10:41 ` Paul Wolneykien
@ 2011-11-17 11:06 ` Michael Shigorin
2011-11-17 11:52 ` Dmitry Derjavin
2011-11-17 11:20 ` Dmitry Derjavin
1 sibling, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2011-11-17 11:06 UTC (permalink / raw)
To: devel
On Thu, Nov 17, 2011 at 02:41:59PM +0400, Paul Wolneykien wrote:
> Основная проблема тут, как мне кажется, в том, как отправлять
> отрендеренный материал назад на клиент? Возьмём, к примеру,
> 1280х800, 24 кадра/сек.
Помнится, 1280x1024 (17" на полный экран) занимало около 70Mbps.
Хотя не исключено, что сам поток был меньше, а масштабирование
всё-таки делал Xv на локальном X-сервере тонкого клиента...
Сам OpenGL, кстати, тоже вполне бегал и ни в чём не отказывал.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-17 11:06 ` Michael Shigorin
@ 2011-11-17 11:52 ` Dmitry Derjavin
0 siblings, 0 replies; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-17 11:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Чтв, Ноя 17 2011 at 15:06, Michael Shigorin wrote:
> Помнится, 1280x1024 (17" на полный экран) занимало около 70Mbps.
[...]
> Сам OpenGL, кстати, тоже вполне бегал и ни в чём не отказывал.
А тут он может бегать (и бегает) ещё и, например, в окне браузера через
VNC-клиентский плагин!
--
~dd
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-17 10:41 ` Paul Wolneykien
2011-11-17 11:06 ` Michael Shigorin
@ 2011-11-17 11:20 ` Dmitry Derjavin
1 sibling, 0 replies; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-17 11:20 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Чтв, Ноя 17 2011 at 14:41, Paul Wolneykien wrote:
>> Собралась такая штука: http://www.virtualgl.org/
[...]
> Возьмём, к примеру, 1280х800, 24 кадра/сек. Если передавать YUV, то
> сеть лопнет, а если кодировать, то не каждый сервак в реальном времени
> может это сделать, да ещё и для нескольких клиентов. Как тут это
> решено?
Решено с помощью turbojpeg на прокси в виде VNC-сервера:
http://virtualgl.svn.sourceforge.net/viewvc/virtualgl/vgl/trunk/doc/x11transport.png
1280х800 не пробовал. 1240x930 даёт в районе 100 мегабит без компрессии
на голом X. При этом ресурсов хватает во всех местах.
С компрессией тестировать ещё на закончил, пока 1240x930 даёт около 50
мегабит в секунду, но упирается в мощность процессора. К тому же, мы
используем довольно старую версию TigerVNC. Для чистоты эксперимента
хорошо бы или обновить TigerVNC или собрать TurboVNC. Разработчики
VirtualGL пока рекомендуют второй из них, и дорабатывают при этом первый.
Причём, собирать второй, возможно, смысла уже нет, так как в свежих
версиях первый его уже практически догнал. См. страницу 10:
http://www.virtualgl.org/pmwiki/uploads/About/turbototiger.pdf
--
~dd
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-17 9:19 [devel] VirtualGL, удалённый запуск 3D-приложений Dmitry Derjavin
2011-11-17 10:41 ` Paul Wolneykien
@ 2011-11-17 10:53 ` Ivan A. Melnikov
2011-11-17 12:24 ` Dmitry Derjavin
1 sibling, 1 reply; 11+ messages in thread
From: Ivan A. Melnikov @ 2011-11-17 10:53 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 675 bytes --]
On Thu, 17 Nov 2011 13:19:15 +0400
Dmitry Derjavin <dd@altlinux.org> wrote:
> Коллеги, добрый день!
>
> Собралась такая штука: http://www.virtualgl.org/
>
[...]
Интересная штука, спасибо.
> Собственно, прошу помочь разобраться с set_verify_elf_method.
>
[...]
Патч в аттаче вроде бы помогает. Могу положить в git если Вам удобнее
пулить. Попробую ещё на системное fltk её перетащить, для пущей
дистрибутивности.
--
WBR,
Ivan A. Melnikov
[-- Attachment #2: VirtualGL-2.2.90-alt-fix-linkage.patch --]
[-- Type: text/x-patch, Size: 431 bytes --]
diff --git a/rr/CMakeLists.txt b/rr/CMakeLists.txt
index 69e987c..587dd3b 100644
--- a/rr/CMakeLists.txt
+++ b/rr/CMakeLists.txt
@@ -57,7 +57,7 @@ if(VGL_BUILDSERVER)
\$ENV{DESTDIR}${VGL_FAKELIBDIR}/libGL.so)")
add_library(dlfaker SHARED dlfaker.c)
- target_link_libraries(dlfaker dl)
+ target_link_libraries(dlfaker rrfaker dl)
install(TARGETS dlfaker DESTINATION ${VGL_LIBDIR})
add_library(gefaker SHARED gefaker.c)
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-17 10:53 ` Ivan A. Melnikov
@ 2011-11-17 12:24 ` Dmitry Derjavin
2011-11-17 12:42 ` Ivan A. Melnikov
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-17 12:24 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Чтв, Ноя 17 2011 at 14:53, Ivan A. Melnikov wrote:
>> Собственно, прошу помочь разобраться с set_verify_elf_method.
>>
> [...]
>
> Патч в аттаче вроде бы помогает.
Да, отлично помогает, спасибо! Отправил пакет в Сизиф. Только, прошу
прощения — заторопился и не указал авторство патча. В следующем релизе
обязательно исправлю.
> Попробую ещё на системное fltk её перетащить, для пущей
> дистрибутивности.
% ssh git.alt acl sisyphus VirtualGL show
VirtualGL dd @everybody iv
Ещё раз спасибо!
--
~dd
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-17 12:24 ` Dmitry Derjavin
@ 2011-11-17 12:42 ` Ivan A. Melnikov
2011-11-18 8:50 ` Dmitry Derjavin
0 siblings, 1 reply; 11+ messages in thread
From: Ivan A. Melnikov @ 2011-11-17 12:42 UTC (permalink / raw)
To: devel
On Thu, 17 Nov 2011 16:24:14 +0400
Dmitry Derjavin <dd@altlinux.org> wrote:
> On Чтв, Ноя 17 2011 at 14:53, Ivan A. Melnikov wrote:
>
> >> Собственно, прошу помочь разобраться с set_verify_elf_method.
> >>
> > [...]
> >
> > Патч в аттаче вроде бы помогает.
>
> Да, отлично помогает, спасибо! Отправил пакет в Сизиф. Только, прошу
> прощения — заторопился и не указал авторство патча. В следующем релизе
> обязательно исправлю.
Ничего страшного.
> > Попробую ещё на системное fltk её перетащить, для пущей
> > дистрибутивности.
Оторвал брутально и хирургически, вроде собирается, работоспособность
не проверял.
http://git.altlinux.org/people/iv/packages/?p=VirtualGL.git;a=commit;h=7808608960a65770df58eb594535c37fa57ef6f0
--
WBR,
Ivan A. Melnikov
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-17 12:42 ` Ivan A. Melnikov
@ 2011-11-18 8:50 ` Dmitry Derjavin
2011-11-18 9:15 ` Ivan A. Melnikov
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-18 8:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Чтв, Ноя 17 2011 at 16:42, Ivan A. Melnikov wrote:
>> > Попробую ещё на системное fltk её перетащить, для пущей
>> > дистрибутивности.
>
> Оторвал брутально и хирургически, вроде собирается, работоспособность
> не проверял.
Там fltk используется только в vglconfig. И зачем нужен fltk в
vglconfig, я пока толком не разобрался. Насколько я понял, vglconfig
вызывается из librrfaker.so как консольное приложение. Больше никаких
упоминаний о нём не нашёл.
На Сизифе, похоже, работает. А на p6 почему-то libfltk-devel не
может вытянуть по зависимостям libfltk13. Не пойму, в чём дело — версии,
вроде, совпадают…
--
~dd
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-18 8:50 ` Dmitry Derjavin
@ 2011-11-18 9:15 ` Ivan A. Melnikov
2011-11-21 13:04 ` Dmitry Derjavin
0 siblings, 1 reply; 11+ messages in thread
From: Ivan A. Melnikov @ 2011-11-18 9:15 UTC (permalink / raw)
To: devel
On Fri, 18 Nov 2011 12:50:00 +0400
Dmitry Derjavin <dd@altlinux.org> wrote:
[...]
>
> На Сизифе, похоже, работает. А на p6 почему-то libfltk-devel не
> может вытянуть по зависимостям libfltk13. Не пойму, в чём дело —
> версии, вроде, совпадают…
>
У меня в окружении p6 оно собралось и требует, в частности,
libfltk.so.0()(64bit) >= set:pk3WDNaj8J6YSQZoQIud22FUfxC2XBEvoI17dOvVyP09snzNlFZkh0oqOZ5SpDBFBHVpyRzrBR0DKMKPf7Ju0
Этой зависимостью должен вытаскиваться обычный libfltk, а не более
свежий fltk 1.3.0 из совсем другого пакета libfltk13.
--
WBR,
Ivan A. Melnikov
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] VirtualGL, удалённый запуск 3D-приложений
2011-11-18 9:15 ` Ivan A. Melnikov
@ 2011-11-21 13:04 ` Dmitry Derjavin
0 siblings, 0 replies; 11+ messages in thread
From: Dmitry Derjavin @ 2011-11-21 13:04 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Птн, Ноя 18 2011 at 13:15, Ivan A. Melnikov wrote:
>> На Сизифе, похоже, работает. А на p6 почему-то libfltk-devel не
>> может вытянуть по зависимостям libfltk13. Не пойму, в чём дело —
>> версии, вроде, совпадают…
>>
>
> У меня в окружении p6 оно собралось и требует, в частности,
>
> libfltk.so.0()(64bit) >= set:pk3WDNaj8J6YSQZoQIud22FUfxC2XBEvoI17dOvVyP09snzNlFZkh0oqOZ5SpDBFBHVpyRzrBR0DKMKPf7Ju0
Для x86_64 действительно собирается, а для i586 — нет:
Следующие пакеты имеют неудовлетворенные зависимости:
libfltk-devel: Требует: libfltk13 (= 1.3.0.r8575-alt1)
E: Извините, `битые' пакеты
--
~dd
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2011-11-21 13:04 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-11-17 9:19 [devel] VirtualGL, удалённый запуск 3D-приложений Dmitry Derjavin
2011-11-17 10:41 ` Paul Wolneykien
2011-11-17 11:06 ` Michael Shigorin
2011-11-17 11:52 ` Dmitry Derjavin
2011-11-17 11:20 ` Dmitry Derjavin
2011-11-17 10:53 ` Ivan A. Melnikov
2011-11-17 12:24 ` Dmitry Derjavin
2011-11-17 12:42 ` Ivan A. Melnikov
2011-11-18 8:50 ` Dmitry Derjavin
2011-11-18 9:15 ` Ivan A. Melnikov
2011-11-21 13:04 ` Dmitry Derjavin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git