Κυκλοφορία του εναλλακτικού X server yserver 1.5

Κυκλοφόρησε ο διακομιστής X11 yserver 1.5.0, γραμμένος από την αρχή σε Rust και υποστηρίζοντας τις τρέχουσες επεκτάσεις πρωτοκόλλου X11. Το έργο δεν στοχεύει στην αναπαραγωγή όλων των χαρακτηριστικών του Xorg Server και περιορίζεται στη λειτουργικότητα που είναι απαραίτητη για την εκτέλεση σύγχρονων περιβαλλόντων επιφάνειας εργασίας, διαχειριστών παραθύρων, εφαρμογών και γραφικών βιβλιοθηκών (GTK, Qt, SDL, GLFW). Τα δοκιμασμένα περιβάλλοντα περιλαμβάνουν τα MATE, Xfce, Cinnamon, Sonic και Enlightenment, καθώς και διαχειριστές παραθύρων όπως icewm, FVWM3, openbox, i3 και wmaker. Ο κώδικας του έργου διανέμεται με την άδεια MIT.

Ο yserver αποφάσισε να μην υποστηρίζει παλαιότερες και συγκεκριμένες λειτουργίες, όπως η διαχείριση πολλαπλών οθονών X11 σε μία. υπηρέτης (υποστηρίζεται έξοδος πολλαπλών οθονών), λειτουργίες χρώματος εκτός από TrueColor, έμμεση απόδοση (indirect GLX), API προγράμματος οδήγησης DDX, χειρισμός γραμματοσειρών παλαιού τύπου και σύνδεση με υπολογιστές-πελάτες με διαφορετική σειρά byte (μετάφραση από big-endian σε little-endian).

Η έξοδος γραφικών παρέχεται μέσω προγραμμάτων οδήγησης DRM/KMS και Mesa Vulkan. Η βιβλιοθήκη libseat χρησιμοποιείται για τη διαχείριση συνεδριών και την πρόσβαση σε κοινόχρηστες συσκευές εισόδου και εξόδου. Εκτός από έναν αποκλειστικό διακομιστή X, παρέχεται και το ynest—ένα backend για ένθετη εκτέλεση που υποστηρίζει την εκτέλεση από Xwayland ή άλλους διακομιστές X11.υπηρέτης.

Η εργασία έχει δοκιμαστεί σε συστήματα με τις ακόλουθες GPU: AMD Ryzen 9 6900HX (Rembrandt, RDNA2, RADV mesa driver), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa driver), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, καθώς και σε συστήματα εικονικοποίησης με virtio-gpu και εικονική GPU Venus. Η εργασία υποστηρίζεται σε Linux και το FreeBSD.

Στη νέα έκδοση:

  • Προστέθηκε υποστήριξη για τον μηχανισμό reverse-PRIME, ο οποίος επιτρέπει τη χρήση της ενσωματωμένης GPU για απόδοση και της GPU της ξεχωριστής κάρτας γραφικών για προβολή όταν οι εξωτερικές οθόνες είναι συνδεδεμένες στις θύρες της ξεχωριστής κάρτας γραφικών.
  • Προστέθηκε υποστήριξη για τη μετάδοση δεδομένων ρυθμού ανανέωσης οθόνης στο Mesa μέσω της επέκτασης GLX_OML_sync_control.
  • Υλοποιήθηκαν βελτιστοποιήσεις για τη μείωση της καθυστέρησης για υπολογιστές-πελάτες με απενεργοποιημένο τον κάθετο συγχρονισμό (vsync-off).
  • Παρέχεται η δυνατότητα εξαγωγής ονομάτων προμηθευτών GLX από το πρόγραμμα οδήγησης οθόνης για την επιλογή της κατάλληλης βιβλιοθήκης-πελάτη GLX (π.χ. Mesa ή NVIDIA).
  • Η υποστήριξη για αντικείμενα συγχρονισμού DRI3 1.4 έχει υλοποιηθεί χρησιμοποιώντας τα πρωτόγονα drm_syncob του βασικού υποσυστήματος DRM (Direct Rendering Manager).
  • Προστέθηκε υποστήριξη για τον αλγόριθμο παρακολούθησης αλλαγών οθόνης για την επανασχεδίαση όχι όλου του περιεχομένου, αλλά μόνο των αλλαγμένων μερών, που χρησιμοποιούνται σε σύνθετα υλικά. διακομιστές Wayland βασισμένο στη βιβλιοθήκη wlroots.
  • Παρέχεται η δυνατότητα σχεδίασης πλαισίων παραθύρων στην πλευρά του διακομιστή X11.
  • Υλοποιήθηκε η συναρμολόγηση πακέτων για την αρχιτεκτονική Aarch64, επιπλέον της αρχιτεκτονικής x86_64.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster