Alternatif X sunucusu yserver 1.5'in yayınlanması

Rust dilinde sıfırdan yazılan ve güncel X11 protokol uzantılarını destekleyen X11 sunucusu yserver 1.5.0 yayınlandı. Proje, Xorg Server'ın tüm özelliklerini kopyalamayı amaçlamamakta olup, modern masaüstü ortamları, pencere yöneticileri, uygulamalar ve grafik kütüphaneleri (GTK, Qt, SDL, GLFW) çalıştırmak için gerekli işlevsellikle sınırlıdır. Test edilen ortamlar arasında MATE, Xfce, Cinnamon, Sonic ve Enlightenment'ın yanı sıra icewm, FVWM3, openbox, i3 ve wmaker gibi pencere yöneticileri bulunmaktadır. Proje kodu MIT lisansı altında dağıtılmaktadır.

yserver, birden fazla X11 ekranını tek bir cihazda işlemek gibi eski ve belirli özellikleri desteklememe kararı aldı. sunucu (çoklu monitör çıkışı desteklenir), TrueColor dışındaki renk modları, dolaylı işleme (dolaylı GLX), DDX sürücü API'si, eski yazı tipi işleme ve farklı bayt sıralamasına sahip istemcilere bağlanma (büyük endian'dan küçük endian'a çeviri).

Grafik çıktısı DRM/KMS ve Mesa Vulkan sürücüleri aracılığıyla sağlanır. Oturum yönetimi ve paylaşılan giriş ve çıkış aygıtlarına erişim için libseat kütüphanesi kullanılır. Özel bir X sunucusuna ek olarak, Xwayland veya diğer X11 sunucularından çalışmayı destekleyen iç içe yürütme için bir arka uç olan ynest de sağlanır.sunucu.

Bu çalışma, aşağıdaki GPU'lara sahip sistemlerde test edilmiştir: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, RADV mesa sürücüsü), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa sürücüsü), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, ayrıca virtio-gpu ve sanal GPU Venus ile sanallaştırma sistemlerinde de test edilmiştir. Çalışma, aşağıdaki platformlarda desteklenmektedir: Linux ve FreeBSD.

Yeni sürümde:

  • Entegre GPU'yu görüntü işleme için, harici monitörler ayrık grafik kartı bağlantı noktalarına bağlandığında ise ayrık grafik kartı GPU'sunu görüntüleme için kullanmaya olanak tanıyan ters PRIME mekanizması için destek eklendi.
  • GLX_OML_sync_control uzantısı aracılığıyla ekran yenileme hızı verilerinin Mesa'ya iletilmesi desteği eklendi.
  • Dikey senkronizasyonu devre dışı bırakılmış (vsync-off) istemciler için gecikmeyi azaltmak amacıyla optimizasyonlar uygulandı.
  • Uygun GLX istemci kütüphanesini (örneğin Mesa veya NVIDIA) seçmek için video sürücüsünden GLX üretici adlarının çıkarılması sağlandı.
  • DRI3 1.4 senkronizasyon nesnelerine yönelik destek, DRM (Doğrudan İşleme Yöneticisi) çekirdek alt sisteminin drm_syncob temel öğeleri kullanılarak uygulanmıştır.
  • Kompozitlerde kullanılan ekran değişikliği izleme algoritmasının tüm içeriği değil, yalnızca değişen kısımları yeniden çizmesini sağlayan destek eklendi. sunucular Wayland, wlroots kütüphanesini temel alan bir projedir.
  • X11 sunucu tarafında pencere çerçeveleri çizebilme özelliği sağlanmıştır.
  • x86_64 mimarisine ek olarak Aarch64 mimarisi için de paket derleme işlemi uygulandı.

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster