Ένας προγραμματιστής της NVIDIA μοιράζεται σχέδια και την τρέχουσα κατάσταση του προγράμματος οδήγησης με την Wayland

Nvidia Linux

Η κίνηση των Η μετανάστευση του X11 στο Wayland παίρνει μια πολύ ενδιαφέρουσα κατεύθυνση, Εφόσον στην αρχή υπήρχαν λίγες εφαρμογές, διανομές και περιβάλλοντα που έβλεπαν το Wayland ως βιώσιμη επιλογή για μελλοντική ανάπτυξη, αλλά σήμερα δεν είναι πλέον επιλογή, αλλά απαραίτητη κίνηση.

Εκ μέρους κάποιου NVIDIA, αυτή η κίνηση δεν είναι κάτι νέο, αλλά δεν είναι και κάτι εύκολο για αυτούς, αφού Aaron Plattner, ένας από τους κύριους προγραμματιστές της NVIDIA, έχει προσφέρει αξιολόγηση κατάστασης συμβατότητας μεταξύ NVIDIA και Wayland.

Aaron αναφέρει ότι η αξιολόγηση είναι απαραίτητη από απαιτείται να υπάρχουν πληροφορίες σχετικά με τους τρέχοντες περιορισμούς με υποστήριξη Wayland, καθώς και απρόβλεπτες λειτουργίες λόγω των περιορισμών του πρωτοκόλλου Wayland και των σύνθετων διακομιστών. Οι πληροφορίες επικεντρώνονται στον κλάδο 565 και επισημαίνει τόσο τους τεχνικούς περιορισμούς του πρωτοκόλλου Wayland όσο και συγκεκριμένες περιοχές όπου τα προγράμματα οδήγησης NVIDIA εξακολουθούν να υστερούν σε σύγκριση με την υποστήριξή τους για το X11.

Σήμερα, Τα προγράμματα οδήγησης NVDIA δεν διαθέτουν ορισμένες δυνατότητες, όπως η δυνατότητα στερεοφωνική έξοδος με ξεχωριστούς buffers (αριστερά και δεξιά) χρησιμοποιώντας GLX, EGL ή Vulkan, Λειτουργία μωσαϊκού SLI που επιτρέπει τον συνδυασμό πολλαπλών GPU σε μια ενιαία λογική μονάδα για τη διαχείριση μεγάλων διαμορφώσεων οθόνης, δεν υποστηρίζεται. Επιπλέον, ο διαμορφωτής NVIDIA δεν μπορεί επί του παρόντος να προσφέρει το ίδιο επίπεδο προσαρμογής στα συστήματα Wayland, καθώς δεν υπάρχει καθολικός μηχανισμός για τη διαμόρφωση των οθονών μεταξύ διαφορετικών σύνθετων διακομιστών.

επίσης Υπάρχει το θέμα των δυνατοτήτων που δεν μπορούν να εφαρμοστούν ομοιόμορφα σε όλους τους σύνθετους διακομιστές λόγω διαφορών στον σχεδιασμό τους. Αυτό δημιουργεί ασυνέπειες που καθιστούν δύσκολη την παροχή πλήρους υποστήριξης.

Plattner, αναφέρει ότι η καθυστέρηση στην πλήρη εφαρμογή ορισμένων δυνατοτήτων στο Wayland οφείλεται σε συνδυασμό περιορισμών πρωτοκόλλου και αποκεντρωμένης αρχιτεκτονικής των σύνθετων διακομιστών. Αν και το Vulkan προσφέρει πολλά υποσχόμενες εναλλακτικές λύσεις, πολλές εφαρμογές και προηγμένες διαμορφώσεις που εξαρτώνται από συγκεκριμένα χαρακτηριστικά του οικοσυστήματος X11 δεν βρίσκουν ακόμη ισοδύναμη υποστήριξη στο Wayland με προγράμματα οδήγησης NVIDIA.

Επιπλέον, αν και ορισμένες από αυτές τις δυνατότητες δεν είναι διαθέσιμες ακριβώς κάτω από τον Wayland, Η NVIDIA επισημαίνει ότι μπορούν να υλοποιηθούν μέσω του API γραφικών Vulkan και οι προεκτάσεις του. Μεταξύ των λειτουργιών που ενεργοποιούνται μέσω του Vulkan, ξεχωρίζουν οι εξής:

  • Στερεοφωνική έξοδος: Μέσω VK_KHR_multiview με υποστήριξη για απόδοση πολλαπλών προβολών.
  • Ρητή λειτουργία SLI: Υλοποιήθηκε με VK_KHR_device_group, επιτρέποντας προηγμένη διαχείριση πολλαπλών GPU.
  • Framebuffer και ομάδες συγχρονισμού: Οι επεκτάσεις όπως το VK_NV_present_barrier επιτρέπουν τη χρήση των Swap Groups, Frame Lock και Genlock, κρίσιμες λειτουργίες για εφαρμογές που απαιτούν ακριβή συγχρονισμό μεταξύ πολλαπλών οθονών.

Τέλος αναφέρεται ότι Η NVIDIA λειτουργεί ενεργά για τη βελτίωση της συμβατότητας των προγραμμάτων οδήγησης τους και αυτές είναι μερικές από τις λειτουργίες που βρίσκονται σε εξέλιξη ή που σχεδιάζεται να εφαρμοστεί σε μελλοντικές εκδόσεις:

  • Μεταβλητός ρυθμός ανανέωσης (VRR): Υποστήριξη για μεταβλητούς ρυθμούς ανανέωσης σε διαμορφώσεις πολλαπλών οθονών στο Wayland. (Προγραμματίζεται για την επόμενη έκδοση του προγράμματος οδήγησης).
  • Λανθασμένη ανάλυση εξόδου: Θα οριστεί η προεπιλεγμένη παράμετρος nvidia-drm fbdev=1, επιλύοντας προβλήματα εξόδου κατά την εναλλαγή μεταξύ nvidia-drm και simpledrm.
  • Ρύθμιση nvidia-drm modeset=1 που θα επιτρέψει την πιο αποτελεσματική διαχείριση του αγωγού απόδοσης.
  • Πολυπλέκτης οθόνης: Υποστήριξη για αυτόματη εναλλαγή στη διακριτή GPU όταν το απαιτεί μια εφαρμογή πλήρους οθόνης.
  • Υποστήριξη για παραμόρφωση, ανάμειξη, μετατόπιση εικονοστοιχείων και προηγμένες ρυθμίσεις όπως COLOR_ENCODING και COLOR_RANGE, που επιτρέπουν πιο ακριβή διαχείριση της οπτικής ποιότητας και της αναπαραγωγής χρωμάτων.
  • Προσωρινή μνήμη εξόδου οθόνης: Επιτρέπει διπλό buffering με το Xwayland, βελτιώνοντας την απόδοση των γραφικών και μειώνοντας προβλήματα όπως το σκίσιμο.
  • Υποστήριξη σε nvidia-drm: Αυτός ο μηχανισμός θα επιτρέψει την έξοδο των καρέ να συγχρονιστεί με την οθόνη, βελτιώνοντας την οπτική ρευστότητα στο Wayland.
  • VDPAU API: Προστέθηκε υποστήριξη για το VDPAU στο Wayland, επιτρέποντας την επιτάχυνση υλικού για εργασίες όπως η αποκωδικοποίηση, η σύνθεση και η μετα-επεξεργασία βίντεο.
  • Υλοποίηση υποστήριξης vGPU: που θα επιτρέψει την κοινή χρήση πόρων μιας φυσικής GPU σε περιβάλλοντα εικονικοποίησης, ιδανικά για επαγγελματικά συστήματα και συστήματα cloud.
  • βιβλιοθήκη egl-x11: Καλύτερη ενσωμάτωση του EGL στο Xwayland, επιτρέποντας πιο ισχυρή υποστήριξη για εφαρμογές X11 στο Wayland.

Αν είστε ενδιαφέρεται να μάθει περισσότερα για αυτό, μπορείτε να δείτε τις λεπτομέρειες στο τον ακόλουθο σύνδεσμο.