← На главную

yserver: X11 без легаси на AMD, Intel, NVIDIA, Snapdragon, Apple M1/M2

14.06.2026 19:10 · hackernews

yserver — это современный X11-сервер, написанный с нуля на Rust. Автор не ставил задачу клонировать Xorg, а хотел сделать практичный сервер, который запускает реальные DE, WM и приложения на современном Linux, но без легаси: множественные экраны, non-TrueColor visuals, indirect GLX, DDX ABI, endian-swapped клиенты и прочее. Текущее рабочее название yserver может поменяться.

Сервер уже умеет запускать полноценные десктопы MATE, XFCE, Cinnamon. Из оконных менеджеров проверены FVWM3, e16 и wmaker. Поддерживаются расширения: BIG-REQUESTS, Composite, DAMAGE, DPMS, DRI3, GLX, Generic Event Extension, MIT-SCREEN-SAVER, MIT-SHM, Present, RANDR, RENDER, SHAPE, SYNC, X-Resource, XFIXES, XInputExtension, XC-MISC, XKEYBOARD, XTEST и GLX_EXT_texture_from_pixmap. С TFP заработал и compiz (демо в статье).

Протестировано на AMD (Ryzen 9 6900HX + RX 580, i9-13900K), Intel (i5-7200U), NVIDIA (GTX 1050 только с проприетарным драйвером, на nouveau Xorg даже не заводится — yserver на nouveau не проверяли и вряд ли заработает), Snapdragon X1 (X1E80100 с Adreno X1, Turnip) и Apple M1/M2 на Asahi Linux (apple-drm KMS + asahi GPU, Mesa AGX-V), а также на virtio-gpu внутри virtme-ng.

Для запуска yserver (standalone DRM/KMS) использует libseat, если доступно, или может напрямую работать с atomic KMS — тогда пользователю нужен доступ к /dev/dri/ и /dev/input/. Требуется свежий Rust тулчейн и зависимости (в статье приведены пакеты для pacman, apt и apk). Есть инструкция по запуску через lightdm — нужно установить бинарник (just install) и создать конфиг /etc/lightdm/lightdm.conf.d/99-yserver.conf с xserver-command=/usr/local/bin/yserver. После перезапуска lightdm появится greeter, логин разблокирует связку ключей через PAM. Альтернативно можно запустить just startx с пустого TTY — он выполнит ~/.xinitrc.

Горячие клавиши: Ctrl-Alt-Backspace завершает сервер, Ctrl-Alt-Enter делает скриншот фреймбуфера, Ctrl-Alt-D сбрасывает все drawables в PPM. Проект проходит регрессионное тестирование с X.Org X Test Suite (xts5) и rendercheck — актуальные результаты в docs/test-status.md. Лицензия MIT.

Читать оригинал →