Vydání alternativního X serveru yserver 1.5

Byl vydán server X11 yserver 1.5.0, napsaný od nuly v Rustu a podporující aktuální rozšíření protokolu X11. Projekt si neklade za cíl replikovat všechny funkce serveru Xorg a je omezen na funkcionalitu nezbytnou pro spouštění moderních desktopových prostředí, správců oken, aplikací a grafických knihoven (GTK, Qt, SDL, GLFW). Mezi testovaná prostředí patří MATE, Xfce, Cinnamon, Sonic a Enlightenment, stejně jako správci oken, jako jsou icewm, FVWM3, openbox, i3 a wmaker. Kód projektu je distribuován pod licencí MIT.

yserver se rozhodl nepodporovat starší a specifické funkce, jako je například zpracování více obrazovek X11 najednou. server (je podporován výstup na více monitorů), barevné režimy jiné než TrueColor, nepřímé vykreslování (nepřímý GLX), rozhraní API ovladače DDX, zpracování starších písem a připojení ke klientům s různým pořadím bajtů (překlad z big-endian na little-endian).

Grafický výstup je zajištěn pomocí ovladačů DRM/KMS a Mesa Vulkan. Knihovna libseat se používá pro správu relací a přístup ke sdíleným vstupním a výstupním zařízením. Kromě dedikovaného X serveru je dodáván i ynest – backend pro vnořené spouštění, který podporuje běh z Xwaylandu nebo jiných X11 serverů.server.

Práce byla testována na systémech s následujícími grafickými procesory: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, ovladač RADV mesa), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ovladač ANV mesa), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, a také ve virtualizačních systémech s virtio-gpu a virtual GPU Venus. Práce je podporována v... Linux a FreeBSD.

V nové verzi:

  • Přidána podpora pro mechanismus reverse-PRIME, který umožňuje použití integrované grafické karty pro vykreslování a grafické karty samostatné grafické karty pro zobrazení, když jsou k portům samostatné grafické karty připojeny externí monitory.
  • Přidána podpora pro předávání dat o obnovovací frekvenci obrazovky do Mesa prostřednictvím rozšíření GLX_OML_sync_control.
  • Implementovány optimalizace pro snížení latence u klientů se zakázanou vertikální synchronizací (vsync-off).
  • Zajištěna extrakce názvů dodavatelů GLX z ovladače grafické karty pro výběr vhodné klientské knihovny GLX (např. Mesa nebo NVIDIA).
  • Podpora pro synchronizační objekty DRI3 1.4 byla implementována pomocí primitiv drm_syncob základního subsystému DRM (Direct Rendering Manager).
  • Přidána podpora pro algoritmus sledování změn na obrazovce, který umožňuje překreslovat nikoli veškerý obsah, ale pouze změněné části, použité v kompozitních obrázcích. servery Wayland založený na knihovně wlroots.
  • Byla poskytnuta možnost kreslení rámů oken na straně serveru X11.
  • Implementováno sestavování balíčků pro architekturu Aarch64, a to i pro x86_64.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster