Un dezvoltator NVIDIA împărtășește planurile și starea actuală a driverului cu Wayland

Nvidia Linux

Mișcarea lui Migrarea lui X11 către Wayland ia o direcție foarte interesantă, De când la început au existat puține aplicații, distribuții și medii care priveau Wayland ca pe o opțiune viabilă pentru dezvoltarea viitoare, dar astăzi nu mai este o opțiune, ci o mișcare necesară.

Din partea NVIDIA, această mișcare nu este ceva nou, dar nici pentru ei nu este ceva uşor, din moment ce Aaron Plattner, unul dintre principalii dezvoltatori de la NVIDIA, a oferit o evaluare a stării de compatibilitate între NVIDIA și Wayland.

Aaron menționează că evaluarea este necesară întrucât este necesar să aibă informații despre limitările actuale cu suport Wayland, precum și caracteristici neprevăzute din cauza limitărilor protocolului Wayland și serverelor compuse. Informațiile se concentrează pe filiala 565 și evidențiază atât limitările tehnice ale protocolului Wayland, cât și domeniile specifice în care driverele NVIDIA sunt încă în urmă în comparație cu suportul lor pentru X11.

În prezent, Driverelor NVDIA le lipsesc unele caracteristici, precum posibilitatea de ieșire stereo cu buffere separate (stânga și dreapta) folosind GLX, EGL sau Vulkan, Modul SLI Mozaic care permite combinarea mai multor GPU-uri într-o singură unitate logică pentru a gestiona configurații mari de afișare, nu este acceptat. În plus, configuratorul NVIDIA nu poate oferi în prezent același nivel de personalizare pe sistemele Wayland, deoarece nu există un mecanism universal pentru configurarea afișajelor între diferite servere compozite.

de asemenea Există problema caracteristicilor care nu pot fi implementate uniform pe toate serverele compuse din cauza diferențelor de design. Acest lucru creează inconsecvențe care fac dificilă oferirea de asistență completă.

Plattner, menționează că întârzierea în implementarea deplină a anumitor capabilități în Wayland se datorează unei combinații de limitări ale protocolului și arhitecturii descentralizate de servere compozite. Deși Vulkan oferă alternative promițătoare, multe aplicații și configurații avansate care depind de caracteristicile specifice ale ecosistemului X11 nu găsesc încă suport echivalent în Wayland cu driverele NVIDIA.

Mai mult decât atât, deși unele dintre aceste capacități nu sunt disponibile direct sub Wayland, NVIDIA subliniază că acestea pot fi implementate prin API-ul grafic Vulkan și extensiile sale. Dintre funcționalitățile activate prin Vulkan, se remarcă următoarele:

  • Ieșire stereo: Prin VK_KHR_multiview cu suport pentru redarea cu mai multe vizualizări.
  • Modul SLI explicit: Implementat cu VK_KHR_device_group, permițând gestionarea avansată a mai multor GPU-uri.
  • Framebuffer și grupuri de sincronizare: Extensiile precum VK_NV_present_barrier permit utilizarea Swap Groups, Frame Lock și Genlock, caracteristici critice pentru aplicațiile care necesită sincronizare precisă între mai multe afișaje.

În cele din urmă se menționează că NVIDIA funcționează pentru a îmbunătăți în mod activ compatibilitatea driverelor lor și acestea sunt câteva dintre funcțiile care sunt în dezvoltare sau care este planificat să fie implementat în versiunile viitoare:

  • Rată de reîmprospătare variabilă (VRR): Suport pentru rate de reîmprospătare variabile în configurațiile cu mai multe monitoare în Wayland. (Preconizat pentru următoarea lansare a driverului).
  • Rezoluție incorectă de ieșire: Parametrul implicit nvidia-drm fbdev=1 va fi setat, reparând problemele de ieșire la comutarea între nvidia-drm și simpledrm.
  • Setarea nvidia-drm modeset=1 ceea ce va permite o gestionare mai eficientă a conductei de redare.
  • Multiplexor de ecran: Suport pentru comutarea automată la GPU-ul discret atunci când o aplicație pe ecran complet necesită acest lucru.
  • Suport pentru deformare, amestecare, deplasare a pixelilor și setări avansate, cum ar fi COLOR_ENCODING și COLOR_RANGE, care permit o gestionare mai precisă a calității vizuale și a reproducerii culorilor.
  • Buffer de ieșire a ecranului: Permite tamponarea dublă cu Xwayland, îmbunătățind performanța grafică și reducând probleme precum ruperea.
  • Suport în nvidia-drm: Acest mecanism va permite ieșirea cadrelor să fie sincronizată cu ecranul, îmbunătățind fluiditatea vizuală în Wayland.
  • API VDPAU: S-a adăugat suport pentru VDPAU în Wayland, permițând accelerarea hardware pentru sarcini precum decodarea, compunerea și post-procesarea video.
  • Implementarea suportului vGPU: care va permite partajarea resurselor unui GPU fizic în medii de virtualizare, ideale pentru sistemele profesionale și cloud.
  • biblioteca egl-x11: O mai bună integrare a EGL în Xwayland, permițând un suport mai robust pentru aplicațiile X11 din Wayland.

Dacă ești interesat să afle mai multe despre asta, puteți verifica detaliile în următorul link.