Обновить

Рабочий стол в LXC-контейнере: детективная история о протоколах, тупиках и самописном Wayland-композиторе

Время на прочтение24 мин
Охват и читатели4.4K
Всего голосов 7: ↑7 и ↓0+11
Комментарии3

Комментарии 3

Проделана немалая работа, но почему тогда и контейнер не собрали сами, а взяли готовый на основе fedora? Так то steam deck основан на арче, может с ним было бы проще реализовать какие-то моменты?

Спасибо! Пара моментов. «Собрать свой контейнер» — это забутстрапить тот же rootfs руками вместо готового шаблона, а сверху всё равно ставить тот же KDE, драйвер и Sunshine. Выигрыша ноль, поэтому вопрос не в самосборе, а в дистро-базе.

А насчёт Arch/SteamOS — тут важный нюанс: проект изначально задумывался как обычный десктоп Plasma, и всё крутилось вокруг него. Steam через Gamescope прикрутился уже потом, по остаточному принципу.

И главное: всё, что пришлось решать, — архитектурное, а не дистрибутивное. DRM master в LXC, захват в headless Wayland, нехватка протоколов у KWin, refresh=0 от headless-бэкенда, GTK-трей Sunshine, вешающий композитор. Сменой Fedora на Arch это не лечится. Arch сэкономил бы пару шагов с пакетами в начале, но Sunshine, gamescope и wlroots у меня всё равно собираются из исходников, так что на финал это не влияет.

Если у вас X11, следовательно нет HDR, если нет HDR для чего исследовательской работой заниматься, когда есть - wolf (https://github.com/games-on-whales/wolf), накатывайте столы пачками, потребляет 50мб ОЗУ, живет в LXC-Alpine-Podman (без Debian, NVIDIA драйвера, NVIDIA toolkit), размер LXC 96мб заместо 2гб. Драйвер нужно с pve папку /usr/nvidia до wolf докинуть, не требует обновления драйверов в контейнерах. Может в композиторах что поменялось и есть HDR, но ранее не заводилось.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации