LINUX.ORG.RU

Сравнение сеансов GNOME на основе Wayland и X11

 , ,


1

5

Портал Phoronix провёл серию сравнений сеансов GNOME на базе Wayland и X11. Для тестов использовались дистрибутивы Fedora 27 и Ubuntu 17.10. Существенной разницы в производительности игр, энергопотреблении и объёме занятой оперативной памяти обнаружено не было.

GNOME 3.26: Wayland vs. X.Org Performance

Wayland vs. X.Org Gaming Tests

Intel Graphics Performance

anonymous

Проверено: Aceler ()
Последнее исправление: cetjs2 (всего исправлений: 4)
Ответ на: комментарий от anonymous

фризы курсора это отдельный баг, я ж говорю про плавность анимаций - нажал «пуск», иконочки плавно вылетают ( и курсор фризит, да ), а не режут глаза фреймрейтом в 10 кадров в секунду. Скроллишь воркспэйсы, ресайзишь окошки, все гладенько-плавненько, как и подобает современному десктопу. Иксы только на xfce с комптоном так могут

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

У меня сложилось впечатление, что анимации 10 кадров в секунду - больше проблема композитора GNOME, нежели X-сервера. Ведь что в Compiz, что в Compton, что в KDE - везде всё плавно и гладко. И только в GNOME всё лагает (скажем, список рабочих столов выезжает как будто кадра за 3, пропуская все остальные). А так да, под Wayland в промежутки между фризами всё плавненько.

На мой взгляд, сейчас основная проблема Wayland - отсутствие стандартизации в том, что раньше делал один X-сервер, а теперь - разные композиторы по-разному. Скажем, регистрация глобальных комбинаций клавиш в GNOME и KDE происходит по-разному, и пока всё это не подведут под общий знаменатель в рамках FreeDesktop, будет кавардак.

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

если Red Hat уже работает, например, над интеграцией SPICE.

Ну да я тоже так думаю. Скорее всего за вайланд они из за этого и взялись.

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

compton --vsync opengl на закрытом, compton --vsync drm на открытом. В играх не включать VSync, чтобы избежать не плавной картинки.

Лучше просто поставить вяленд.

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

Т.е. между реальной свалкой костылей и прочего дерьма, в котором могут разобраться всего 2 человека на весь мир, и кодом, в котором хотя бы есть комментарии, который специально создавался для того, чтобы хотя бы в нем мог разобраться каждый, ты выбираешь первое?

Ты несёшь чушь. Копавшиеся в коде X.org утверждают, что там не всё так плохо. Так что орущие о несостоятельности X.org как кодовой базы просто долбанутые на всю бошку имбецилы. Более того - ты не можешь привести ни одного примера по теме.

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

Гном везде медленно вертится, если на то пошло.

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

Ты наркоман? Зачем мне лезть в какие-то конфиги, если я просто врубаю вяленд через гуй и все работает точно так же, только при этом не тормозит и жрать не просит?

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

Тесты показали, что вяленд даже работу с иксовыми приложениями на 100% обеспечить не может.

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

Ну-ну, мальчишка, успокойся.

В КС фпс в два раза больше, а ты и не заметил. Ути мой маленький Ъ:)

Они так быстро взрослеют!

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

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

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

если композитор... Поддерживает

Стало универсальным ответом!

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

читаем:

Counter-Strike: Global Offensive as mentioned in the Radeon article has an issue with not supplying a window management hint and thus during automated testing runs into an odd behavior. But long story short, the CS:GO performance for Intel Kabylake graphics is unchanged by recent kernel/Mesa advancements.

фпс не вырос в два раза, а упал в два раза из-за какого-то бага.

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

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

Если же не захотим, т.е. будем реализовывать VNC или RDP, то поддержка со стороны тулкита не нужна.

ЕМНИП, виндовая реализация RDP умела в виджеты, не только в битмапы. Только между виндами, ессно.

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

А то, что от systemd в основном проблемы, а не польза.

Да ладно. Мы перетащили свою систему с (довольно костыльной) связки SysV + monit на systemd и реально вздохнули свободнее :)

Нет, естественно, не обошлось без граблей на этом пути.

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

Да и в X.org можно разным мониторам назначить разный dpi.

А пользоваться этим (не через описанный выше xrandr и «рукопашную» борьбу за красоту) кто умеет?

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

В чистых иксах все делается с полпинка и по-человечески, а не колдованием с матрицами и правилами udev.

Я бы с удовольствием научился настраивать тачпад в иксах на мультитач и интересные мне жесты. Тачпад кривой, определяется как IMPS/2, в гугле есть похожие жалобы, рецептов нет.

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

Да. Линуксовые реализации сервера, ЕМНИП, не умеют.

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

Ох, я даже и не знаю, что там писать на целый-то пост.

Ну, некоторые усилия ушли на то, чтобы понять, какие наши сервисы и _как именно_ зависят друг от друга. Грубо говоря, важно не просто запустить постгрес перед запуском, но и

  1. дождаться, пока он взлетит
  2. решить для себя, что делать, если сервис постгреса ушел в перезагрузку

ну и так далее. Сама по себе настройка несложна, важно провести анализ специфики конкретного разлапистого, размазанного на несколько серверов и несколько площадок приложения.

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

Так все-таки, «проблема» или «нельзя»?

В иксах — нельзя. Делать это через тулкит — костыль.

есть ли принципиальная разница?

Да. Тулкит не должен следить за разрешением мониторов. Система ему и так сообщает коэффициент масштабирования. Просто в вяленом его можно динамически менять. А ещё композитор может сделать апскейл, если приложение не поддерживает масштабирование.

Почему до тебя это сразу не дошло?

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

Тогда не вижу смысла в нем. Зачем им пользоваться, если можно пользоваться стабильным, и проверенным временем X11.

Хренопуталы в руководстве линукса сказали «Надо!», хомячки ответили - «Есть!». Под шумок в последствии можно будет проприетарные видеодрова под линукс сделать хуже, чтобы юзвери не жировали. Во время изменений проще подсунуть кота в мешке.

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

Разработчики графической подсистемы не портируют тебе узкоспециализированное ПО. Зато они могут сделать нормальную графическую подсистему. И это повысит вероятность, что нужные программы появятся в GNU/Linux. Потому что поможет, во-первых, увеличить количество пользователей (кто-то мог не пользоваться линуксом из-за плохой работы с мониторами или тормозной анимации) и тем самым дать разработчикам коммерческого ПО мотивацию делать версию для GNU/Linux, и во-вторых, улучшить ситуацию для разработчиков — больше шансов, что кто-то захочет писать под твою ОС, когда у неё нормальная графическая подсистема.

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

Если тулкит не поддерживает масштабирование, значит и приложение, использующее этот тулкит, тоже его не поддерживает. Но приложение может и не использовать тулкит.

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

Погоди-ка... В линуксе каждый год ломают какое-то API. Из-за этого многие производители просто забили на этот ваш линукс, им нужно деньги зарабатывать, а не играть в игру «я переписываю код дважды в полгода, каждое пепеписывание занимает тонны нефти».

Единственное API, которое умудрялись не ломать — это X11.

Теперь и его предлагают выкинуть на мороз.

И это... резко увеличит привлекательность Linux как платформы для разработки! Логика!

улучшить ситуацию для разработчиков — больше шансов, что кто-то захочет писать под твою ОС, когда у неё нормальная графическая подсистема.

Ты хотел сказать: две графических подсистемы, одна из которых сгнила, другая уже 10 лет в разработке.

Deleted
()

Как вяленый взаимодействует с opengl? У меня на проприетарном драйвере mpv грузит проц, а под свободным все работает как надо. В чем дело?

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

А еще приложение может не поддерживать вейланд. Или вообще быть apk-пакетом для Андроид. К чему эти фантазии?

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

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

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

Тут же в каждом треде стоит нытьё, дескать, переможем фрагментацию, сразу и фотошоп будет, и игори, и всё, что пожелаешь.

Ну вот мне интересно хоть в одном треде почитать аргументы. Как смерть всех окружений, кроме гнома портирует фотошоп с игорями? Вообще, много есть приложений, заточеных под использование в определенной среде? Не использующих kdelibs или gnomewhatever, а именно заточеных под, например, гном, а в кедах превращающихся в тыкву?

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

А еще приложение может не поддерживать вейланд

И что? Тогда оно будет работать через прослойку.

Или вообще быть apk-пакетом для Андроид

К чему эти фантазии про Android?

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

А что мне для разработки своего приложения, кроме Qt, нужно использовать такое, что ломается «каждый год»?

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

Использует свой собственный переносимый тулкит = не использует тулкит, о как.

Это, кстати, единственный финансово оптимальный способ что-то с GUI портировать на линукс: напилить своих велосипедов до того уровня абстракции, на котором заканчивается зоопарк. 20 лет этим уровнем были иксы и glibc.

Но дно пробито, теперь у нас две графических подсистемы.

Осталось красношляпе придумать более лучшую libc.

Deleted
()
Ответ на: Я тут поною про оффтопик от Deleted

Ога-ога, сферическим разработчиком в вакууме, который не спит, не ест, ошибок не делает, денег не просит и, к сожалению, не существует.

К чему эти рассуждения? Сомневаетесь, хватит ли шапке программистов? Я думаю, хватит.

Так что не надо переписывать софт, пока он работает. Можешь не писать код — не пиши.

Эта максима не коррелирует с реальностью. В реальности стоит проекту не выпускать обновления пару лет, как его считают дохлым и перестают воспринимать всерьёз.

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

Зато они могут сделать нормальную графическую подсистему. И это повысит вероятность, что нужные программы появятся в GNU/Linux. Потому что поможет, во-первых, увеличить количество пользователей (кто-то мог не пользоваться линуксом из-за плохой работы с мониторами или тормозной анимации) и тем самым дать разработчикам коммерческого ПО мотивацию делать версию для GNU/Linux, и во-вторых, улучшить ситуацию для разработчиков — больше шансов, что кто-то захочет писать под твою ОС, когда у неё нормальная графическая подсистема.

Я эти истории с 2003-го, кажется, года слышу. С тех пор, как поставил красношляпу на свой тогдашний 20-гиговый Самсунг: «Вот мы сейчас перепилим и заживём!»

Проблема в том, что ползучее перепиливание не заканчивается никогда, и фаза «заживём» никогда не наступает.

А если что-то случайно удалось довести до состояния, когда оно не падает и даже в 90% случаев работает как задумывалось, то оно тут же объявляется deprecated, и начинается новый виток «эволюции». И по правде сказать, оно и в самом деле к тому времени успевает стать говном мамонта относительно общего фона технологий, потому что двигаясь сразу во все стороны одновременно линукс-сообщество далеко не уходит.

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

Если проект выпускает багфиксы, это как раз тот случай когда «не писать код нет возможности».

С бешеными скачками туда-сюда, когда не допилив толком технологию, мы её выкидываем, пилим следующую, выкидываем... — это никак не связано.

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

Там тулкит вшит в приложение. Или нет?

Но дно пробито, теперь у нас две графических подсистемы.

Qt и GTK могут работать с обеими.

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