Κατάσταση υποστήριξης Wayland σε προγράμματα οδήγησης NVIDIA

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

Περιορισμοί προγράμματος οδήγησης:

  • Η βιβλιοθήκη libvdpau, η οποία σας επιτρέπει να χρησιμοποιείτε μηχανισμούς επιτάχυνσης υλικού για μετα-επεξεργασία, σύνθεση, προβολή και αποκωδικοποίηση βίντεο, δεν διαθέτει ενσωματωμένη υποστήριξη για το Wayland. Η βιβλιοθήκη δεν μπορεί επίσης να χρησιμοποιηθεί με το Xwayland.
  • Το Wayland και το Xwayland δεν υποστηρίζονται στη βιβλιοθήκη NvFBC (NVIDIA FrameBuffer Capture) που χρησιμοποιείται για τη λήψη οθόνης.
  • Η μονάδα nvidia-drm δεν παρέχει πληροφορίες σχετικά με δυνατότητες μεταβλητού ρυθμού ανανέωσης, όπως το G-Sync, αποτρέποντας τη χρήση τους σε περιβάλλοντα που βασίζονται στο Wayland.
  • Σε περιβάλλοντα που βασίζονται στο Wayland, η έξοδος σε οθόνες εικονικής πραγματικότητας, για παράδειγμα, αυτές που υποστηρίζονται από την πλατφόρμα SteamVR, δεν είναι διαθέσιμη λόγω της αδυναμίας λειτουργίας του μηχανισμού μίσθωσης DRM, ο οποίος παρέχει τους απαραίτητους πόρους DRM για τη δημιουργία στερεοφωνικής εικόνας με διαφορετικά buffers το αριστερό και το δεξί μάτι κατά την έξοδο σε ακουστικά εικονικής πραγματικότητας.
  • Το Xwayland δεν υποστηρίζει την επέκταση EGL_EXT_platform_x11.
  • Η λειτουργική μονάδα nvidia-drm δεν υποστηρίζει τις ιδιότητες GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING και COLOR_RANGE που είναι απαραίτητες για την πλήρη υποστήριξη της διόρθωσης χρώματος σε σύνθετους διαχειριστές.
  • Όταν χρησιμοποιείτε το Wayland, η λειτουργικότητα του βοηθητικού προγράμματος ρυθμίσεων nvidia είναι περιορισμένη.
  • Με το Xwayland στο GLX, η σχεδίαση του buffer εξόδου στην οθόνη (μπροστινή προσωρινή μνήμη) δεν λειτουργεί με διπλή προσωρινή μνήμη.

Περιορισμοί του πρωτοκόλλου Wayland και των σύνθετων διακομιστών:

  • Το πρωτόκολλο Wayland ή οι σύνθετοι διακομιστές δεν υποστηρίζουν λειτουργίες όπως στερεοφωνική έξοδος, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups και προηγμένες λειτουργίες εμφάνισης (warp, blend, pixel shift και εξομοίωση YUV420). Προφανώς, η υλοποίηση μιας τέτοιας λειτουργικότητας θα απαιτήσει τη δημιουργία νέων επεκτάσεων EGL.
  • Δεν υπάρχει γενικά αποδεκτό API που να επιτρέπει στους σύνθετους διακομιστές της Wayland να απενεργοποιούν τη μνήμη βίντεο μέσω PCI-Express Runtime D3 (RTD3).
  • Το Xwayland δεν διαθέτει μηχανισμό που μπορεί να χρησιμοποιηθεί στο πρόγραμμα οδήγησης NVIDIA για το συγχρονισμό της απόδοσης εφαρμογών και της εξόδου οθόνης. Χωρίς τέτοιο συγχρονισμό, υπό ορισμένες συνθήκες, δεν μπορούν να αποκλειστούν οπτικές παραμορφώσεις.
  • Οι σύνθετοι διακομιστές Wayland δεν υποστηρίζουν πολυπλέκτες οθόνης (mux), που χρησιμοποιούνται σε φορητούς υπολογιστές με δύο GPU (ενσωματωμένη και διακριτή) για την απευθείας σύνδεση μιας διακριτής GPU σε μια ενσωματωμένη ή εξωτερική οθόνη. Στο X11, η οθόνη "mux" μπορεί να αλλάξει αυτόματα όταν μια εφαρμογή πλήρους οθόνης εξέρχεται μέσω της διακριτής GPU.
  • Η έμμεση απόδοση μέσω GLX δεν λειτουργεί στο Xwayland επειδή η υλοποίηση της αρχιτεκτονικής επιτάχυνσης GLAMOR 2D δεν είναι συμβατή με την υλοποίηση EGL της NVIDIA.
  • Οι εφαρμογές GLX που εκτελούνται σε περιβάλλοντα που βασίζονται στο Xwayland δεν υποστηρίζουν επικαλύψεις υλικού.

Πηγή: opennet.ru

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