Muqobil X server yserver 1.5 versiyasining chiqarilishi

Rust tilida noldan yozilgan va joriy X11 protokol kengaytmalarini qo'llab-quvvatlaydigan X11 server yserver 1.5.0 chiqarildi. Loyiha Xorg Serverning barcha xususiyatlarini takrorlashni maqsad qilmagan va zamonaviy ish stoli muhitlari, oyna menejerlari, ilovalar va grafik kutubxonalarni (GTK, Qt, SDL, GLFW) ishga tushirish uchun zarur bo'lgan funksiyalar bilan cheklangan. Sinovdan o'tgan muhitlarga MATE, Xfce, Cinnamon, Sonic va Enlightenment, shuningdek, icewm, FVWM3, openbox, i3 va wmaker kabi oyna menejerlari kiradi. Loyiha kodi MIT litsenziyasi ostida tarqatiladi.

yserver bir nechta X11 ekranlarini bittada boshqarish kabi eski va o'ziga xos xususiyatlarni qo'llab-quvvatlamaslikka qaror qildi. server (ko'p monitorli chiqish qo'llab-quvvatlanadi), TrueColordan boshqa rang rejimlari, bilvosita renderlash (bilvosita GLX), DDX drayveri API, eski shriftlarni qayta ishlash va turli bayt tartibiga ega mijozlarga ulanish (katta-endiandan kichik-endianga tarjima).

Grafik chiqish DRM/KMS va Mesa Vulkan drayverlari orqali taqdim etiladi. Libseat kutubxonasi sessiyani boshqarish va umumiy kirish va chiqish qurilmalariga kirish uchun ishlatiladi. Maxsus X serveridan tashqari, ynest ham taqdim etiladi - bu Xwayland yoki boshqa X11 serverlaridan ishga tushirishni qo'llab-quvvatlaydigan ichki ijro uchun orqa qism.server.

Ish quyidagi GPUlarga ega tizimlarda sinovdan o'tkazildi: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, RADV mesa drayveri), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa drayveri), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, shuningdek, virtio-gpu va virtual GPU Venusga ega virtualizatsiya tizimlarida. Ish quyidagi dasturlarda qo'llab-quvvatlanadi: Linux va FreeBSD.

Yangi versiyada:

  • Tashqi monitorlar diskret grafik karta portlariga ulanganda renderlash uchun o'rnatilgan GPU va displey uchun diskret grafik karta GPU dan foydalanish imkonini beruvchi teskari-PRIME mexanizmi uchun qo'shimcha qo'llab-quvvatlash.
  • GLX_OML_sync_control kengaytmasi orqali ekran yangilanish tezligi ma'lumotlarini Mesa’ga uzatishni qo‘llab-quvvatlash qo‘shildi.
  • Vertikal sinxronizatsiya o'chirilgan (vsync-off) mijozlar uchun kechikishni kamaytirish uchun optimallashtirish amalga oshirildi.
  • Tegishli GLX mijoz kutubxonasini (masalan, Mesa yoki NVIDIA) tanlash uchun video drayveridan GLX sotuvchisi nomlarini ajratib olish ta'minlandi.
  • DRI3 1.4 sinxronizatsiya obyektlarini qo'llab-quvvatlash DRM (Direct Rendering Manager) yadro quyi tizimining drm_syncob primitivlari yordamida amalga oshirildi.
  • Kompozitlarda ishlatiladigan barcha kontentni emas, balki faqat o'zgartirilgan qismlarni qayta chizish uchun ekran o'zgarishini kuzatish algoritmini qo'llab-quvvatlash qo'shildi. serverlar Wayland wlroots kutubxonasiga asoslangan.
  • X11 server tomonida oyna romlarini chizish imkoniyati taqdim etildi.
  • X86_64 dan tashqari, Aarch64 arxitekturasi uchun paketlarni yig'ish amalga oshirildi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster