Udgivelse af den alternative X-server yserver 1.5

X11-serveren yserver 1.5.0, skrevet fra bunden i Rust og understøtter nuværende X11-protokoludvidelser, er blevet udgivet. Projektet har ikke til formål at replikere alle funktionerne i Xorg Server og er begrænset til den funktionalitet, der er nødvendig for at køre moderne skrivebordsmiljøer, vinduesadministratorer, applikationer og grafiske biblioteker (GTK, Qt, SDL, GLFW). Testede miljøer inkluderer MATE, Xfce, Cinnamon, Sonic og Enlightenment, samt vinduesadministratorer som icewm, FVWM3, openbox, i3 og wmaker. Projektkoden distribueres under MIT-licensen.

yserver har besluttet ikke at understøtte ældre og specifikke funktioner, såsom håndtering af flere X11-skærme på én. server (multi-monitor output understøttes), andre farvetilstande end TrueColor, indirekte gengivelse (indirekte GLX), DDX driver API, håndtering af ældre skrifttyper og forbindelse til klienter med forskellig byterækkefølge (big-endian til little-endian oversættelse).

Grafikoutput leveres via DRM/KMS og Mesa Vulkan-drivere. libseat-biblioteket bruges til sessionsstyring og adgang til delte input- og outputenheder. Ud over en dedikeret X-server leveres ynest - en backend til indlejret udførelse, der understøtter kørsel fra Xwayland eller andre X11-servere.server.

Arbejdet er blevet testet på systemer med følgende GPU'er: 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, samt i virtualiseringssystemer med virtio-gpu og virtuel GPU Venus. Arbejdet understøttes i Linux og FreeBSD.

I den nye version:

  • Tilføjet understøttelse af reverse-PRIME-mekanismen, som tillader brug af den integrerede GPU til rendering og det separate grafikkorts GPU til visning, når eksterne skærme er tilsluttet de separate grafikkortporte.
  • Tilføjet understøttelse af overførsel af skærmopdateringshastighedsdata til Mesa via GLX_OML_sync_control-udvidelsen.
  • Implementerede optimeringer for at reducere latenstid for klienter med vertikal synkronisering deaktiveret (vsync-off).
  • Tilvejebragte udtrækning af GLX-leverandørnavne fra videodriveren for at vælge det relevante GLX-klientbibliotek (f.eks. Mesa eller NVIDIA).
  • Understøttelse af DRI3 1.4-synkroniseringsobjekter er implementeret ved hjælp af drm_syncob-primitiverne i DRM-kerneundersystemet (Direct Rendering Manager).
  • Tilføjet understøttelse af algoritmen til sporing af skærmændringer for at omtegne ikke alt indhold, men kun de ændrede dele, der bruges i kompositter servere Wayland baseret på wlroots-biblioteket.
  • Muligheden for at tegne vinduesrammer på X11-serversiden er blevet gjort tilgængelig.
  • Implementerede samling af pakker til Aarch64-arkitekturen, udover x86_64.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster