LINUX.ORG.RU

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


0

0

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

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

★★★★★

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

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

Relan ★★★★★
()

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

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

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

KRoN73 ★★★★★
()

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

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

Пиляяя...

mutronix ★★★★
()

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

e
()

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

isden ★★★★★
()

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

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

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

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

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

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

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

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

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

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

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

djung ★★
()

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

anonymous
()
Ответ на: комментарий от djung

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

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

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

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

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

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

ProtecT
()
Ответ на: комментарий от KRoN73

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

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

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

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

anonymous
()
Ответ на: комментарий от anonymous

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

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

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

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

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

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

anonymous
()

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

grokin
()
Ответ на: комментарий от anonymous

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

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

isden ★★★★★
()
Ответ на: комментарий от anonymous

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

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

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

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

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

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

KRoN73 ★★★★★
()

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

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

Sikon ★★★
()

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

anonymous
()

> Получается что 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 ★★★
()
Ответ на: комментарий от Sikon

2Sikon

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

I3rain
()
Ответ на: комментарий от isden

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

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

kss ★★★★★
()

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

Deleted
()

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

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

B084 ★★
()
Ответ на: комментарий от Ian

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

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

Deleted
()
Ответ на: комментарий от Deleted

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

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

lexius ★★
()
Ответ на: комментарий от kss

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

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

e
()
Ответ на: комментарий от Deleted

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

anonymous
()
Ответ на: комментарий от lexius

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

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

Deleted
()
Ответ на: комментарий от Sikon

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

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

pod ★★
()
Ответ на: комментарий от lexius

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

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

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

e
()
Ответ на: комментарий от Lumi

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

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

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

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

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

Deleted
()
Ответ на: комментарий от Deleted

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

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

Lumi ★★★★★
()
Ответ на: комментарий от e

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

Это пять!

bigc ★★
()
Ответ на: комментарий от Marmirus

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

Deleted
()
Ответ на: комментарий от Deleted

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

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