Το Xwayland προσθέτει υποστήριξη για επιτάχυνση υλικού σε συστήματα με GPU NVIDIA

Η βάση κώδικα του XWayland, το στοιχείο DDX (Device-Dependent X) που εκτελεί τον διακομιστή X.Org για την εκτέλεση εφαρμογών X11 σε περιβάλλοντα που βασίζονται στο Wayland, έχει ενημερωθεί για να επιτρέπει την επιτάχυνση απόδοσης υλικού σε συστήματα με ιδιόκτητα προγράμματα οδήγησης γραφικών NVIDIA.

Κρίνοντας από τις δοκιμές που πραγματοποιήθηκαν από τους προγραμματιστές, μετά την ενεργοποίηση των καθορισμένων ενημερώσεων κώδικα, η απόδοση του OpenGL και του Vulkan σε εφαρμογές X που ξεκινούν με χρήση του XWayland είναι σχεδόν ίδια με την εκτέλεση σε έναν κανονικό διακομιστή X. Οι αλλαγές προετοιμάστηκαν από έναν υπάλληλο της NVIDIA. Στο ίδιο το πρόγραμμα οδήγησης NVIDIA, η υποστήριξη για τα στοιχεία που είναι απαραίτητα για τη χρήση της επιτάχυνσης στο Xwayland θα εμφανιστεί σε μία από τις επόμενες εκδόσεις, υποτίθεται ότι στον κλάδο 470.x.

Επιπλέον, υπάρχουν πολλές άλλες εξελίξεις που σχετίζονται με τη στοίβα γραφικών Linux:

  • Οι προγραμματιστές του Wayland σχεδιάζουν να μετονομάσουν το κύριο υποκατάστημα σε όλα τα αποθετήρια τους από «κύριο» σε «κύριο», καθώς η λέξη «κύριος» θεωρήθηκε πρόσφατα πολιτικά εσφαλμένη, θυμίζει σκλαβιά και θεωρήθηκε προσβλητική από ορισμένα μέλη της κοινότητας. Με τη σειρά της, η κοινότητα του freedesktop.org αποφάσισε να χρησιμοποιήσει το «κύριο» αποθετήριο αντί για το «κύριο» αποθετήριο από προεπιλογή για νέα έργα.

    Είναι ενδιαφέρον ότι υπήρχαν και αντίπαλοι σε αυτήν την ιδέα. Συγκεκριμένα, ο Jan Engelhardt, ο οποίος διατηρεί περισσότερα από 500 πακέτα στο openSUSE, χαρακτήρισε τα επιχειρήματα των GitHub και SFC υπέρ της αντικατάστασης του "master" με "κύρια" υποκρισία και διπλά σταθμά. Πρότεινε να αφήσουμε τα πάντα ως έχουν και να επικεντρωθούμε στη συνέχιση της ανάπτυξης αντί να δημιουργήσουμε ένα χάος με τις αλλαγές ονομάτων. Σύμφωνα με τον Ian, για όσους δεν μπορούν να συμβιβαστούν με τον όρο «κύριος», μπορείτε απλά να διασφαλίσετε ότι δύο κλάδοι λειτουργούν με την ίδια κατάσταση δεσμεύσεων και να το κάνουν χωρίς να σπάσουν την καθιερωμένη δομή.

  • Το πρόγραμμα οδήγησης lavapipe Mesa, σχεδιασμένο για απόδοση λογισμικού και χρήση LLVM για τη δημιουργία κώδικα, υποστηρίζει το API γραφικών Vulkan 1.1 και ορισμένες δυνατότητες από την προδιαγραφή Vulkan 1.2 (προηγουμένως μόνο το OpenGL υποστηρίζονταν πλήρως στο lavapipe). Σημειώνεται ότι ο οδηγός περνά με επιτυχία όλες τις δοκιμές που καλύπτουν τα νέα χαρακτηριστικά του Vulkan 1.1, αλλά μέχρι στιγμής αποτυγχάνει στις ίδιες δοκιμές για το Vulkan 1.0, γεγονός που εμποδίζει την επίσημη πιστοποίησή του για υποστήριξη Vulkan.
  • Το Vgpu_unlock Toolkit έχει δημοσιευτεί, το οποίο σας επιτρέπει να ενεργοποιήσετε την υποστήριξη vGPU σε ορισμένες κάρτες γραφικών NVIDIA Geforce και Quadro, οι οποίες δεν υποστηρίζουν επίσημα vGPU, αλλά βασίζονται στο ίδιο τσιπ με τις πιο ακριβές κάρτες Tesla (η εικονική λειτουργικότητα GPU περιορίζεται από λογισμικό).
  • Παρουσιάζεται μια αρχική υλοποίηση του νέου προγράμματος οδήγησης ανοιχτού κώδικα PanVk, που παρέχει υποστήριξη για το API γραφικών Vulkan για τις GPU ARM Mali Midgard και Bifrost. Το PanVk αναπτύσσεται από υπαλλήλους της Collabora και τοποθετείται ως συνέχεια της ανάπτυξης του έργου Panfrost, το οποίο παρέχει υποστήριξη για το OpenGL.
  • Το πρόγραμμα οδήγησης xf86-input-libinput 1.0.0 κυκλοφόρησε, παρέχοντας ένα πλαίσιο για το Libinput, μια ενοποιημένη στοίβα για εργασία με συσκευές εισόδου. Σε περιβάλλοντα που βασίζονται σε διακομιστή X, το πρόγραμμα οδήγησης xf86-input-libinput μπορεί να χρησιμοποιηθεί αντί για τα ξεχωριστά προγράμματα οδήγησης evdev και synaptics. Η βασική αλλαγή στην έκδοση 1.0.0 είναι η μετάβαση στην άδεια MIT.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο