Izdanje alternativnog X-servera yserver 1.5

Izdana je nova verzija X11 servera yserver 1.5.0, napisanog ispočetka u programskom jeziku Rust i podržavajući aktuelne ekstenzije X11 protokola. Projekat ne nastoji da ponovi sve mogućnosti Xorg Server-a, već se fokusira isključivo na funkcionalnosti potrebne za pokretanje modernih radnih okruženja, menadžera prozora, aplikacija i grafičkih biblioteka (GTK, Qt, SDL, GLFW). Testirana okruženja uključuju MATE, Xfce, Cinnamon, Sonic i Enlightenment, kao i menadžere prozora poput icewm, FVWM3, openbox, i3 i wmaker. Kod projekta je objavljen pod MIT licencom.

В yserver было принято решение не поддерживать устаревшие и специфические функции, такие как обработка нескольких X11-экранов на одном strežnikom (многомониторный вывод поддерживается), отличные от истинного цвета режимы цветности, непрямой рендеринг (indirect GLX), API драйверов DDX, старые методы работы со шрифтами и подключение клиентов с другим порядком байтов (трансляция между big-endian и little-endian).

Вывод графики организован через DRM/KMS и драйверы Vulkan от Mesa. Для управления сеансами и организации доступа к совместно используемым устройствам ввода и вывода используется библиотека libseat. В дополнение к изолированному X-серверу поставляется ynest — бэкенд для вложенного запуска, который поддерживает работу из Xwayland или другого X11.strežnika.

Testiranje je izvršeno na sistemima sa GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, mesa drajver RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, mesa drajver ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, kao i u virtuelizovanim sistemima sa virtio-gpu i virtuelnim GPU Venus. Podržani su Linux i FreeBSD.

V novi različici:

  • Dodata je podrška za reverse-PRIME mehanizam, koji omogućava korišćenje integrisanog GPU-a za renderovanje, dok se diskretni GPU koristi za izlaz na spoljne monitore povezane na vrata diskretne grafičke kartice.
  • Dodata je podrška za slanje informacija o frekvenciji osvežavanja ekrana u Mesu putem ekstenzije GLX_OML_sync_control.
  • Optimizovana je konfiguracija za smanjenje latencija za klijente čija je vertikalna sinhronizacija isključena (vsync-off).
  • Obezbeđeno je izvlačenje imena proizvođača GLX iz grafičkog drajvera za odabir odgovarajuće klijentske GLX biblioteke (npr. Mesa ili NVIDIA).
  • Implementirana je podrška za DRI3 1.4 sinhronizacione objekte korišćenjem drm_syncobj primitava iz DRM (Direct Rendering Manager) jezgra.
  • Dodata je podrška za algoritam praćenja promena na ekranu radi precrtavanja samo izmenjenih delova sadržaja, primenjenog u kompozitnom serverima Wayland baziranom na wlroots biblioteci.
  • Omogućeno je crtanje ivica prozora na strani X11 servera.
  • Realizovana je izrada paketa za Aarch64 arhitekturu, pored x86_64.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster