LINUX.ORG.RU — Русская информация об ОС Linux

[#]  
boombick

Как работает XGL

Нетехнический обзор про то, как реализован XGL и как он работает с Compiz и драйверами nVidia опубликовал Эмануил Тампони (Emanuele Tamponi).
В статье упоминается о том, что Compiz требует Mesa с функцией GLX_EXT_texture_from_pixmap. Но так как в новом бета-драйвере nVidia эта функция реализована, то теперь можно использовать Compiz без Xgl или AIGLX

>>> Подробности

boombick ***** (27.09.2006 9:26:15)
Проверено: Shaman007 (27.09.2006 10:27:13)
Juick

[#]  

Re: Как работает XGL

Ох какой баян... Я эту статью читал несколько месяцев назад.

Relan **** (27.09.2006 10:31:54)
[#]  

Re: Как работает XGL

Как скомпилить Compiz?

anonymous (27.09.2006 10:48:07)
[#] Ответ на: Re: Как работает XGL от anonymous 27.09.2006 10:48:07  

Re: Как работает XGL

>Как скомпилить Compiz?

http://www.freedesktop.org/wiki/Software/Xgl

Только я на Debian Etch получаю следующию траболу

http://www.linux.org.ru/profile/I3rain/view-message.jsp?msgid=1580946

I3rain * (27.09.2006 10:54:15)
[#]  

Re: Как работает XGL

> Как работает XGL

Херово работает. Уж больно сильно проц грузит. Я ожидал более разумного поведения. А так - полпроца на мультики уходит. Фсат.

anonymous (27.09.2006 11:03:40)
[#] Ответ на: Re: Как работает XGL от anonymous 27.09.2006 11:03:40  
KRoN73

Re: Как работает XGL

>Херово работает. Уж больно сильно проц грузит. Я ожидал более разумного поведения. А так - полпроца на мультики уходит. Фсат.

А на что тебе проц при десктопной работе?

Скажем, у меня, при нормальной работе он почти всё время простаивает. Почему бы этот пропадающий ресурс не отдать на ускорение работы с GUI?

А ночью, когда обновления компилятся, меня за машиной нет и XGL ресурсов не жрёт.

KRoN73 ***** (27.09.2006 11:09:18)
[#]  
mutronix

Re: Как работает XGL

>Xgl: Hello NVIDIA's libGL, I require an OpenGL Context for my rendering.

> NVIDIA's libGL: Sure, I'll ask the server.

Пиляяя...

mutronix *** (27.09.2006 11:13:08)
[#]  

Re: Как работает XGL

Неужели реально можно обойтись без XGL на карточках NVIDIA?

e (27.09.2006 11:39:21)
[#]  
isden

Re: Как работает XGL

это даже не боян, а аккордеон... темболее что ссылка на данную статью уже раньше в _новостях_ проскакивала.

isden ***** (27.09.2006 11:39:23)
[#]  
isden

Re: Как работает XGL

/off topeg/
под Xgl заметил такую хрень при использовании nvidia: glxgears выдает почти в 2 раза больший fps чем под обычным Xorg (с теми же дровами. отличие исключительно в наличии запущенного Xgl).

isden ***** (27.09.2006 11:41:48)
[#]  

Re: Как работает XGL

>можно использовать Compiz без Xgl или AIGLX

это точно не шутка ??

xnix ** (27.09.2006 11:44:15)
[#] Ответ на: Re: Как работает XGL от xnix 27.09.2006 11:44:15  
isden

Re: Как работает XGL

на бета дровах нвидии говорят можно.

isden ***** (27.09.2006 11:47:56)
[#] Ответ на: Re: Как работает XGL от xnix 27.09.2006 11:44:15  
isden

Re: Как работает XGL

кстати, что интересно - в portage есть ебилд для compiz, но нет для Xgl :)

isden ***** (27.09.2006 11:49:44)
[#] Ответ на: Re: Как работает XGL от xnix 27.09.2006 11:44:15  

Re: Как работает XGL

> это точно не шутка ??

http://nvnews.net/vbulletin/showthread.php?t=77030

Puzan ** (27.09.2006 11:59:17)
[#] Ответ на: Re: Как работает XGL от isden 27.09.2006 11:49:44  
blaster999

Re: Как работает XGL

>кстати, что интересно - в portage есть ебилд для compiz, но нет для Xgl :)

Есть специальный оверлей - называется portage-xgl -- там есть.

blaster999 ** (27.09.2006 12:41:50)
[#] Ответ на: Re: Как работает XGL от blaster999 27.09.2006 12:41:50  
isden

Re: Как работает XGL

> Есть специальный оверлей - называется portage-xgl -- там есть.

да я в курсе, давно уж его юзаю, просто сам факт наличия в дефолтном portage компиза но отсутствия xgl некоторым образом смущает...

isden ***** (27.09.2006 12:47:29)
[#] Ответ на: Re: Как работает XGL от isden 27.09.2006 12:47:29  
djung

Re: Как работает XGL

>да я в курсе, давно уж его юзаю, просто сам факт наличия в дефолтном portage компиза но отсутствия xgl некоторым образом смущает...

так он ведь ещё тестинг.

пользуясь моментом, спрошу DRI у вас заработал, короче в игры играть можно?

djung ** (27.09.2006 12:51:35)
[#]  

Re: Как работает XGL

Ух, ну и баян :\ Статье уже полгода.

anonymous (27.09.2006 12:57:20)
[#] Ответ на: Re: Как работает XGL от djung 27.09.2006 12:51:35  
isden

Re: Как работает XGL

> так он ведь ещё тестинг.

ну и что :) вполне стабильно работает, в последних (недельной давности примерно) версиях глюков не замечено.

> пользуясь моментом, спрошу DRI у вас заработал, короче в игры играть можно?

в какие? квак3 вполне работает, другое не тестил.
дык и DRI там изначально и должен работать то, без него никак :)

isden ***** (27.09.2006 13:11:18)
[#] Ответ на: Re: Как работает XGL от isden 27.09.2006 12:47:29  

Re: Как работает XGL

В portage в сам xorg-server давно встроен AIGLX. Потому и compiz есть. Кстати, мне на intel-855GM AIGLX очень нравится - работает шустро, не тормозит ничего, проц не ест!

ProtecT * (27.09.2006 13:31:30)
[#] Ответ на: Re: Как работает XGL от KRoN73 27.09.2006 11:09:18  

Re: Как работает XGL

> А на что тебе проц при десктопной работе?

Не иначе, как на тупой обогрев комнаты? Ну, например, фильму посмотреть. Или шоб фырыфыкс не тормозил.

> Почему бы этот пропадающий ресурс не отдать на ускорение работы с GUI?

А у меня гуй не тормозит.

anonymous (27.09.2006 13:39:49)
[#] Ответ на: Re: Как работает XGL от anonymous 27.09.2006 13:39:49  
isden

Re: Как работает XGL

> Почему бы этот пропадающий ресурс не отдать на ускорение работы с GUI?

> А у меня гуй не тормозит.

имхо ускорение != устранение тормозов.

isden ***** (27.09.2006 13:59:40)
[#] Ответ на: Re: Как работает XGL от isden 27.09.2006 13:59:40  

Re: Как работает XGL

> имхо ускорение != устранение тормозов.

Тогда тем более - нах надо проц мучить? Ради мультиков?

anonymous (27.09.2006 14:01:53)
[#]  

Re: Как работает XGL

Все таки не понимаю, если compiz вместо mesa-всокй libGL теперь сможет полноценно работать с nvidia-вской libGL, то почему теперь XGL то не нужен? Получается что Xgl, которым так гордится novell был всего лишь костылем пока не доработают проприетарные дрова?

grokin * (27.09.2006 14:06:04)
[#] Ответ на: Re: Как работает XGL от anonymous 27.09.2006 14:01:53  
isden

Re: Как работает XGL

> Тогда тем более - нах надо проц мучить? Ради мультиков?

так и вижу - стоит анонимус, весь в коже, с плеткой над компом, из компа доносится голос процессора "мучай меня, да! мучай!", а анонимус, злобно ухмыляясь, говорит "а вот не буду" =)

isden ***** (27.09.2006 14:06:56)
[#] Ответ на: Re: Как работает XGL от anonymous 27.09.2006 13:39:49  
KRoN73

Re: Как работает XGL

>Ну, например, фильму посмотреть.

XGL тут ресурсов не жрёт.

>Или шоб фырыфыкс не тормозил.

А он как раз интерфейсом тормозит, а не вычислениями. Если с XGL интерфейс быстрее - то, как бы, и фыфокс быстрее будет.

>А у меня гуй не тормозит.

Кто не видел унитаза, тому и сортир на улице со своей задачей справляется.

KRoN73 ***** (27.09.2006 14:07:10)
[#]  
Sikon

Re: Как работает XGL

> А он как раз интерфейсом тормозит, а не вычислениями. Если с XGL интерфейс быстрее - то, как бы, и фыфокс быстрее будет.

Поддерживаю. С Xgl всё прорисовывается очень быстро, а без него - вообще швах. Особенно в приложениях с прокруткой, вроде текстовых редакторов и браузеров.

Sikon *** (27.09.2006 14:17:41)
[#]  

Re: Как работает XGL

скажите, а какие еще статьи наподобии сабжевой можно почитать на тему устройства иксов и графической подсистемы вообще?

anonymous (27.09.2006 14:32:41)
[#]  
Sikon

Re: Как работает XGL

> Получается что Xgl, которым так гордится novell был всего лишь костылем пока не доработают проприетарные дрова?

Не путайте тёплое с мягким. Сам по себе Xgl - это платформонезависимый X-сервер, ему нужен OpenGL и ничего более. Вопрос состоит лишь в том, как достать контекст OpenGL. Для этого существуют backend'ы.

Текущий backend, Xglx - это да, костыль. Потому что он требует другой X-сервер, в котором запрашивает окно на весь экран и в него выводит с помощью OpenGL. Direct rendering он не поддерживает, поскольку сам выполняется в контексте direct rendering. Таким образом, вместе с относительно маленьким Xgl приходится таскать X.org, в котором костыль на костыле и костылём погоняет.

Кроме того, разрабатывается другой backend, Xegl. Вот когда его допишут, останется только переписывать для каждой платформы небольшое API по управлению контекстом (EGL), а единственным X-сервером будет Xgl. В итоге от X.org можно будет избавиться вовсе.

Sikon *** (27.09.2006 14:36:19)
[#] Ответ на: Re: Как работает XGL от Sikon 27.09.2006 14:36:19  

Re: Как работает XGL

2Sikon

Хм а поверх DirectFB тогда что мешает заставить работать XGL?

I3rain * (27.09.2006 14:48:04)
[#] Ответ на: Re: Как работает XGL от Sikon 27.09.2006 14:36:19  

Re: Как работает XGL

Xegl кажись так и будет :). Я прав?

I3rain * (27.09.2006 14:50:39)
[#] Ответ на: Re: Как работает XGL от isden 27.09.2006 11:41:48  
kss

Re: Как работает XGL

> glxgears выдает почти в 2 раза больший fps

У меня такая же фигня была. Правда работало только при стандартном размере окна с glxgears. Стоило развернуть -- тут же фокус кончался.

kss **** (27.09.2006 15:12:06)
[#]  
root_at_localhost

Re: Как работает XGL

Я пробовал под Suse10.1 с бета-дровами nvidia стартануть compiz без xgl - фиг. Пперепробовал разные версии компиза - не работает.

root_at_localhost *** (27.09.2006 15:40:48)
[#] Ответ на: Re: Как работает XGL от kss 27.09.2006 15:12:06  
Ian

Re: Как работает XGL

Люди, объясните, почему когда запускаю Xorg glxinfo показывает direct rendering: yes, а когда Xgl - no. (Драйвер nvidia)

Ian ** (27.09.2006 15:44:29)
[#]  
B084

Re: Как работает XGL

Боянище жуткий, скоро полгода как.

про тоже в osa.samag.ru #7 написал, и по русски.

B084 ** (27.09.2006 15:46:21)
[#] Ответ на: Re: Как работает XGL от Ian 27.09.2006 15:44:29  
root_at_localhost

Re: Как работает XGL

>когда запускаю Xorg glxinfo показывает direct rendering: yes, а когда Xgl - no.

так и должно быть, объяснение - в этом же топике

root_at_localhost *** (27.09.2006 16:17:14)
[#] Ответ на: Re: Как работает XGL от root_at_localhost 27.09.2006 15:40:48  

Re: Как работает XGL

>Я пробовал под Suse10.1 с бета-дровами nvidia стартануть compiz без xgl - фиг. Пперепробовал разные версии компиза - не работает.

Аналагично. А xorg обновлен до 7.1? :)

lexius ** (27.09.2006 16:31:21)
[#] Ответ на: Re: Как работает XGL от kss 27.09.2006 15:12:06  

Re: Как работает XGL

> У меня такая же фигня была. Правда работало только при стандартном размере окна с glxgears. Стоило развернуть -- тут же фокус кончался.

Нвидия уже даже для glxgears заточки в драйвер вставила от безысходности? :)

e (27.09.2006 16:51:18)
[#] Ответ на: Re: Как работает XGL от root_at_localhost 27.09.2006 15:40:48  

Re: Как работает XGL

>Я пробовал под Suse10.1 с бета-дровами nvidia стартануть compiz без xgl - фиг. Пперепробовал разные версии компиза - не работает. xorg 7.1 поставьте, товаристч! =) с 6.9 этот фокус не пройдет

anonymous (27.09.2006 18:04:14)
[#] Ответ на: Re: Как работает XGL от lexius 27.09.2006 16:31:21  
root_at_localhost

Re: Как работает XGL

>А xorg обновлен до 7.1? :)

Первым делом обновил!

root_at_localhost *** (27.09.2006 18:30:11)
[#] Ответ на: Re: Как работает XGL от root_at_localhost 27.09.2006 15:40:48  

Re: Как работает XGL

Compiz без xgl просит поддержку aiglx в xserver, а aiglx с nvidia не дружит, потому и облом.

Lumi ***** (27.09.2006 19:04:19)
[#] Ответ на: Re: Как работает XGL от Lumi 27.09.2006 19:04:19  

Re: Как работает XGL

>Compiz без xgl просит поддержку aiglx в xserver, а aiglx с nvidia не дружит, потому и облом.

А как же

Option "AIGLX" "true"

?

lexius ** (27.09.2006 19:36:25)
[#] Ответ на: Re: Как работает XGL от Sikon 27.09.2006 14:17:41  

Re: Как работает XGL

>С Xgl всё прорисовывается очень быстро, а без него - вообще швах. Особенно в приложениях с прокруткой, вроде текстовых редакторов и браузеров.

Здраствуйте. А подскажите пожалуйста, почему у меня в фаерфоксе и в мозилле эта самая прокрутка очень и очень тормозит, подгружая проц почти на 100% (это при включённом smooth scroll) :) Был бы очень рад решить это проблему.

pod (27.09.2006 19:38:24)
[#] Ответ на: Re: Как работает XGL от lexius 27.09.2006 19:36:25  

Re: Как работает XGL

> > Compiz без xgl просит поддержку aiglx в xserver, а aiglx с nvidia не дружит, потому и облом.

> А как же
> Option "AIGLX" "true"
> ?

Как по m68k кувалдой не колоти - спарком оно не станет.

e (27.09.2006 19:39:27)
[#] Ответ на: Re: Как работает XGL от Lumi 27.09.2006 19:04:19  
root_at_localhost

Re: Как работает XGL

>Compiz без xgl просит поддержку aiglx в xserver,

вот именно, не обнаружив xgl compiz пытается заюзать aiglx и тоже обламывается (на обычных иксах)

>а aiglx с nvidia не дружит

а вот это уже неправда, бета-драйвер нвидиа теперь дружит с aiglx

А в тексте новости получается ВНИ.

root_at_localhost *** (27.09.2006 20:26:58)
[#] Ответ на: Re: Как работает XGL от root_at_localhost 27.09.2006 20:26:58  

Re: Как работает XGL

> а вот это уже неправда, бета-драйвер нвидиа теперь дружит с aiglx

Ну не знаю тогда, мне пока подружить не удалось. Не захотело включаться aiglx с бетой, хотя с интелом работало. Возможно это вопрос времени.

Lumi ***** (27.09.2006 20:49:39)
[#]  
Marmirus

Re: Как работает XGL

мда, только compiz из portage тянет пол гнома... идиотизм...

Marmirus ** (27.09.2006 21:10:49)
[#] Ответ на: Re: Как работает XGL от e 27.09.2006 16:51:18  

Re: Как работает XGL

>Нвидия уже даже для glxgears заточки в драйвер вставила от безысходности? :)

Это пять!

bigc * (27.09.2006 21:30:03)
[#] Ответ на: Re: Как работает XGL от Marmirus 27.09.2006 21:10:49  
root_at_localhost

Re: Как работает XGL

а в генту нет compiz-quinn к-рый вроде бы не тянет гнум за собой (поправьте меня если ошибаюсь)?

root_at_localhost *** (27.09.2006 21:43:28)
[#] Ответ на: Re: Как работает XGL от root_at_localhost 27.09.2006 20:26:58  
B084

Re: Как работает XGL

Уж сколько раз твердили миру, AIGLX - технология от редхата, дрова nvidia её не поддерживают и поддерживать никогда не будут, у них своя архитектура ускорения непрямого рендеринга, не веришь мне, поверь ривману - http://lists.freedesktop.org/archives/compiz/2006-September/000472.html

B084 ** (27.09.2006 21:52:32)
[#] Ответ на: Re: Как работает XGL от B084 27.09.2006 21:52:32  
B084

Re: Как работает XGL

И это - http://lists.freedesktop.org/archives/compiz/2006-September/000462.html

B084 ** (27.09.2006 21:53:56)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru