Utgivning av den alternativa X-servern yserver 1.5

X11-servern yserver 1.5.0, skriven från grunden i Rust och med stöd för nuvarande X11-protokolltillägg, har släppts. Projektet syftar inte till att replikera alla funktioner i Xorg Server och är begränsat till den funktionalitet som krävs för att köra moderna skrivbordsmiljöer, fönsterhanterare, applikationer och grafiska bibliotek (GTK, Qt, SDL, GLFW). Testade miljöer inkluderar MATE, Xfce, Cinnamon, Sonic och Enlightenment, samt fönsterhanterare som icewm, FVWM3, openbox, i3 och wmaker. Projektkoden distribueras under MIT-licensen.

yserver har beslutat att inte stödja äldre och specifika funktioner, som att hantera flera X11-skärmar samtidigt. server (utdata från flera bildskärmar stöds), andra färglägen än TrueColor, indirekt rendering (indirekt GLX), DDX-drivrutins-API, hantering av äldre teckensnitt och anslutning till klienter med olika byteordning (översättning från big-endian till little-endian).

Grafikutdata tillhandahålls via DRM/KMS och Mesa Vulkan-drivrutiner. libseat-biblioteket används för sessionshantering och åtkomst till delade in- och utdataenheter. Förutom en dedikerad X-server tillhandahålls ynest – ett backend för kapslad exekvering som stöder körning från Xwayland eller andra X11-servrar.server.

Arbetet har testats på system med följande grafikkort: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, RADV mesa-drivrutin), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa-drivrutin), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, samt i virtualiseringssystem med virtio-gpu och virtuella GPU Venus. Arbetet stöds i Linux och FreeBSD.

I den nya versionen:

  • Lade till stöd för reverse-PRIME-mekanismen, vilket gör det möjligt att använda den integrerade GPU:n för rendering och det separata grafikkortets GPU för visning när externa bildskärmar är anslutna till de separata grafikkortsportarna.
  • Lade till stöd för att skicka data om skärmens uppdateringsfrekvens till Mesa via GLX_OML_sync_control-tillägget.
  • Implementerade optimeringar för att minska latensen för klienter med vertikal synkronisering inaktiverad (vsync-off).
  • Tillhandahöll extrahering av GLX-leverantörsnamn från grafikdrivrutinen för att välja lämpligt GLX-klientbibliotek (t.ex. Mesa eller NVIDIA).
  • Stöd för DRI3 1.4-synkroniseringsobjekt har implementerats med hjälp av drm_syncob-primitiver i DRM-kärnsystemet (Direct Rendering Manager).
  • Lade till stöd för algoritmen för spårning av skärmändringar för att rita om inte allt innehåll, utan endast de ändrade delarna, som används i kompositer servrar Wayland baserat på wlroots-biblioteket.
  • Möjligheten att rita fönsterramar på X11-serversidan har tillhandahållits.
  • Implementerade assemblering av paket för Aarch64-arkitekturen, utöver x86_64.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster