LINUX.ORG.RU

Какие для Вас самые важные недостатки X-сервера и/или протокола X11?

 


1

4

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

Поскольку у меня самого продвинутого железа типа экрана в 4к и пр. нету, я решил спросить посетителей ЛОРа, что им наиболее мешает жить с текущей реализацией X-сервера.

Возможно по выявлению самого неприятного мета-бага (пишите в ответах версию х сервера и ДЕ/wm, и прочие подробности, желательно со ссылками на баги в багтрекерах) удастся собрать деньги на оплату (а скорее - также частичное дообучение) работы C developer(s).

Но сначала давайте попробуем определится, что же конкретно не работает. Одним из первых я поставил HDR потому что на phoronix кто-то утверждал, что поддержка hdr потребует-таки переписывания или обхода значительной части Х протокола. Проблема в том, что я где-то читал что абстрактные пиксели в Х могут быть и 16 бит на канал, и к тому же рабочие станции SGI (mips) явно умели в 10 бит на канал, а работали там собственная реализация X, glx, да OpenGL (ещё 1.2 или около того). Ссылки надо заново искать, но я это сделаю :)

edit: https://marc.info/?l=freedesktop-xorg-devel&m=148338322225159&w=2

вот тут обсуждение HDR (в 2016-ом) еще есть пдф-ка с XDC 2017 про Deep color.

DPI stuff https://www.mail-archive.com/xorg-devel@lists.x.org/msg57714.html

SGI hardware (10/12 bits per component) http://www.sgidepot.co.uk/ir_techreport.html

  1. Всё устраивает 222 (48%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Тиринг 117 (25%)

    ************************************************************************************************************************************************************************

  3. Сложности работы двух мониторов с разным dpi или частотой обновления 108 (23%)

    ***********************************************************************************************************************************************************

  4. Неплавность анимаций или ввода 84 (18%)

    *************************************************************************************************************************

  5. Устаревшая кодовая база, с которой сложно работать 76 (16%)

    *************************************************************************************************************

  6. Дробное масштабирование 70 (15%)

    ****************************************************************************************************

  7. Задержка (latency) в несколько кадров 64 (14%)

    ********************************************************************************************

  8. Поддержка HDR (high dynamic range, 10bit/channel or more) 59 (13%)

    *************************************************************************************

  9. Изоляция приложений 47 (10%)

    *******************************************************************

  10. Поддержка переменной частоты развертки (vrr) 43 (9%)

    *************************************************************

  11. Невозможность (?) сохранить состояние сессии при обрыве 32 (7%)

    **********************************************

  12. Отсутствие поддержки новых версий GL в протоколе glx 32 (7%)

    **********************************************

  13. Автоподключение внешнего GPU 31 (7%)

    ********************************************

  14. Мультикасание, трансформация координат ввода 24 (5%)

    **********************************

  15. Отсутствие поддержки множества слоёв (поверхностей) видеовывода 19 (4%)

    ***************************

  16. Другое 14 (3%)

    ********************

  17. Нестандартные устройства ввода (указать какие) 6 (1%)

    ********

Всего голосов: 1048, всего проголосовавших: 461

★★★★

Проверено: hobbit ()
Последнее исправление: Andrew-R (всего исправлений: 8)

Ответ на: комментарий от dmitry237

Мне непонятно одно, почему в xfce в браузере тиринга нет вообще, а в i3wm, его нет если до этого запускал xfce. Если не запускал, соответственно получаю тиринг.

Потому что свалка костылей и подпорок становится просто феерической © kirill_rrr

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

Там вроде какая-то настройка есть, чтобы с этим самым «тирингом» бороться, не смотрел?

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

Конкретно она создаёт тормоза лаги. И тебе надо выбирать — или без тиринга, или лаги.

А любители иксов такие: (включая настройку) нет у нас тиринга, вот смотрите! (Выключая настройку) иксы не отстают по FPS, вот тесты!

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

Ну таки в Wayland выключение вертикальной синхронизации тоже не просто так завезли. Но, конечно, там все не так трагично как в иксах.

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

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

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

Чувствуешь разницу?

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

лаг при нажатии на Главную Кнопку Гнома

УМВР, но не суть. Этот лаг присутствует только в Wayland-сессии?

Rootlexx ★★★★★
()

57 человек пожаловались на сложный старый код с которым сложно работать. я рад, что на лоре столько разработчиков иксов.

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

А лаг при нажатии на Главную Кнопку Гнома

Ни разу не замечал © Skullnet

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

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

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

TearFree не всеми драйверами поддерживается и будет только мешать композитингу.

О чём и речь. Это ещё и не в иксах, это в драйвере.

И это будет достаточно быстро.

Как буферизация может быть быстрой?

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

у винды gui более предсказуемый и полезный

Если есть винда под рукой,глянь плиз по быстрому пароль от вай-фай)

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

вызван тормозами диска

Именно! Я ещё 10 лет назад хотел посмотреть в их мудрые фасеточные глаза и пожать щупальца, но увязкой отрисовки окон с подгрузкой иконок в шеле они пробили дно.

В последнее время wayland-сессия kde работает значительно лучше

Т.е. я возможно увижу её запуск на железе лет через 5... Но это не точно, мне такое уже обещали.

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

врет, говоря, что тиринг – редко встречающаяся проблема.

Но ведь правда же,редко. Такое чувство иногда,что тиринг чаще встречается в комментах на ЛОРе, чем в иксах/вейланде. Узнал это слово на этом форуме,как выглядит,пришлось гуглить. На линуксе 15+ лет. И ни у одного лично знакомого линуксоида не было.

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

Например spektacke должен запускаться в гномо-вайланде и через стандартный протокол базового набора протоколов ещё с версии 0.1 свободно делать скриншот экрана/окна/всех мониторов/с мышкой/без мышки/полноэкранную игрушку. Скринкаст должен делаться аналогичным образом любой программой скринкастов. Раскладка должна переключаться любой переключалкой в любом окружении. И всё это должно быть уже в базовом наборе протоколов версии 1.0, причём в том виде с которым согласились разработчики всех крупных ДЕ и топ100 крупнейших графических приложений.

Раз этого нет - имеем свалку костылей, слепленых говном. Работает непредсказуемо.

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

Штука настолько важная и частая,

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

На дворе 2023 год, тиринг в самом UI в Windows, macOS и Android был побеждён чёрт его знает сколько там лет назад, там и не слыхивали о подобной проблеме, а в иксах оно до сих пор сохраняется.

Смех да и только.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от Aceler

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

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

На лоре были бенчмарки со сравнением энергопотребления.

На ЛОРе лично я не видел, а вот на Phoronix’е проводилось исследование и замеры энергоэффективности Wayland в сравнении с устаревшим X.Org:

Там вполне себе всё подкреплено графиками и данными.

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

Вот тебе пример. Я установил десятый дебиан на древний hp g62. И иксы спешат порадовать меня тирингом. Так что надо создать файл типа 20-intel.conf и прописать туда этот ваш TearFree. При использовании i3 на компе с RX470 приходится использовать либо композитинг, либо тот же TearFree.

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

Там вполне себе всё подкреплено графиками и данными.

По ссылке xorg быстрее в приделах погрешности и потребляет больше в приделах погрешности.

Зачем такие ссылки?

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

Хз,может в железе дело,и мне (и всем моим знакомым) просто везло. Но факт остается фактом, тиринг я видел только на ютубе.

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

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

Ни в коем случае.

Скринкаст должен делаться аналогичным образом любой программой скринкастов.

Ты издеваешься, да?

И скриншоты, и тем более скринкасты, должны быть реализованы через такой API, чтобы пользователь мог разрешить или запретить приложениям делать скриншоты и/или записывать скринкасты. Только так.

И всё это должно быть уже в базовом наборе протоколов версии 1.0, причём в том виде с которым согласились разработчики всех крупных ДЕ и топ100 крупнейших графических приложений. В иксах этого нет и не предвидится.

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

тиринг в Windows

Да ладно?! Если видеокарта еле живая - тирит только так. В итоге всё так же сводится к мощному железу с качественными дровами.

И внезапно, но архитектура графики винды не менялась со времён наверное NT4. Да, у них было 3 различных реализации, а то что они сделали в вин8 максимально напоминает меса+Х+композитор, только спрятано под капот. Но это никак не вайланд и не андроид.

и Android

Вот лучше бы тирил, но так чтобы не надо было ждать по полсекунды на любые 2 действия. Или эти новые креативные методы отрисовки в 11го, когда тыкаешь, ждёшь, выдрачивается панель кнопок, вызываешь список окон, ждёшь, появляется, выбираешь окно, ждёшь, кадровый буфер растягивается со смазыванием на весь экран, ждёшь ещё секунду пока приложение проснётся из спячки и отрисует свой интерфейс. Не, просто великолепная дизайнерская работа в попытке спрятать тормоза и лаги, только дизайнеры забыли сказать кодерам распаралелить процесс и спросить тестировщиков а как это в реальности работает?

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

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

Возможно, в этом он неправ.

Только почему-то странно, что достаточно узкая и редкая проблема в сабжевом опросе на втором месте, а в тему постоянно сыпятся комменты по типу: «Бровь дёргает от тиринга и задержки, честно.», «Отметил тиринг. В огнелисе. Но он не всегда проявляется.» и т. д.

не увидел ни слова «заговор», ни уж тем более слова «жидомасоны».

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

«Вангую 28 голосов за тиринг тиснули фанатики вяленда, которые икса в силу малолетства своего не видели.»

Гитлера вот только пока не упоминали. Но ещё не вечер, как говорится.

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

Сам факт наличия такой проблемы в 2023 году – это уже плохо

Да в любом году плохо,тут не поспоришь. Но ИМХО, проблема тиринга на ЛОРе сильно преувеличивается.

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

Так ведь не работает же.

Ну да, закрывает меню прежде чем переключить. Неправильно. С этим жить можно, а что делать если охота аналог xxkb, только в гноме?

И десяток-другой систем ввода в иксы придумали тоже не от хорошей жизни.

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

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

Ну таки в Wayland выключение вертикальной синхронизации тоже не просто так завезли. Но, конечно, там все не так трагично как в иксах.

Так это же разные вещи.

Если в Wayland решали проблему для отдельных производительных графических приложений вроде игр и 3D-редакторов, пользователям которых иногда нужно ТЫЩИ FPS и пофиг на разрывы, если они там будут.

То в X.Org до сих пор фиксят и не могут пофиксить тиринг в UI, в плеерах и в браузерах.

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

Сразу двумя костылями? Взять кадровый буфер напрямую слишком просто?

И да, год или 2 назад проблема была в том, что тот же spektacle-вайланд не умел половины режимов вообще а о работе в гноме (e17, sway) речи даже не шло.

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

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

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

Посмотрел, все еще намного хуже.

Продажные блогеры с мороникса, обычно публикуют «Geometric Mean Of All Test Results» по производительности, но здесь этого нет, только аналог по потреблению.

Вывод один: корпорасты-рептилоиды хотят убить иксы, заместив их своим мерзким weyland-yutani.

arax ★★
()

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

Видак - rx570, 16гб оперативки, старенький Ryzen 5 3600, единственное что ядро liquorix, да и то поставил ради попробовать, вроде работает да и ладно.

В wayland не шаряться экраны в скайпе/дискрорде => не нужно.

upd: 2 монитора, и все работает.

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

а что делать если охота аналог xxkb, только в гноме?

Кто-то сел и сделал.

Причём, в Wayland прописано использование единственной библиотеки libinput, в то время как в иксах, помнится, было штуки четыре.

только его заносит куда то не туда.

А вот это — не туда — это твоё личное мнение, или есть какие-то результаты исследований?

пока базовый набор возможностей и реализаций не стандартизован

Базовая возможность — запретить подозрительному приложению делать снимки экрана и перехватывать нажатия клавиш — в иксах не стандартизирован и не реализован. Погодите ими пользоваться.

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

57 человек пожаловались на сложный старый код с которым сложно работать. я рад, что на лоре столько разработчиков иксов.

На самом деле всё гораздо проще. Эти 57 человек, например, увидели как иксовый говнокод захламляет костылями кодовую базу здоровых проектов, вроде ядра Linux (В ядре нашли костыль, заточенный под процессы Xorg), или почитали man xorg.conf:

$ man xorg.conf | grep VIDEO -1

VIDEOADAPTOR SECTION
       Nobody wants to say how this works.  Maybe nobody knows ...

Или наткнулись на этот хлам или они когда-то ковырялись с установкой патченных иксов, которые есть в репозиториях всех популярных Linux-дистров под названием xorg bug 865:

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

Так что совсем не нужно быть разработчиком X.Org, чтобы видеть, что «Устаревшая кодовая база, с которой сложно работать», является релевантной проблемой X.Org

Более того, это самая значимая проблема из-за которой иксы и похоронят. Потому что ситуация когда разработчику легче внести костыль в ядро Linux, чем сделать исправление в иксах – очень далека от здорового положения вещей.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от Aceler

Делать удобные DE для новчиков?

Mate, Cinammon, Xfce, KDE? Я вон одного человека на Cinammon пересадил. Мне он лично не нравится, слишком переусложнённый ИМХО.

Добавить управление цветом

Что за управление цветом?

HDR

Вся эта технология это как в этом меме

удобное управление звуком для создателей контента?

Pipewire просто секси и поддерживает jack из коробки.

Поднять FPS в играх

Как раз Linux позволяет собрать легковесную систему, чтобы гонять игры.

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

Ни в коем случае.

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

пользователь мог разрешить или запретить приложениям делать скриншоты и/или записывать скринкасты.

Для начала такой api должен существовать. Изначально, в базовом наборе протоколов графики, и уже потом можно спокойно подумать какой формы выключатель будет более удобен для пользователя. Вопрос разграничения прав нерелевантен если у тебя отсутствует сама возможность сделать скриншот/скринкаст. К тому же напомню, что при всей неправильности этого подхода с самого создания графического окружения и до сих пор в 95-98% случаев система не спрашивает у пользователя разрешения.

В иксах этого нет и не предвидится

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

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

Что за управление цветом?

То, за отсутствие чего ругали Wayland пользователи иксов. Но вот в Wayland тоже появилось управление цветом — и как язык проглотили :-)

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

VIDEOADAPTOR SECTION Nobody wants to say how this works. Maybe nobody knows …

Я это уже приводил. Но фанатам иксов это не интересно. Все равно wayland создали злые жидорептилоиды из RedHat, чтобы скатить линукс в сраное говно. И эти люди еще критикуют systemd за переусложненность и низкое качество кода

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

Все равно wayland создали злые жидорептилоиды из RedHat, чтобы скатить линукс в сраное говно.

Скорее SJW-куколды.

И эти люди еще критикуют systemd за переусложненность и низкое качество кода

Просто нефиг протакливать сомнительный софт в дистрибутивы, даже если он работает, а ещё завязывать на него кучу софта. Забыли что с пульсаудио случилось?

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

В борьбу с тирингом например, а о ней лучше вообще не вспоминать пока базовый набор возможностей и реализаций не стандартизован

О ней надо думать с самого начала. Иначе придется изобретать велосипеды типа TearFree

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

это не повод придумывать новый костыль в виде вайланда, который приносит еще больше проблем, чем рефакторинг нормальных иксов

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