Iznācis X11 servera yserver 1.5.0, kas rakstīts no nulles valodā Rust un atbalsta aktuālos X11 protokola paplašinājumus. Projekts nesniedzas pēc visām Xorg Server iespējām un aprobežojas ar funkcionalitāti, kas nepieciešama, lai palaistu mūsdienīgas darbvirsmas vides, logu menedžerus, lietotnes un grafiskās bibliotēkas (GTK, Qt, SDL, GLFW). No pārbaudītajām vidēm jāmin MATE, Xfce, Cinnamon, Sonic un Enlightenment, kā arī logu menedžeri, piemēram, icewm, FVWM3, openbox, i3 un wmaker. Projekta kods tiek izplatīts saskaņā ar MIT licenci.
yserver ir lēmusi neatbalstīt novecojušas un specifiskas iespējas, piemēram, vairāku X11 ekrānu apstrādi vienā serveri (vairāku monitora izvade tiek atbalstīta), atšķirīgas nekā TrueColor krāsu režīmus, netiešo renderēšanu (indirect GLX), DDX draiveru API, vecākas metodes darbam ar fontiem un klientu pieslēgšanu ar citu baitu secību (priekšrocības starp big-endian un little-endian).
Grafikas izvade tiek organizēta caur DRM/KMS un Mesa Vulkan draiveriem. Sesijas pārvaldībai un piekļuvei kopigiem ievades un izvades ierīcēm tiek izmantota bibliotēka libseat. Bez atsevišķa X servera tiek piegādāts ynest — iekšējo palaišanas aizmugures daļa, kas atbalsta darbību no Xwayland vai cita X11serveris.
Darbs tika pārbaudīts uz sistēmām ar GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, mesa draiveris RADV), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, mesa draiveris ANV), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, kā arī virtualizācijas sistēmām ar virtio-gpu un virtuālo GPU Venus. Atbalstīta darbība Linux un FreeBSD.
Jaunajā versijā:
- Pievienots atbalsts reverse-PRIME mehānismam, kas ļauj izmantot integrēto GPU renderēšanai, bet diskretais GPU, lai izvadei piedalītos ārējo monitoru pieslēgšanā pie diskretā GPU portiem.
- Pievienota atbalsts datu nosūtīšanai Mesa par ekrāna atjaunināšanas frekvenci caur paplašinājumu GLX_OML_sync_control.
- Ieviesta optimizācija, lai samazinātu aizturi klientiem ar izslēgtu vertikālo sinhronizāciju (vsync-off).
- Tiek nodrošināta GLX ražotāju nosaukumu izvilkšana no video draivera, lai izvēlētos atbilstošo GLX klienta bibliotēku (piemēram, Mesa vai NVIDIA).
- Ieviests atbalsts synchronization objektiem DRI3 1.4, izmantojot drm_syncob primitivus DRM (Direct Rendering Manager) kodola subsistēmā.
- Pievienota atbalsta algoritmam izmaiņu izsekošanai ekrānā, lai pārveidotu tikai mainītās daļas, nevis visu saturu, ko lieto kompozītos. serveriem Wayland, kas balstīts uz bibliotēku wlroots.
- Tika nodrošināta iespēja izveidot logu apmales zīmēšanu X11 servera pusē.
- Izdots pakotņu izsniegšanas risinājums Aarch64 arhitektūrai, papildus x86_64.
Avots: opennet.lv
