LINUX.ORG.RU

Разработчики САПР KiCad раскритиковали Wayland и рекомендовали использовать X11

 , ,


3

6

Разработчики свободной системы автоматизированного проектирования печатных плат KiCad рассказали о состоянии реализации поддержки Wayland и обобщили проблемы, мешающие полноценному использованию данного протокола. Пользователям, профессионально проектирующим печатные платы в KiCad или желающим получить стабильное и полнофункциональное окружение, рекомендовано запускать KiCad в средах рабочего стола на базе протокола X11, таких как Xfce, MATE или X11-сеанс KDE Plasma.

Тем кто намерен использовать KiCad в окружениях с Wayland следует быть готовым к возможным зависаниям и аварийным завершениям, невозможности восстановить желаемую раскладку окон и ограничению функциональности интерфейса. Утверждается, что ограничения в функциональности вызваны отсутствием в Wayland возможностей, давно применяемых в приложениях для X11, Windows и macOS, таких как поддержка позиционирования окон и мгновенного перемещения указателя мыши (cursor warp).

Что касается возникающих сбоев, то они связываются с большой фрагментацией композитных серверов для Wayland. GNOME, KDE и обособленные композитные менеджеры по-своему интерпретируют протоколы Wayland, поэтому полагаться при разработке на единую целостную реализацию протоколов Wayland и экспериментальные расширения проблематично. Разработчикам приложений приходится учитывать особенности каждого окружения и применять костыли для обхода проблем, специфичных для разных композитных менеджеров.

Фрагментация композитных серверов существенно увеличивает трудозатраты на реализацию поддержки Wayland. Отмечается, что самое неприятное в том, что разработчики KiCad не имеют возможности исправить возникающие проблемы своими силами, так как проблемы присутствуют не в KiСad, а в протоколах, оконных менеджерах и композитных серверах.

Учитывая, что Linux применяет лишь небольшая часть пользователей KiCad, решено избегать добавления в кодовую базу проекта костылей для обхода проблем, специфичных для оконных менеджеров, но при этом продолжать собирать KiCad для Wayland и тестировать сборки на совместимость. Все выявляемые проблемы и ограничения планируют документировать и доводить до сведения пользователей.

В системе отслеживания ошибок решено не разбирать жалобы от пользователей Wayland, связанные с позиционированием и размером окон, установкой фокуса, а также зависаниями, аварийными завершениями, повышенной нагрузке на CPU, проблемами с устройствами ввода и сбоями при отрисовке, не проявляющимися в сборке для X11.

Среди известных проблем, которые находятся вне зоны влияния разработчиков KiCad и которые не удаётся устранить на стороне KiCad:

  • Проблемы с управлением окнами: Невозможность управления позицией окон и панелей (при открытии KiCad нельзя запомнить и восстановить положение окон и панелей инструментов). Проблемы с координацией работы одновременно с несколькими окнами. Ограничение возможности перемещения вкладок и панелей между разными областями.
  • Проблемы с устройствами ввода: Возможность мгновенного перемещения курсора (cursor warping) завязана на необязательные экспериментальные расширения протокола, поддерживаемые лишь в отдельных композитных менеджерах. Непредсказуемое поведение при управлении фокусом ввода. Проблемы при использовании специализированных устройств ввода и при обработке горячих клавиш.
  • Проблемы со стабильностью и производительностью: Повышенное потребление ресурсов и высокая нагрузка на CPU/GPU по сравнению с использованием X11. Появление графических артефактов при отрисовке и нарушение нормального вывода. Зависания и аварийные завершения, проявляющиеся только при работе в окружениях на базе Wayland. Ненадёжная работа с буфером обмена.
  • Ограничения интерфейса пользователя: Проблемы с позиционированием, фокусом и взаимодействием в модальных диалогах. Проблемы с запуском внешних приложений и управления ими.

>>> Подробности (opennet)

★★★★★

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

Да, да, да. Что-то на божественной венде даже с freesync тиринг:

https://t.me/linux_gaming_ru/23/109782

Слабо на нвидии на замедленную камеру доску снять?

А то я и смотрю на ютубовских видео как тиринга нет.

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

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

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

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

зы. дело вкуса, наработок и личных предпочтений

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

Да, да, да. Что-то на божественной венде даже с freesync тиринг:

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

Слабо на нвидии на замедленную камеру доску снять?

Это фишка NVIDIA, они предоставляют кучу инструментов и программ для замера задержки, смены цвета итд. Такие видео можешь сам найти на YouTube, вот по NVIDIA Reflex, про недоступную для амудефанатов технологию: https://youtu.be/NE0qg_8k0BE?t=646

У меня замедленной камеры нету, но я тиринг бы сразу увидел.

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

Чем именно?

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

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

Ссылка открывает видео в телеге. Жду аналогичную замедленную съёмку. Всё остальное у тебя просто балабольство стокгольмнутого фанатика.

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

Не вижу видео по ссылке.

Чому я и другие видят?

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

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

Ссылка открывает видео в телеге.

А че не во вконтакте?

Жду аналогичную замедленную съёмку.

Пока я не настолько превозвысился, что бы покупать камеры для съемок экрана. Но на самом деле я просто боюсь что все увидят тиринг, потому что только у амудегоспод под Linux все работает, а 90% рынка у NVIDIA просто по чистой случайности. Какие еще факты известны? FSR намного лучше чем DLSS, пусть первый это растягивание жыпега, а второй это нейросеть качество которой от нативного разрешения зачастую не отличишь, но вот так. NVIDIA Reflex это ненужно, а все ролики о которых я говорю, где есть съемка экрана которую ты так просишь - подделка.

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

А, ну да, ты же мои ссылки с рецептами лечения тиринга на иксах на штеуде, невидео и амуде тоже «не увидел».

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

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

Понятно, пруфа от тебя не будет. Можно на твой словесный понос не отвлекаться.

DLSS, пусть первый это растягивание жыпега, а второй это нейросеть качество которой от нативного разрешения зачастую не отличишь,

Фанатикам к слову обман добавили нейросеть, фанатики запищали от радости.

а все ролики о которых я говорю, где есть съемка экрана которую ты так просишь - подделка.

Где?

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

Ты не поверишь, я их не видел.

А, блин, это я не тебе их кидал. Ладно, не прав. Но уж больно дофига вас в этой теме, кто вбрасывает и сливается.

Но вот на всякий случай: Разработчики САПР KiCad раскритиковали Wayland и рекомендовали использовать X11 (комментарий)

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

Новый двиг, старый двиг - уже не важно, игл закрывается в следующем году и на его место идёт фьюжен, который облачный, нативной версии нет под linux ну и он просто уступает по возможностям иглу (но игл всё равно будет похоронен). Ничего не напоминает ? :-)

зы. https://forums.autodesk.com/t5/eagle-forum/what-is-autodesk-s-plan-for-linux-eagle-users-wrt-migration/td-p/13429919

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

Это что:

https://youtu.be/NE0qg_8k0BE?t=1376

???

Это ЧТО???

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

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

Открыл ссылку по NVIDIA, весь фикс это включение в графической панеле настроек галочки полного композитинга. Это даже с выключенным композитингом в иксах, включит драйверный аналог vsync. Наверное только в каком нибудь twm без g-sync на слабой видеокарте и можно тиринг сейчас увидеть с NVIDIA. Кстати, у амуде панели нету графической, им плевать на свое линуксостадо.

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

Не все заметят надпись Simulated, поэтому я все же напишу что там специально добавлен эффект через редактор, что бы продемонстрировать тиринг, потому что на NVIDIA автор его скорее всего не смог получить ВООБЩЕ что бы показать.

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

кикад очень даже использует.

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

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

Не только лишь все умеют воспринимать английский язык на слух и понимать, что (Simulated) - это пример того как оно бывает если отключить vsync, да? :)

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

- лично я буду использовать до талого «старые версии»
- да и тема была про «те, старые» версии игла

а так, да, все понятно и логично (фото-жаба уже давно там).

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

Ахах, ну ты прям показал настоящий уровень амудефанатства! Такого бреда я не ожидал вообще, удивил. На слух понимать не обязательно, там субтитры есть.

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

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 4)
Ответ на: комментарий от watchcat382

согласен - абсолютно! :о) но с ускорением он работает все-таки приятнее (а это более чем стОит отдельной рабочей станции с плюшками)

но я ни чего против не имею, что-бы работать и на нубуке!

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

А ты не понял о чём видео. Они героически борятся с тирингом, включив vsync, а потом героически борятся с лагом ввода, который появился из-за vsync, включив nvidia reflex.

А Simulated это с неограниченным количеством кадров. Но на kwin_wayland мне не нужен vsync и vrr, чтобы убрать тиринг, его просто нет даже с неограниченным количеством fps. А значит не нужен reflex.

Индусы в некрософте создают проблему, Nvidia это героически решает. Фанаты пищат от радости.

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

Наверное только в каком нибудь twm без g-sync на слабой видеокарте и можно тиринг сейчас увидеть с NVIDIA.

Ну да, у каждого же есть монитор с г-синк)) а так достаточно вырубить композитный менеджер в иксах - и здрасте. При том что на амуде для подавления тиринга даже он необязателен, если оконный менеджер умеет в DRI3/Present.

Кстати, у амуде панели нету графической, им плевать на свое линуксостадо.

А что в ней делать там? Школолоразгоном заниматься? Для этого полно графических утилит, как и для мониторинга. Параметры драйвера настраивать? Так есть aDRIconf, который вообще драйверонезависим ибо для всего, что в Mesa. Че сказать-то этим хотел, м?

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

Ты что летишь что ли, он прямо говорит vsync - no vsync.

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

ЗЫ: у меня вообще штеуд-затычка, т.ч. мимо.

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

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

При том что на амуде для подавления тиринга даже он необязателен, если оконный менеджер умеет в DRI3/Present.

Для NVIDIA тоже необязательно, я пару минут назад как раз об этом писал.

А что в ней делать там?

Нечего там делать, у тебя же ее нету. Вот как купишь NVIDIA, посмотришь сколько там настроек и показателей.

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

EAGLE

Скорее _пере_писан. Это коммерческий продукт,а значит там есть деньги на переписывание. Начинался он вообще с DOS.

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

Амуде у меня был, на стационарнике, который я давно родственникам отдал, ибо там старый проц под сокет, под который новые процы не производятся => bottleneck. Да и в игры я толком давно не играю, мне оно не надо. Вот и сижу за ноутом, пишу код, да с таких как ты на форумах угораю, пока ты носишься чекать старые комменты, лалка :) В игнор-лист добавить не забудь, кстати %).

ЗЫ: а панели управления под твой нелюбимый амуде в онтопике существуют. Но ты, как настояший фанбой невидео даже погуглить не удосужился, прежде чем публично обгадиться ;)

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

Для NVIDIA тоже необязательно, я пару минут назад как раз об этом писал.

Сначала включишь vsync, потом героически будешь бороться с последствиями через reflex, приговаривая «У вас нет этого амудэфанатики».

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

ЗЫ: а панели управления под твой нелюбимый амуде в онтопике существуют

Я знаю, всякие васянские написанные под веществами, которые накрутят тебе вентиляторы на 1000%.

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

Его блочить сложнее.

«медленный сервер» через IPv6 от МТС не работает совсем. Проверял,причем недавно,с месяц назад. Возможно когда-то это было не так.

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

Аххах, ну-ну :)

ЗЫ: и невидео у меня тоже было, но так далеко ты по комментам не стал искать, да? :) Кстати, вон на полочке пылится 750ti. Дум 2016 тянул да Quake Champions с третьим Ведьмаком, хорошие были времена. Я прекрасно помню что такое «Force Composition Pipeline», а ты продолжай фанбойствовать.

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

Вот как купишь NVIDIA, посмотришь сколько там настроек и показателей.

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

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

Я где то написал неправду? Вроде это амудефанаты пытаются доказать что вставленный эффект на видео это тиринг нвидии.

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

отдельно окно для схем, отдельно для трассировки - так исторически и в пикаде и в альтиуме

В пикаде да, в альтиуме нет.

В AD и окна схем, и окна плат, и окна либ, и окна Camtastic и т.д - это вкладки главного окна, примерно как описано в комментарии. Примерно - потому, что альтиум умеет в несколько главных окон.

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

Дно днищенское этот ваш традиционный интерфейс гимпа, каждый раз тихое бешенство когда вижу эту настройку

Пишет фотограф-любитель

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

Я где то написал неправду?

Да.

Вроде это амудефанаты пытаются доказать что вставленный эффект на видео это тиринг нвидии.

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

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

это нормальная история для маленьких старых моников и многомониторной конфигурации

nikitalol ★★
()

А тупо порезать эти функции для вяленого не?

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

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

Хватит упарываться, тут явное видео про то, как бороться с инпутлагом, который возникает из-за vsync, при помощи reflex.

Вот явно тебе показывают no vsync - vsync.

https://youtu.be/NE0qg_8k0BE?t=1390

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

Ты амудефанат, что ли? Не видишь разве - невидеобоярин не розумеет холопскую логику.

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

The Wayland compositor independently manages frame output and always knows precisely when to present frames to the monitor, ensuring strict vertical synchronization.

KWin is fully aware of the monitor’s refresh rate and communicates directly with the graphics driver via DRM/KMS and other interfaces. As a result, screen tearing is completely eliminated—even if an application does not explicitly handle vsync, the compositor ensures that frames are displayed seamlessly.

Unlike other platforms, Linux does not suffer from the fragmentation of exclusive fullscreen, windowed, or borderless modes: all visible content is composited through the compositor.

Furthermore, FreeSync often works “out of the box” on Linux, provided the graphics driver supports it and the Wayland compositor does not disrupt the display pipeline.

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

Я понимаю что ты отыгрываешь дурака будучи амудефанатом, что смешно, но у тебя явно непонимание того что скрывается за этими названиями. NVIDIA Reflex требует поддержки со стороны оборудования - устройства ввода, видеокарта, монитор. Монитор с полной поддержкой Reflex точно будет с G-Sync, а это не тоже самое что и V-Sync. А при G-Sync смысла в V-Sync нету, поэтому ситуация о которой ты говоришь невозможна. Если есть NVIDIA Reflex то нужно просто включить G-Sync, а V-Sync оставить амудефанатам.

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

если оконный менеджер умеет в DRI3/Present.

А теперь я понял, когда на modesetting тиринг пропал. Потому что я помню, что вместо DDX драйвера включил его и получил разрывы. Хотя на DDX AMDGPU было всё четко, но там реализация на костылях. А потом через пару лет как-то удалил DDX драйвер, чтобы Zink потестировать и привет, всё замечательно.

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

Ещё раз что ты несешь. В видео без vsync ужасный тиринг, потому что кадров в игре больше, чем может монитор. А на Wayland работает всегда и хорошо и никакой монитор с поддержкой G-Sync не нужен. И никакой reflex для снижения лага тоже не нужен в этом случае.

Если кадров в приложении больше чем может твой монитор, то без vsync будут разрывы даже со включенным G-Sync.

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

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

Меня он поначалу тоже удивил и пугал. Но я часто работаю со множеством окон разных программ. Я же не огорчаюсь из-за того, что файл txt с заметками, jpeg с референсами и мессенджер не лезут внутрь нового MDI интерфейса гимпа. Наоборот, оказалось, что N файлов в старом интерфейсе гимпа это то же самое, что N экземпляров условного пейнта или любой другой программы, только дубликаты панелей инструментов не занимают место на экране.

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

А на Wayland работает всегда и хорошо и никакой монитор с поддержкой G-Sync не нужен.

Единственный механизм которым Wayland это может обеспечить, это принудительный V-Sync, который там и есть. На Windows его тоже можно включить, но обычно геймеры предпочитают в любом случае его отключать. То есть ноль преимуществ против Xorg/Windows.

И никакой reflex для снижения лага тоже не нужен в этом случае.

Он и с выключенным любым видом синхронизации (V/G-Sync) понижает задержку ввода.

Если кадров в приложении больше чем может твой монитор, то без vsync будут разрывы даже со включенным G-Sync.

Это значит что картинка перерисовывается так быстро, что ты скорее всего не сможешь увидеть тиринг. Если реально тиринг есть, то нужно включить ограничение кадров но не V-Sync.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 2)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)