LINUX.ORG.RU
ФорумTalks

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

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


0

1

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

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

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

Вендер-лок каждому и пусть никто не уйдет обиженным.

einhander ★★★★★
()

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

Унылый вброс, даже не написал, что именно с ним по-твоему «плохо».

Почему он не может работать с существующими драйверами?

А?

intelfx ★★★★★
()

Толсто.

Почему он не может работать с существующими драйверами?

Может.

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

4.2.

sudopacman ★★★★★
()

Драйвера специально запиливали под иксы. Почему вейланд должен работать без правок?

ox55ff ★★★★★
()

У вейланда все нормально с драйверами. Но за десять лет прогресс очень медленный и до сих пор не работает самое необходимое на подобие screen sharing’a.

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

Унылый вброс, даже не написал, что именно с ним по-твоему «плохо».

лор открывать пробовал, перед там как быковать? вся нвидия например.

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

Давай я за него отвечу, точнее его фразу скопирую

Спроси у NVIDIA. Wayland тут каким боком? Ты как виндузятник, первый раз запустивший линукс и вопрошающий «а где тут сетап.экзе». Нет тут его. Линукс — не бесплатный клон винды, Wayland — не клон X11.

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

Если за десять лет так и не запилили - значит, никому не было нужно.

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

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

https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-364.12-Linux

«Уже есть, но ещё нет» шестилетней давности.

At the beginning of the month I commented, «on a slightly different note don’t be surprised if you see the premiere of Wayland compatibility in the next release stream.» Well folks, many didn’t believe that comment, but I scored again. Today’s NVIDIA 364.12 Linux driver does deliver on Wayland and Mir support!

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

Уорэва, нвидиа всё равно нужна только в завендорлоченой области нейронок.

token_polyak ★★★★★
()

Ты даже не поцарапал поверхность всего того, что с вейландом плохо. Драйверы — дело наживное.

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

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

Недавно (благодаря неутимому агитатору @sudopacman) пересел на вяленд, и весь тэринг, мерцание и исчезающие иконки в трее как рукой сняло. Интерфейс стал в разы отзывчивее.

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

token_polyak ★★★★★
()

Потому что в треде лютое 4.2 и тупняк, Wayland — это протокол без единой реализации, и к драйверам он относится примерно никак.

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

Просто у тебя нету нескольких мониторов одновременно, или там двух разных GPU одновременно, или проблемы типа «у некоторых программ отвалилась поддержка буфера обмена», или бесконечные терки на тему того, что XYZ, за которое отвечал X-сервер, проблема протокола или композитора. Ну и наконец, раньше банальная и общая функциональность была реализована в одном месте, сиречь в сервере, а теперь это надо реализовать икс раз в миллионе композиторов разной степени недоделанности.

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

до сих пор не работает самое необходимое на подобие screen sharing’a.

Отстаешь года на два.

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

4.2.

Смотрите исходники драйверов Mesa. К счастью Vulkan драйвера можно собрать без зависимостей от Wayland.

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

Проблемой было то, что у тебя все твои хоткеи с буферами работали через отверстие в безопасности. Перестали — проблема решена.

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

и к драйверам он относится примерно никак.

Тогда что он делает в коде драйверов? Например тут: https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/intel/vulkan/anv_wsi_wayland.c.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)

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

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

А никто и не просил их закрывать это очень нужное и полезное отверстие. Теперь же приходится всё делать через жопу.

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

А никто и не просил их закрывать

А это уже другая проблема.

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

Смотрите исходники драйверов Mesa. К счастью Vulkan драйвера можно собрать без зависимостей от Wayland.

https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/intel/vulkan/anv_wsi_wayland.c.

А тебя не смущает, что это WSI и что в той же директории лежит https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/intel/vulkan/anv_wsi_x11.c?

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

Ну и наконец, раньше банальная и общая функциональность была реализована в одном месте, сиречь в сервере,

Это не unix-way

а теперь это надо реализовать икс раз в миллионе композиторов разной степени недоделанности.

А вот это как раз unix-way

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

nvidia недавно объявила о поддержке какого-то там API, что как раз позволит работать wayland с проприетарными драйверами.

сложность wayland в том, что он решает только малую часть проблем линукса. хорошо, нет тиринга. а remote desktop по прежнему нет. хотя казалось бы удаленная работа - очевидная фича by design. но нет, будут опять приделывать какие-то хитрые обходные пути. но, конечно, нативный screenlocker - одна эта фича делает wayland мастхевом. подход x11, накрывать окошки другим окошком, чтобы сэмулировать screenlock, периодически проявляется в забавных багах, типа показа основного содержимого до отрисовки локера и т.п.

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

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

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

пульсой, системд

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

upcFrost ★★★★★
()

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

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

а remote desktop по прежнему нет. хотя казалось бы удаленная работа - очевидная фича by design. но нет, будут опять приделывать какие-то хитрые обходные пути. но, конечно, нативный screenlocker - одна эта фича делает wayland мастхевом. подход x11, накрывать окошки другим окошком, чтобы сэмулировать screenlock, периодически проявляется в забавных багах, типа показа основного содержимого до отрисовки локера и т.п.

crypt ★★★★★ (12.10.21 09:21:53) хам и крипто дебил

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

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

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

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

А тебя не смущает, что это WSI

WSI можно отдельным модулем сделать. Нечего ему быть в драйвере. Я так сейчас в Haiku делаю.

и что в той же директории лежит https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/intel/vulkan/anv_wsi_x11.c?

Конечно смущает. Не должно в драйверах быть ни иксов, ни Wayland ни в каком виде. Это проявление кривой архитектуры.

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

Если бы я делал скринлокер для иксов, то сделал бы его на уровне сервера иксов — через отдельный XScreen. На основном экране окошки делают что хотят, а тут мы силой переключаем экран, на котором только скринсейвер и диалог разблокировки. Уронишь его — останешься на пустом экране.

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

remote desktop по прежнему нет

недоумённо смотрим на VNC-сервер, который работает уже много лет

А TeamViewer’ом и того раньше шарили экран спокойно. Это ещё когда он Wine с собой тащил.

типа показа основного содержимого до отрисовки локера

У App lock из EMUI точно такие же косяки. Вот вам и революционный SurfaceFlinger, казалось бы ;)

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

Тащемта, sudo в бедиане из коробки до сих пор нет.

Да и сервер с минимальным образом без хрюникода тоже встречали, и вообще без 8-битных кодировок, там только ASCII толково работал, остальное эскейпилось. То ли локаль C была, то ли какая-то американская, не помним.

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

Ну смотрите, «киллер-фича» PowerShell в том, что вместо плейнтекста по пайпам гоняются типизированные объекты. То есть с одной стороны круче и лучше, а с другой — получается, что возможность состыковать между собой произвольные инструменты падает на порядки. То есть уже никакого cat voyna_i_mir.txt|aplay, ffmpeg -i audio.ogg -f u8 -ar 8000 /dev/stdout|ffmpeg -f rawvideo -s 320x240 -i /dev/stdin video.mp4, и прочих иногда нужных извращений.

Что вполне напоминает композитороспецифичные инструменты в экосистеме Wayland, вместо универсальных под X.Org, таких как devilspie, tint2 или xwinmosaic.

И ведь X.Org сам по себе является далеко не монополистом среди X-серверов. Просто в его нише остальное отмерло. Но ведь всякие Xvnc, Xnest и Xming вполне себе здравствуют.

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

Никак, о чём и речь.

Всё равно что пересесть с Firefox на Gopher. Бредятина полнейшая. А, ещё на TOR пересаживаются, думая, что это браузер такой ;)

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

Там проблема не только в скринлоке. Локальную клавиатуру и мышь тоже нужно как-то отрывать от сессии.

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

Да хоть одна. Если есть хоть одно упоминание X11/Wayland в драйверах, значит с архитектурой что-то не так.

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

Из-за такого бардака потом замучаешься портировать. Драйвер программного рендеринга Vulkan Lavapipe зачем-то был прибит к DRM, пришлось выпиливать.

Благо что Vulkan в целом способствует правильной архитектуре. Там есть стандартный API для драйверов так что всю архитектуру Mesa с её приватным API драйверов и GBM можно отправить на помойку. Vulkan запустить на Haiku было довольно легко.

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

зачем-то

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

Благо что Vulkan в целом способствует правильной архитектуре

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

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