Alternatiivse X-serveri yserver 1.5 väljalase

Ilmus X11-serveri yserver 1.5.0 uus versioon, mis on nullist Rustis kirjutatud ja toetab kaasaegseid X11 protokolli laiendusi. Projekti eesmärk ei ole korrata kõiki Xorg Serveri võimalusi, vaid piirduda funktsionaalsusega, mida on vaja tänapäevaste töölauakeskkondade, aknahaldurite, rakenduste ja graafikateekide (GTK, Qt, SDL, GLFW) käitamiseks. Testitud keskkondadest on välja toodud MATE, Xfce, Cinnamon, Sonic ja Enlightenment ning aknahaldurid nagu icewm, FVWM3, openbox, i3 ja wmaker. Projekti kood levitatakse MIT litsentsi alusel.

yserveris on otsustatud mitte toetada vananenud ja spetsiifilisi funktsioone, nagu mitme X11 ekraani töötlemine ühes, serveris (mitme monitori väljund on toetatud), erinevad TrueColor värvimise režiimid, kaudne renderdamine (indirect GLX), DDX draiverite API, vanad meetodid fontide töötamiseks ja klientide ühendamine erineva bait soovitusjärjekorraga (konversioon big-endian ja little-endian vahel).

Graafika väljund on organiseeritud läbi DRM/KMS ja Vulkan draiverite Mesa. Seansi halduseks ja jagatud sisend- ja väljundseadmete juurde pääsemiseks kasutatakse raamatukogu libseat. Lisaks eraldiseisvale X-serverile tarnitakse ynest – ühendusliides, mis toetab tööde tegemist Xwaylandist või teisest X11-st.serverid.

Lahendust on testitud süsteemides, kus kasutatakse järgmisi GPU-sid: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, mesa-draiver RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, mesa-draiver ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, samuti virtualiseerimiskeskkondades virtio-gpu ja virtuaalse GPU Venus abil. Toetatud on töö Linuxi ja FreeBSD-ga.

Uues versioonis:

  • Lisatud on reverse-PRIME mehhanismi tugi, mis võimaldab kasutada integreeritud GPU-d renderdamiseks ning diskreetse videokaardi GPU-d pildi kuvamiseks olukorras, kus välised monitorid on ühendatud diskreetse videokaardi portidesse.
  • Lisatud on tugi ekraani värskendussageduse andmete edastamiseks Mesale laienduse GLX_OML_sync_control kaudu.
  • Rakendatud on optimeerimine, mis vähendab viidet klientidel, kellel on vertikaalne sünkroonimine välja lülitatud (vsync-off).
  • Tagatud on GLX-i tootjanimede hankimine videodraiverist, et valida sellele vastav GLX-i klienditeek (näiteks Mesa või NVIDIA).
  • Rakendatud on DRI3 1.4 sünkroonimisobjektide tugi, kasutades DRM-i (Direct Rendering Manager) kernelialamsüsteemi drm_syncobj primitiive.
  • Lisatud on ekraanil toimuvate muudatuste jälgimise algoritmi tugi, mis võimaldab kogu sisu asemel ümber joonistada ainult muudetud osi ja mida kasutatakse komposiitsetes serverites Waylandi lahendustes, mis põhinevad teegil wlroots.
  • Lisatud on võimalus joonistada aknaraame X11-serveri poolel.
  • Rakendatud on pakettide koostamine lisaks x86_64-le ka Aarch64 arhitektuuri jaoks.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster