LINUX.ORG.RU

Microsoft портирует Wayland под WSL2

 ,


2

3

Достаточно интересная новость прошла на ZDNet: на Windows Subsystem for Linux 2 портирован Wayland, что позволит запускать графические приложения из Linux на Windows 10. Они работали и раньше, но для этого следовало устанавливать сторонний X-сервер, а с портированием Wayland все будет работать сразу же. Фактически, пользователь будет видеть RDP-клиент, через который он будет видеть приложение. В будущем планируется доступ к видеокарте, но для этого необходим DirectX-драйвер в апстриме ядра, но эта идея не нравится разработчикам, так как фактически драйвер будет служить тоннелем для Windows-блоба в ядерное пространство Linux.

>>> Подробности

★★★★★

Проверено: leave ()
Последнее исправление: a1batross (всего исправлений: 3)

Ответ на: комментарий от slapin
  1. Детали пожалуйста. В чём конкретно некачественность и костыли unit-ов? Особенно ЕСЛИ СРАВНИВАТЬ с SysV? Который был вообще весь одним большим костылём с баш-портянками, на некоторые из которых было больно смотреть?

  2. Ну так когда будет настолько хорошо работать что подойдёт для всех - пусть впиливают, беда какая. Что теперь, это такая самоцель, что ли, оставаться до 3000 года на X11?

  3. https://www.pcgamer.com/red-dead-redemption-2-shown-running-faster-on-linux-than-windows-10/ - а это тогда что такое?

Я говорю по себе, меня конкретно волнует ровно 1 игра - path of exile. Вот оно сейчас стало очень даже играбельно на Linux-е, когда они вулкан припилили. Правда нативный клиент всё никак не родят, но их просит уже многоголосый хор это сделать.

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

Философии тут никакой нет. Дистрибутивов без systemd достаточно. Да, есть некоторые неприятные ощущения от systemd у некоторых людей. Но лично мне совсем параллельно, не использую его на основной системе и в моём дистрибе есть openrc, который меня полностью устраивает. Сравнивать с svhost я даже не знаю кем надо быть. svhost прибит гвоздями, назови мне с ходу дистриб венды, где бы его не было. Systemd же является дефолтным софтом лишь в нескольких мейнстримных дистрибах и то, если сильно захотеть, выковырять вполне реально. Но опять же дело не в этом, люди используют Linux не потому, что там есть какой-то один софт, а из-за как минимум нескольких удобных для них вещей. Для меня это были emacs, mc, gnome, kvm и прочие. На винде есть в лучшем случае VirtualBox, который из-за того, что это винда как хост, тормозит ацки при той же конфигурации железа в сравнении с хостом Linux.

Опять же в каком месте Linux перестал быть гибким. Даже если у вас прямо таки мейнстримовая fedora, вы всё ещё имеете из коробки kvm, virtualbox, сразу несколько видов контейнеров и это всё вкупе куда гибче виндового wsl. Вы и венду можете поставить, хрен знает какое количество других осей и крутить там с systemd или без него всё что угодно. А если взять скажем gentoo, то и на хосте не будет никакого systemd и крутить вы сможете что угодно. Получается что Windows что сейчас, что в обозримом будущем до гибкости Linux не доберётся какого бы кто мнения о systemd не был.

Да, ты не являешься потребителем redhat, но являешься потребителем Windows, где один десктоп, одна фс, и вообще всё по одному. А даже используя red hat enterprise у тебя есть выбор не использовать gnome и wayland. То есть даже в этом случае выбора больше.

А вот над проблемами с io венды и прочими проблемами, коих вагон, никто не работает со времён win nt 4.0. Есть мнение, что уже даже в живых нет людей, кто может разобраться в этих проблемах и поправить их.

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

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

Почему не mate? Вот вендоюзеры как-то не пыхтят, что их explorer говно мамонта родом из конца 80х, к которому приклеили чуть эффектов и нашпиговали стероидами. А использовать mate, который всего лишь на 10 лет отстаёт от мейстрима и то, лишь по части wm, это что, проблема? Сразу либо венда либо i3? Какой-то детсад.

ixrws ★★★
()
Ответ на: комментарий от vitalif
  1. При большом количестве зависимостей (между сервисами) и Before/After система теряет управление и приходится ее выправлять костылями, основанными на недокументированном поведении. Универсального рецепта нет. Множество мелких проблем по логике с завершением/стартом сервисов. Много неочевидного поведения. Короче, полно фич, которые работают только в сферическом дистре в вакууме, а у тебя не будут и тебе реально никто не сможет помочь, только глубокая отладка и костылинг. Лучше бы они инит вылизывали а не матрешку строили. «Портянки» на шелле гораздо более стандартны. Да, бывало что их писали жопой - но юниты тоже так пишут. На юнитах никак не сложнее отстрелить себе ногу.
  2. Так это не работает, так как «подойдет для всех» очень субъективное понятие, а решать будет дядя менеджер, у которого план.
  3. RDR2 работает только в специальном протоне, только на AMD и ломается при каждом обновлении. Но ты ведь так и не попробовал его запустить, так? Почитай https://github.com/ValveSoftware/Proton/issues/3291 и попробуй позапускать. Я так понял nvidia сейчас там практически не тестируют.
slapin ★★★★★
()
Ответ на: комментарий от ixrws

Не странно, что у потребителей все тормозит. В отличии от пользователей.

anonymous
()
Ответ на: комментарий от slapin
  1. В смысле теряет управление? Кинь примеры багрепортов что ли хотя бы. Ну в общем я как-то хз, мне бинарные логи тоже не нравятся, но вот к юнитам реально претензий нет, мне их сильно больше нравится писать для своего софта, чем портянки эти. Если есть баги в управлении зависимостями - ну их надо репортить и фиксить, что теперь. Но это не архитектурная проблема.

  2. Ну вот когда будет - тогда и поговорим. Пока предпосылок вроде тьфу тьфу не намечается.

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

А карты я лично и так юзаю AMD, я даже ноут специально откопал с AMD 5500M! Чисто потому, что не люблю блобы. Сам RDR2 пробовать запускать не буду, она мне тупо не нравится :-)

Ну и кстати прямо последний комментарий прямо в баге что ты скинул прямо 3 часа назад - про то что вышла новая версия драйвера нивидии с фиксом для этой игры.

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

но эта идея не нравится разработчикам

ммм, Линусу не хочется жирный блоб Микрософта у себя в ядреных закромах :)

anonymous
()
Ответ на: комментарий от vitalif
  1. А POE то зачем специальный протон?

  2. Про системд я багов не репорчу, мне хватило общения с тамошней публикой. Я сам управляюсь. Советую тоже попробовать зарепортить что-нибудь. Например утечки в journald или повреждения памяти на системах с маленьким количеством рамы. Тебе скажут что это не use case systemd и закроют. Или просто поржут над тобой. Короче, c systemd ты сам по себе.

  3. Дык а что говорить, с systemd тоже не намечалось ничего. А потом взяли и всем накатили сырую хрень, допиливали по живому.

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

Ну это далеко не все, что там должно быть пофикшено.

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

Та хз, рендерер у нее там с каким-то багом вроде, что ли… что-то краем глаза видел, что он куда-то в память за границами буфера лезет или типа того…

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

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

остальное маня-фантазии. регулярно пользуюсь стимом и прекрасно представляю как работает очередная реинкарнация playonlinux под названием протон. никак она не работает.

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

xfce, mate и т.д. доживают своё. это какбы не их вина, хорошие были де для своего времени, просто так сложились обстоятельства, что они уже доживают своё.

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

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

В глаза долбишься? Там даже Alpine есть зачем-то

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

PoE? Не, оно не нативное. Там только под макось вроде завезли клиента, а под линукс до сих пор пока нет. Нигодяи)

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

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

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

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

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

WSL2 еще нужно включить, причем через консоль. И не забывай что это виртуалка.

paramon
()
Ответ на: комментарий от rk-d

А запуск 10 копий wsl2 кажется всё таки не предусмотрен.

kirill_rrr ★★★★★
()

Я всё жду новости о том что Window переходит на ядро Linux, и я не один — Эрик Реймонд так же пророчит переход.

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

У ведра Линукса есть драйвера для принтеров 2005 года выпуска?

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

Я всё жду новости о том что Window переходит на ядро Linux

Зачем? Драйверы для ПК пишут в первую очередь под ядро NT. Скорее перейдут на Wine, чтобы избавиться от legacy и дыры win32k.sys. Wine уже переходит от dll.so к настоящим DLL и абстрагирует вызовы Posix/Linux, что упростит интеграцию.

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

шняга виндузотная! сделал все по иструкциям - установил дополнительный драйвер, перевел в wls 2 и же думал победа в кармане как вдруг выяснилось, что wayland в репе нет, за то есть xwayland, но но для этого придется устанавливать сторонний X-сервер… короче круг замкнулся

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

Боль от туда, откуда же рассуждения о доживаемости. Так просто напомню, что код не стареет, это не древесина, не пюре, не что-то скоропортящееся.

Тот же mate прекрасно работает на современном железе и куда удобнее интерфейса windows 10. Что за обстоятельства такие, из-за которых что-то там доживает, когда всё работает - я не понимаю в упор. Это примерно как говорить, что vim или emacs морально устарели ну и вообще оперировать такими терминами вроде морально устарел, доживает и тд. Доживает это когда деду 95, а не когда софт работает, но ему 30.

i3 штука хорошая, если нравится тогда вообще не понимаю проблемы. gnome-shell и systemd не являются чем-то таким новым, что сразу сделало устаревшим всё остальное. Их концепты стары как мир, просто ещё одна попытка, которую благодаря ресурсом одной крупной конторы протащили много куда. Но из-за того, что эта контора не владеет всем, то протащить всюду не вышло, и systemd с gnome-shell просто стали ещё одним стандартом. Да, его поддерживают другие крупные игроки. Также как поделку docker везде суют, ну что тут поделаешь, такой уж наш грешный мир. От смены ОС мир не изменится.

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

Так просто напомню, что код не стареет, это не древесина, не пюре, не что-то скоропортящееся.

Если он не зависит от внешнего мира, то да.

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

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

Многие подсистемы драйверов в NT переписывались много раз со времён того самого NT 4. Так что ещё раз поменять всё так, что драйверы нужно будет писать под очередную прослойку от MS, но оно будет в итоге работать под ядро Linux нет проблем. Также как нет проблем делать всё это постепенно, сначала использовать NT ядро как гипервизор для Linux, пробрасывая в последний прослойки для directx и прочих и потом шаг за шагом переносить подсистемы.

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

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

Однако зависимостей не так уж много. Горячее подключение накопителей работает, звук работает. Скорее нужно задать вопрос: а что не работает то? То есть что натолкнуло тебя на мысль, что что-то там уже доживает век свой? Кто-то сказал, что будущие драйверы будут уже не подходить для Xов? Наоборот вроде как всё настолько уже завязали вместе, что пофигу совсем.

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

Это ты так мыслишь, потому что видишь поддерживаемые продукты.

А так вот Compiz https://ubuntu-mate.community/t/compiz-issues-in-20-04/21253/35

Такое себе состояние. Всё ломается и бабахает с обновлениями дистрибутивов. Сказки про «код работает и будет работать» в гусьл прерплетёном десктопном линуксе, где всё сделано из палок и одной субстанции - не работают.

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

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

Зачем? В переходе на Wine есть смысл - это позволяет избавиться от решета win32k.sys и существенно повысить безопасность.

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

Это бизнес, какой прок от безопасности? Их волнуют всего два момента: сокращение издержек(а это даёт более полный переход на Linux) и расширение клиентской базы(а это возможно за счёт клиентов, которые будут покупать MS Linux для серверов и прочего).

WinAPI просто работает, главное его не ломать. Новых клиентов и продаж это не делает. Тут как с мейнфреймами от IBM, поддерживающими софт, написанный 60 лет назад:). Они их делают, потому что есть существующие контракты. Но у них также есть куча нового для других контрактов.

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

сокращение издержек(а это даёт более полный переход на Linux)

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

расширение клиентской базы(а это возможно за счёт клиентов, которые будут покупать MS Linux для серверов и прочего)

Кому нужен MS Linux если уже есть RedHat и бесплатные дистрибутивы Linux?

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

Вот и я не нашёл ни одного линукса в Microsoft Store, чтоб без systemd, о чём и речь.

Там только init & bash внутри Ubuntu которая устанавливается из вин_стора со старта. Причём интероп с хостом и обратно происходит через сокеты Hyper-V посредством /init, который волшебным образом монтируется из хоста и который лежит в недрах системной дирректории винды. Ни о каком полноценном линукс речи нет т.к. ядро кастомизировано так, что выхлоп lsmod пуст но интеграция в т.ч. и прежде всего 9p & Heper-V - т.е. статический блоб с открыми исходниками, исходники init, отвечающие за интероп кто-то видел?

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

А точно разработчики месы а не разработчики майкрософта? И примеры коммитов можно?

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

Там только init & bash внутри Ubuntu которая устанавливается из вин_стора со старта.

Это было в WSL. На дворе WSL2, в котором полное ядро Linux и systemd.

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

Я спросил о запуске систем-ди в WSL2 а не о том как запустить у себя WSL2 (потроха которого как раз сейчас изучаю в поисках багов). Да да, именно чтобы со старта ядра старновал процесс init который по факту систем-ди а не стаб от майков. Так понятнее или дальше будет продолжаться демагогия?

anonymous
()

Обычно годные приложения с ui на винде и задача прямо противоположная.

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

Я спросил о запуске систем-ди в WSL2

После того, как ты конвертируешь свои системы из WSL в WSL2, у тебя будет systemd:

~$ ls -l /sbin/init lrwxrwxrwx 1 root root 20 Apr 22 12:04 /sbin/init -> /lib/systemd/systemd

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

Ты или не понял вопроса или нарочно… Не надо так ) Третий раз тот-же вопрос: как сделать чтобы ядро от майков стартовало кастомный инит - т.е. систем-ди при инициализации окружения, таким образом, чтобы у систем-ди был PID=1, UID=0

anonymous
()

оказалось в виндузовой версии дебиана пакета wayland не существует, но есть wayland-protocols, а вместо sway можно использовать weston и все равно это дерьмо не взлетело… у кого нибудь взлетело?

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

у кого нибудь взлетело?

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

А то тут уже обсуждают полноценный линукс в виндоус. Его подогнали для удобства разработки под разные платформы. Ядро адаптировали под винду, с родным работать не будет, ограничили работу сервисов. Даже $PS1 в ~/.bashrc хрен изменишь (во всяком случае в WSL1).

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

К концу года только обещают

оказалось что weston как и sway нифига с невидией под блобом не дружит, в арче не взлетело, в сиде невзлетело, но если заменить невидию на амуде - сразу все взлетать начинает, может и в виндовый комп видеокарту от амуде воткнуть надо? сейчас больше не хочу заниматься ерундой, но если засвербит - сделаю…

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

Они не дружат с нативным nvidia-драйвером, не с этим opengl over directx от мелкомягких.

Ну и гном обещал работу под nvidia-блобом в wayland для тех, кому сильно нужно.

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