Izdanje alternativnog X-servera yserver 1.5

Objavljen je X11 server yserver 1.5.0, napisan ispočetka u Rustu i podržava aktualne ekstenzije X11 protokola. Projekt nema za cilj ponoviti sve mogućnosti Xorg Servera, već se ograničava samo na funkcionalnost potrebnu za pokretanje modernih radnih okruženja, upravitelja prozora, aplikacija i grafičkih biblioteka (GTK, Qt, SDL, GLFW). Testirana okruženja uključuju MATE, Xfce, Cinnamon, Sonic i Enlightenment, kao i upravitelje prozora poput icewm, FVWM3, openbox, i3 i wmaker. Kod projekta je pod MIT licencom.

U yserveru odlučeno je da se ne podržavaju zastarjele i specifične mogućnosti, kao što je obrada više X11 ekrana u jednom serveru (podrška za višemonitorski prikaz je uključena), razne TrueColor režime boje, neizravno renderiranje (indirect GLX), DDX vozačke API, stari načini rada sa fontovima i povezivanje klijenata s drugačijim redoslijedom bajtova (prevod između big-endian i little-endian).

Izlaz grafike organiziran je putem DRM/KMS i Vulkan Mesa vozača. Za upravljanje sesijom i organizaciju pristupa zajedničkim uređajima ulaza i izlaza koristi se biblioteka libseat. Osim odvojenog X servera, isporučuje se ynest — backend za ugniježđeno pokretanje koji podržava rad iz Xwaylanda ili drugog X11.poslužitelja.

Rad je testiran na sustavima s GPU-om AMD Ryzen 9 6900HX (Rembrandt, RDNA2, mesa vozač RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, mesa vozač ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, kao i u sustavima virtualizacije s virtio-gpu i virtualnim GPU-om Venus. Podržan je rad u Linuxu i FreeBSD-u.

U novoj verziji:

  • Dodana je podrška za mehanizam reverse-PRIME, koji omogućava korištenje integriranog GPU-a za renderiranje, dok se GPU diskretne grafičke kartice koristi za izlaz na ekran u situacijama kada su vanjski monitori povezani na portove diskretne grafičke kartice.
  • Dodana je podrška za prijenos podataka o frekvenciji osvježavanja ekran u Mesu putem ekstenzije GLX_OML_sync_control.
  • Implementirana je optimizacija za smanjenje latencije kod klijenata s isključenom vertikalnom sinkronizacijom (vsync-off).
  • Osigurano je vađenje imena proizvođača GLX iz grafičkog vozača za odabir odgovarajuće klijentske biblioteke GLX (primjerice, Mesa ili NVIDIA).
  • Implementirana je podrška za objekte sinkronizacije DRI3 1.4 uz korištenje primiteta drm_syncobj podsustava DRM (Direct Rendering Manager).
  • Dodana podrška za algoritam praćenja promjena na ekranu radi ponovnog iscrtavanja samo izmijenjenih dijelova, primjenjivog u kompozitnim poslužiteljima Wayland temeljen na biblioteci wlroots.
  • Omogućeno iscrtavanje okvira prozora s strane X11 poslužitelja.
  • Implementirana izrada paketa za arhitekturu Aarch64, uz x86_64.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster