LINUX.ORG.RU

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


0

0

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

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

★★★★★

Проверено: Shaman007 ()

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

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

Relan ★★★★★ ()

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

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

anonymous ()

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

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

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

anonymous ()
Ответ на: Re: Как работает XGL от anonymous

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

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

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

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

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

KRoN73 ★★★★★ ()

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 ★★★★ ()

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

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

e ()

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

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

isden ★★★★★ ()

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

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

isden ★★★★★ ()

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

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

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

xnix ★★ ()
Ответ на: Re: Как работает XGL от xnix

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

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

isden ★★★★★ ()
Ответ на: Re: Как работает XGL от isden

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

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

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

blaster999 ★★ ()
Ответ на: Re: Как работает XGL от blaster999

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

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

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

isden ★★★★★ ()
Ответ на: Re: Как работает XGL от isden

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

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

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

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

djung ★★ ()

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

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

anonymous ()
Ответ на: Re: Как работает XGL от djung

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

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

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

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

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

isden ★★★★★ ()
Ответ на: Re: Как работает XGL от isden

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

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

ProtecT ()
Ответ на: Re: Как работает XGL от KRoN73

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

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

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

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

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

anonymous ()
Ответ на: Re: Как работает XGL от anonymous

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

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

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

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

isden ★★★★★ ()
Ответ на: Re: Как работает XGL от isden

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

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

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

anonymous ()

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

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

grokin ()
Ответ на: Re: Как работает XGL от anonymous

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

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

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

isden ★★★★★ ()
Ответ на: Re: Как работает XGL от anonymous

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

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

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

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

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

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

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

KRoN73 ★★★★★ ()

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

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

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

Sikon ★★★ ()

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

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

anonymous ()

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 ★★★ ()
Ответ на: Re: Как работает XGL от Sikon

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

2Sikon

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

I3rain ()
Ответ на: Re: Как работает XGL от isden

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

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

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

kss ★★★★★ ()

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

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

Deleted ()
Ответ на: Re: Как работает XGL от kss

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

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

Ian ★★ ()

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

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

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

B084 ★★ ()
Ответ на: Re: Как работает XGL от Ian

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

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

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

Deleted ()
Ответ на: Re: Как работает XGL от Deleted

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

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

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

lexius ★★ ()
Ответ на: Re: Как работает XGL от kss

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

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

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

e ()
Ответ на: Re: Как работает XGL от Deleted

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

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

anonymous ()
Ответ на: Re: Как работает XGL от lexius

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

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

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

Deleted ()
Ответ на: Re: Как работает XGL от Deleted

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

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

Lumi ★★★★★ ()
Ответ на: Re: Как работает XGL от Lumi

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

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

А как же

Option "AIGLX" "true"

?

lexius ★★ ()
Ответ на: Re: Как работает XGL от Sikon

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

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

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

pod ★★ ()
Ответ на: Re: Как работает XGL от lexius

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

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

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

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

e ()
Ответ на: Re: Как работает XGL от Lumi

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

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

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

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

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

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

Deleted ()
Ответ на: Re: Как работает XGL от Deleted

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

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

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

Lumi ★★★★★ ()

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

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

Marmirus ★★ ()
Ответ на: Re: Как работает XGL от e

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

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

Это пять!

bigc ()
Ответ на: Re: Как работает XGL от Marmirus

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

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

Deleted ()
Ответ на: Re: Как работает XGL от Deleted

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

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

B084 ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.