Izlazak alternativnog X servera yserver 1.5

Objavljen je X11 server yserver 1.5.0, napisan od nule u Rustu i koji podržava trenutna proširenja X11 protokola. Cilj projekta nije replicirati sve funkcije 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 se distribuira pod MIT licencom.

yserver je odlučio da ne podržava starije i specifične funkcije, kao što je rukovanje više X11 ekrana u jednom. server (podržan je izlaz na više monitora), načini boja osim TrueColor-a, indirektno renderiranje (indirektni GLX), API DDX drajvera, rukovanje starijim fontovima i povezivanje s klijentima s različitim redoslijedom bajtova (prevođenje s big-endian na little-endian).

Grafički izlaz se obezbjeđuje putem DRM/KMS i Mesa Vulkan drajvera. Biblioteka libseat se koristi za upravljanje sesijama i pristup dijeljenim ulaznim i izlaznim uređajima. Pored namjenskog X servera, isporučuje se i ynest - backend za ugniježđeno izvršavanje koji podržava pokretanje sa Xwayland ili drugih X11 servera.server.

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

U novoj verziji:

  • Dodata je podrška za mehanizam reverznog PRIME-a, koji omogućava korištenje integrirane grafičke kartice za renderiranje i grafičke kartice diskretne grafičke kartice za prikaz kada su vanjski monitori povezani na portove diskretne grafičke kartice.
  • Dodata je podrška za prosljeđivanje podataka o brzini osvježavanja ekrana Mesi putem ekstenzije GLX_OML_sync_control.
  • Implementirane su optimizacije za smanjenje latencije za klijente sa onemogućenom vertikalnom sinhronizacijom (vsync-off).
  • Omogućeno je izdvajanje imena GLX dobavljača iz video drajvera kako bi se odabrala odgovarajuća GLX klijentska biblioteka (npr. Mesa ili NVIDIA).
  • Podrška za DRI3 1.4 sinhronizacijske objekte implementirana je korištenjem drm_syncob primitiva osnovnog DRM (Direct Rendering Manager) podsistema.
  • Dodata je podrška za algoritam za praćenje promjena na ekranu kako bi se precrtavali ne sav sadržaj, već samo promijenjeni dijelovi, korišteni u kompozitnim elementima. serveri Wayland zasnovan na biblioteci wlroots.
  • Omogućena je mogućnost crtanja okvira prozora na strani X11 servera.
  • Implementirano sastavljanje paketa za Aarch64 arhitekturu, pored x86_64.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster