LINUX.ORG.RU
ФорумTalks

Почему с вейландом всё так плохо?

 , , , графический сервер


0

1

Почему он не может работать с существующими драйверами?
ведь в вики написано:
Wayland использует уже существующие в ядре Linux технологии, такие как Kernel mode-setting (KMS), Direct Rendering Manager (DRM) и Graphics Execution Manager (GEM).

Почему он требует от драйверов каких то специальных фич, разработанных под него?

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

Не все могут в завтрашний день смотреть. Точнее, смотреть могут все, но видят не все.

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

Нерелевантно. Здесь другое значение слова переходить: «перемещаться с одной стороны пространственного объекта на другую», а в оригинале — «приступать к новому делу или к новой теме».

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

Vulkan запустить на Haiku было довольно легко

у тебя там софтовый пукан

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

Угу, но что делать с некрокарточками?

а что с карточками? wayland всего лишь протокол, какая зависимость для карточек? :DD

darkenshvein ★★★★★
() автор топика

Вообще, мя поддерживаю ТСа. Пробовал полапать Unity и Plasma под wayland. Unity молча падает в чёрный экран, плазма работает, но с миллионом графических артефактов, тормозами, мылом и периодическими зависаниями и вылетами из сессии. Пользоваться абсолютно невозможно.

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

Это не unix-way

Ну вот опять. Ну блин!!! Почему на этом форуме у всех такое извращенное, крайне превратное НЕпонимание самой сути юникс вея?? Постоянно вот такую ересь все пишут.

Если ты ссылаешься на принцип «одна задача - одна утилита», то он звучит как ОДНА утилита. Не две и не миллиард для ОДНОЙ задачи, как в случае с wayland композиторами.

На самом деле все еще хуже - юникс вей в своей сути - это организация системы как среды разработки. По принципам сред разработки. В такой среде утилита является по сути библиотечной функцией. То есть юниксовые утилиты - это функции для языка shell.

И основных принципов тут два -

  1. DRY (don’t repeat yourself),

  2. каждая функция должна решать одну задачу (это базовый принцип в программировании как таковом, юникс-вей просто ЗАИМСТВУЕТ его из общей теории ПРОГРАММИРОВАНИЯ!)

Поэтому вся эта ботва, с переизобретанием в каждом DE одних и тех же фич никак юникс-веем быть не может.

Но это не особо проблема вейланда - ведь он не заставляет ничего переизобретать, есть библиотеки, мать их! Вот например - libwayland-server, libwayland-client.

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

А, т.е. есть одна задача: архивация. А все zip, arj, rar - не юниксвей, значит? Достаточно .tar.gz - всё остальное не нужно, я правильно понял?

tiinn ★★★★★
()

Почему

Буфер обмена, буфер обмена, хоткеи, буфер обмена, хоткеи…

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

С точки зрения программиста (и юникс вея) одна задача - это архивация в один конкретный формат архива. А не архивация как таковая.

В случае с вейландом у разных DE одна и та же задача с любой точки зрения.

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

Разные вейланд-композиторы решают ровно одну и ту же задачу - выводят одни и те же окна одних и тех же приложений по одному и тому же протоколу wayland.

Аналогия с архиваторами тут совсем не уместна.

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

Аналогия с архиваторами тут совсем не уместна.

Почему? С точки зрения программиста разные форматы для архивации не нужны. Одна задача - один формат.

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

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

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

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

такая же:

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

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

Почему на этом форуме у всех такое извращенное, крайне превратное НЕпонимание самой сути юникс вея??

может тебе так понятней будет - в ОС графика отдельно, окна отдельно, сеть отдельно. Всё вместе в одном икссервере - это кривая архитектура. Когда разаработчики DRM сделали последнюю версию получилось так круто что даже кривой икссервер не мешает никому двигаться дальше.

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

Ну что ж так туго то идет… Вроде по-русски объясняю.

У архиваторов - разный алгоритм сжатия. Математически разный. Одни алгоритмы быстрее, другие - лучше жмут, третьи - быстрее жмут. Поэтому утилит для сжатия - несколько.

У любого вейланд-композитора все одно и то же, потому что он решает ОДНУ задачу, работает по одному и тому же протоколу Wayland. Никакого лучше/хуже тут быть не может - все одинаковое.

Вот если надо работать по протоколу X, и по протоколу wayland - то тут уже можно сказать, что когда-то X лучше, когда-то wayland.

Если мы рассматриваем разные композиторы для wayland, и только лишь для wayland - у них все одинаковое и смысла иметь 100 композиторов тут нет никакого.

Точно так же у тебя в системе одна утилита gzip, а не двести.

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

Всё вместе в одном икссервере - это кривая архитектура

Я что, спорю что X это кривая архитектура? Это раз.

в ОС графика отдельно, окна отдельно, сеть отдельно

Что за поток ереси? Окна - это не графика? Серьезно????

Сеть какое отношение к иксам то имеет? В норме клиент с ними через юникс сокет работает. И причем же тут сеть.

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

Нашел окна, в смартфоне и телевизоре. Дальше что делать?

В смартфоне вот у меня прямо обычные окна, с заголовками, перетаскиваются по рабочему столу. ОС - Android 11. Дальше что делать?

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

И какой я должен сделать вывод? Что в НЕмногозадачных встраиваемых системах, по сути работающих в режиме киоска, может не быть понятия «окно»? Я и так это знаю. И такие bare metal приложения разрабатываю.

Но причем тут наш спор и в частности wayland? Мы говорим о многозадачных системах.

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

wayland как бэ не для bare metal применений. Мы говорили о полноценных ОС.

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

Мы говорим о многозадачных системах

ты пытаешься мне что-то доказать но я так и не понял что

Ты сначала тыкал в меня андроидом

нет

в ОС графика отдельно, окна отдельно, сеть отдельно

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

Ну так где примеры ОС в которых графика отдельно от окон?

в любой ОС на основе актуального ядра Linux, я же тебе дал ссылку на kmscube.

kmscube is a little demonstration program for how to drive bare metal graphics
without a compositor like X11, wayland or similar, using DRM/KMS (kernel mode
setting), GBM (graphics buffer manager) and EGL for rendering content using
OpenGL or OpenGL ES.

Чтобы твой тупняк прекратить - на серверах тоже ОС и там никакой граифики нет. И окон нет. И графическая консоль может работать без окон. Дальше спорь сам с собой.

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

Чтобы твой тупняк прекратить - ОС, где графические приложения работают в многозадачном режиме, без окон не бывает. В однозадачном - да, графика может быть и без окон, но речь шла не о том, и я так и не понял к чему ты это пишешь. Мы тут wayland обсуждали, а не ядерную консоль.

James_Holden ★★★★
()

Плохо не с Wayland а с десктопами - ОС для них не приносит прибыль а трудозатрат требуют огромных.

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

Доска — это оконная система (т. к. она служит многим целям, а не только одной программе). Гвоздь — это твоя несчастная скриншотилка (или что там делает feh). Вот именно, что надо гвоздь забивать в доску, а не доску на гвоздь надевать.

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

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

тотож в щиндовс аж графический сервер в ядро впилили.

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

Так речь была о том, что Wayland якобы требует каких-то специальных фич со стороны драйвера, а не о сложностях портирования линуксовых дров на «гайку».

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

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

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

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

нет, твоё.

Xwayland получил аппаратное ускорение на GPU Nvidia
В апстрим было принято два патча, благодаря которым Xwayland получил аппаратное ускорение на проприетарном драйвере для GPU Nvidia.

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

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

странно. в linux 12309 есть, а в шиндовш нету

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

https://ru.wikipedia.org/wiki/Эффект_Даннинга_—_Крюгера

Если уже имеющейся информации для тебя недостаточно, чтобы понять, что ты по совершенно надуманной причине докапываешься до Wayland’а, то пытаться тебе что-то объяснить смысла нет.

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

Да одна проблема драйверов nVidia с Wayland – уже демонстрирует что с архитектурой что-то не так. Зачем Wayland надо было прибивать к GBM и dma-buf? В Vulkan эти проблемы решены стандартным образом и оно хоть на Windows может буферами между процессами обмениваться.

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

демонстрирует что с архитектурой что-то не так

С архитектурой недоблоба разве что. Они даже EGLStreams, KMS, PRIME далеко не сразу добавили. То, что блоб не поддерживает стандартные интерфейсы, — проблема исключительно блоба.

Зачем Wayland надо было прибивать к GBM и dma-buf?

А никто и не прибивал. Серьёзно, почему вы все в упор не хотите видеть разницу между протоколом и реализацией?

В Vulkan

Vulkan вышел в 2016 году и есть далеко не везде. А нужную для написания Wayland-композиторов функциональность вообще относительно недавно добавили.

Но никто не мешает тебе сейчас написать композитор, использующий Vulkan. Для wlroots вроде даже пилят Vulkan-бэкенд.

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

в шиндовш нету

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

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

То, что блоб не поддерживает стандартные интерфейсы

GBM, KMS, DRM, dma-buf – это никакие не стандарты, а местные выдумки Mesa. Драйверописатели им следовать не обязаны. Вот в Vulkan есть настоящие стандарты на эту тему.

Серьёзно, почему вы все в упор не хотите видеть разницу между протоколом и реализацией?

Сферический протокол в вакууме никому не нужен. В Vulkan в отличии от Wayland на уровне спецификации предусмотрели управление и передачу буферов между процессами независимо от ОС.

Но никто не мешает тебе сейчас написать композитор, использующий Vulkan.

Скорее всего так и сделаю. Но потом.

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

GBM, KMS, DRM, dma-buf – это никакие не стандарты, а местные выдумки Mesa.

Из перечисленного только GBM относится к Mesa.

Драйверописатели им следовать не обязаны

А им что, кто-то чем-то обязан? Есть интерфейсы для реализации функций — пользуйтесь. На вообще Windows/macOS даже графический API к системе прибит и драйверописателей это устраивает.

Сферический протокол в вакууме никому не нужен.

Так изначальная претензия в том что «Wayland» к чему-то прибит. Wayland — протокол.

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