Izlazak alternativnog X servera yserver 1.5

Objavljen je X11 poslužitelj yserver 1.5.0, napisan od nule u Rustu i koji podržava trenutna proširenja X11 protokola. Projekt nema za cilj replicirati sve značajke Xorg Servera i ograničen je na funkcionalnost potrebnu za pokretanje modernih desktop 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 kao što su icewm, FVWM3, openbox, i3 i wmaker. Kod projekta distribuira se pod MIT licencom.

yserver je odlučio ne podržavati naslijeđene i specifične značajke, kao što je rukovanje više X11 zaslona u jednom. poslužitelja (podržan je izlaz za više monitora), načini boja osim TrueColora, neizravno renderiranje (neizravni GLX), API DDX upravljačkog programa, rukovanje starijim fontovima i povezivanje s klijentima s različitim redoslijedom bajtova (prijevod s big-endian na little-endian).

Grafički izlaz omogućen je putem DRM/KMS i Mesa Vulkan upravljačkih programa. Biblioteka libseat koristi se za upravljanje sesijama i pristup dijeljenim ulaznim i izlaznim uređajima. Uz namjenski X poslužitelj, isporučuje se i ynest - pozadinski sustav za ugniježđeno izvršavanje koji podržava pokretanje s Xwaylanda ili drugih X11 poslužitelja.poslužitelja.

Rad je testiran na sustavima sa sljedećim GPU-ima: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, RADV mesa driver), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa driver), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, kao i u virtualizacijskim sustavima s virtio-gpu i virtualnim GPU Venus. Rad je podržan u Linux i FreeBSD-a.

U novoj verziji:

  • Dodana je podrška za mehanizam reverse-PRIME, koji omogućuje korištenje integrirane grafičke kartice za renderiranje i grafičke kartice zasebne grafičke kartice za prikaz kada su vanjski monitori spojeni na priključke zasebne grafičke kartice.
  • Dodana je podrška za prosljeđivanje podataka o brzini osvježavanja zaslona Mesi putem proširenja GLX_OML_sync_control.
  • Implementirane su optimizacije za smanjenje latencije za klijente s onemogućenom vertikalnom sinkronizacijom (vsync-off).
  • Omogućeno je izdvajanje naziva GLX dobavljača iz upravljačkog programa za video kako bi se odabrala odgovarajuća klijentska biblioteka GLX (npr. Mesa ili NVIDIA).
  • Podrška za DRI3 1.4 objekte sinkronizacije implementirana je korištenjem drm_syncob primitiva osnovnog podsustava DRM (Direct Rendering Manager).
  • Dodana je podrška za algoritam praćenja promjena na zaslonu kako bi se ponovno iscrtavali ne sav sadržaj, već samo promijenjeni dijelovi, korišteni u kompozitnim elementima. poslužitelji Wayland baziran na wlroots biblioteci.
  • Omogućena je mogućnost crtanja okvira prozora na strani X11 servera.
  • Implementirano sastavljanje paketa za Aarch64 arhitekturu, uz x86_64.

Izvor: opennet.ru

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