Rust тілінде нөлден бастап жазылған және ағымдағы X11 хаттама кеңейтімдерін қолдайтын X11 серверінің yserver 1.5.0 нұсқасы шығарылды. Жоба Xorg Server бағдарламасының барлық мүмкіндіктерін қайталауды мақсат етпейді және қазіргі заманғы жұмыс үстелі орталарын, терезе менеджерлерін, қолданбаларды және графикалық кітапханаларды (GTK, Qt, SDL, GLFW) іске қосу үшін қажетті функционалдылықпен шектеледі. Сыналған орталарға MATE, Xfce, Cinnamon, Sonic және Enlightenment, сондай-ақ icewm, FVWM3, openbox, i3 және wmaker сияқты терезе менеджерлері кіреді. Жоба коды MIT лицензиясы бойынша таратылады.
yserver бірнеше X11 экрандарын бір уақытта өңдеу сияқты ескі және арнайы мүмкіндіктерді қолдамауды шешті. сервер (көп мониторлы шығыс қолдау көрсетіледі), TrueColor-дан басқа түс режимдері, жанама көрсету (жанама GLX), DDX драйвер API, ескі қаріпті өңдеу және әртүрлі байт ретімен клиенттерге қосылу (үлкен-ендианнан кіші-ендианға аудару).
Графикалық шығыс DRM/KMS және Mesa Vulkan драйверлері арқылы қамтамасыз етіледі. libseat кітапханасы сеансты басқару және ортақ енгізу және шығару құрылғыларына қол жеткізу үшін пайдаланылады. Арнайы X серверінен басқа, ynest қамтамасыз етіледі — Xwayland немесе басқа X11 серверлерінен іске қосуды қолдайтын ішкі орындауға арналған сервер.сервер.
Жұмыс келесі графикалық процессорлары бар жүйелерде сынақтан өтті: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, RADV mesa драйвері), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa драйвері), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, сондай-ақ virtio-gpu және виртуалды графикалық процессоры Venus бар виртуалдандыру жүйелерінде. Жұмыс қолдау көрсетіледі Linux және FreeBSD.
Жаңа нұсқада:
- Сыртқы мониторлар дискретті графикалық карта порттарына қосылған кезде көрсету үшін кіріктірілген графикалық процессорды және дискретті графикалық карта графикалық процессорын пайдалануға мүмкіндік беретін reverse-PRIME механизміне қолдау қосылды.
- GLX_OML_sync_control кеңейтімі арқылы экранды жаңарту жиілігі деректерін Mesa-ға жіберуге қолдау қосылды.
- Тік синхрондау өшірілген (vsync-off) клиенттер үшін кідірістерді азайту үшін оңтайландырулар енгізілді.
- Тиісті GLX клиенттік кітапханасын (мысалы, Mesa немесе NVIDIA) таңдау үшін бейне драйверінен GLX жеткізушілерінің атауларын алу қамтамасыз етілді.
- DRI3 1.4 синхрондау нысандарын қолдау DRM (Direct Rendering Manager) негізгі ішкі жүйесінің drm_syncob примитивтерін пайдаланып жүзеге асырылды.
- Композиттерде қолданылатын барлық мазмұнды емес, тек өзгертілген бөліктерді қайта салу үшін экран өзгерісін бақылау алгоритміне қолдау қосылды серверлер Уэйленд wlroots кітапханасына негізделген.
- X11 сервер жағында терезе жақтауларын салу мүмкіндігі қамтамасыз етілген.
- x86_64-тен басқа, Aarch64 архитектурасы үшін пакеттерді құрастыру жүзеге асырылды.
Ақпарат көзі: opennet.ru
