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)

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

Это конечно не аргумент, а троллинг тупостью, но вообще у винды gui более предсказуемый и полезный, чем в любом линуксовом de

alex1101
()

Иксы работают.
Wayland разрабатывается 15 (!) лет и всё ещё полноценно не работает.
Выбор очевиден ¯\_(ツ)_/¯

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

Это не проблема иксов, ты сам виноват что переключаешь раскладку не иксами, а приложением (ну или точнее разработчики твоего DE)

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

Ну да, а отсутствие поддержки RDP под Wayalnd в KDE — это ты сам виноват, что используешь KDE. Я так и написал.

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

Так я Windows 11 пока что в глаза не видел, чо.

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

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

Но их не делают. Гном — красноглазая наркомания. Только бывалые луноходы могут считать это удобным хоть для кого-нибудь. А больше для вялого ничего нет рабочего. Только свай, но это уже для совсем рубиновых глазищ.

bread
()

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

Из результатов голосования получается, что если устранить
проблему тиринга, то 74% разработчикам X11 устраивает.

Forum0888
()

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

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

Таких реализаций очень много под самые разные платформы, начиная от VMS заканчивая Android.

Evgueni ★★★★★
()
Ответ на: комментарий от ls-h

Запускал оный когда оперативной памяти было 6 МБ и Xы одновременно с приложениями в неё не помещались ☹

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

В валёный вон недавно тиринг с помпой внесли. Смысл его устранять в особенности когда оный выключается в Xах в случае необходимости одной командой?

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

То есть чтобы увидеть Фатальный Недостаток Иксов, надо специально отключать галочку в настройках? Это как в анекдоте «А я сейчас спущусь»?

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

Смысл его устранять в особенности когда оный выключается в Xах в случае необходимости одной командой?

Подождем ответы тех, кто считает это недостатком.

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

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

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

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

надо специально отключать галочку в настройках?

Я что-то пропустил, есть дистры, где TearFree включен по-умолчанию? Как правило по-умолчанию включен композитинг. Который в иксах работает очень медленно. TearFree гораздо эффективней в борьбе с тирингом. Но это все равно костыль, как и сами иксовые 2d драйверы.

hateWin ★☆
()

О, я смотрю 18% пользователей работают с кодовой базой Х-сервера! Сколько активных разработчиков!

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

Нет, в опросе с мультивыбором это работает немного не так. Они могли выбрать и другие проблемы.

Да, но эта проблема вторую позицию занимает (интересны доводы голосовавших).

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

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

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

Нет, это проблема вайланда. Нет рабочего вайланда, есть нерабочий вайланд в кде и есть вайланд в нерабочем гноме.

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

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

Возможно, в этом он неправ. Но то, чем занимаешься ты, называется «шлангование».

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

Как правило по-умолчанию включен композитинг. Который в иксах работает очень медленно.

Где бенчмарки посмотреть? И что именно медленное? Субъективно, отрисовка гтк3 тормозит при любых условиях, а гтк2 никогда не тормозит. Инпут лаги я видел тоже только в гномософте. Может вы там вейландом гном ускоряете, а все прочие недоумевают в чем проблема. Про игоря только не надо опять начинать. С этим сразу на винфак.

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

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

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

Но то, чем занимаешься ты, называется «шлангование»

Шлангованием занимаются иксофанатики. @Qui-Gon вообще сразил всех аргументом, что любой, кто говорит о тиринге – школота и смузихлеб. @kirill_rrr откровенно врет, говоря, что тиринг – редко встречающаяся проблема. Любое указание на недостатки иксов фанатики пускают по одному месту со словами «ко-ко-ко, это все фигня! Ваши пруфы – не пруфы». Так кто тут шланг?

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

Мне просто на неё глубоко насрать если это происходит не в 3д-шутере и не мешает целиться. За всю жизнь я встречал только 1 случай тиринга когда всё действительно было плохо - это встроенный видеоадаптер материнок core2, чипсет интел G_чего_то_там, короче затычка уровня «сделать бэкапы пока видеокарту не найдёшь».

На большинстве железа просто за счёт тупой производительности цпу проблема решается в лоб сама собой до невидимой невооружённому глазу. Для остальных случаев есть vsync в композитном ВМ.

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

Имеет. Там нет приличного драйвера, все вопросы считаются в 1 поток цпу причём частенько через софтовую эмуляцию openGL. И этот поток медленный и с 720p на пи4 справляется с трудом.

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

TearFree гораздо эффективней в борьбе с тирингом

Но при этом гораздо менее эффективен в остальном (man intel):

This option forces X to perform all rendering to a backbuffer prior to updating the actual display. It requires an extra memory allocation the same size as a framebuffer, the occasional extra copy, and requires Damage tracking. Thus enabling TearFree requires more memory and is slower (reduced throughput) and introduces a small amount of output latency, but it should not impact input latency.

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

Только он ещё не работает. На половине железа гарантирован крах половины вариантов. До паритета функционала ещё как до китая, а свалка костылей и подпорок становится просто феерической. Мелкие косяки лезут из каждой щели.

А, да, главное: стандартизации протоколов, расширений, расширений расширений и реализаций пока не предвидится. Взаимная совместимость отсутствует. Нормальному пользователю такое счастье даром не нужно.

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

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

Субъективно, отрисовка гтк3

У меня в вайланде gtk3 работает нормально. А в иксах я наблюдал интересный глюк. Если в i3 на одном воркспейсе открыть rawtherapee и gimp, включить режим табов и переключатся между табом с gimp и табом с rawtherapee, содержимое окна rawtherapee может отображаться с ощутимой задержкой (субъективно полсекунды – секунда). В вайланде я такого не наблюдал.

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

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

В Firefox? Что-то я там делал, но вот что… Вопрос.

Ну и создал /etc/X11/xorg.conf.d/20-intel.conf, откуда-то с гитхаба:

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "Intel"
    Option      "AccelMethod"  "sna"    
    Option      "TearFree"	"True"
    Option      "Tiling"	"True"
    Option      "SwapbuffersWait" "True"
EndSection

Мне непонятно одно, почему в xfce в браузере тиринга нет вообще, а в i3wm, его нет если до этого запускал xfce. Если не запускал, соответственно получаю тиринг. Это касается только браузера (лисы), интерфейс и другие приложения не подвержены. i3 без композитора, picom убрал из загрузки, с ним, как не настраивал, только хуже.

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

А лаг при нажатии на Главную Кнопку Гнома или простой незапуск сессии КДЕ это редкая и неважная проблема? Вайланд-фанатики наперебой твердят мне что я сам виноват потому что взял неправильную версию ДЕ в неправильном дистрибутиве на неправильном железе, а вайланд тут вообще ни при чём.

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

В последнее время wayland-сессия kde работает значительно лучше. Лаг, связанный с появлением меню в gnome вызван тормозами диска.

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

Так я и сказал, что это костыль. Он все равно снижает производительность. Этот кусок мана я когда-то видел

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

свалка костылей и подпорок становится просто феерической

Давай ты приведешь хоть один пример костыля Wayland с обоснованием его костыльности. Или мир-дверь-мяч. Договорились?

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

На половине железа гарантирован крах половины вариантов

Щито?

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

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

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