Starea suportului Wayland în driverele proprietare NVIDIA

Aaron Plattner, unul dintre principalii dezvoltatori ai driverelor proprietare NVIDIA, a evaluat starea suportului Wayland în driverele proprietare NVIDIA și a enumerat domeniile în care funcționalitățile legate de Wayland sunt încă în urmă față de X11. Informațiile se referă la ramura driverelor NVIDIA 565, care se află în etapa de testare beta. Întârzierea este legată atât de problemele din driverul NVIDIA, cât și de restricțiile generale ale protocolului Wayland și serverelor compozite bazate pe acesta.

Funcționalitățile care nu sunt încă planificate să fie susținute în driverele NVIDIA pentru sistemele cu Wayland din cauza restricțiilor protocolului Wayland și compozitelor. servere.

  • Ieșirea stereo (crearea unei imagini stereo cu bufere diferite pentru ochiul stâng și drept), utilizând GLX, EGL și Vulkan.
  • Modul SLI Mosaic, care permite combinarea mai multor GPU-uri într-un singur GPU logic pentru a crea un mare ecran virtual format din mai multe display-uri.
  • Configuratorul nvidia-settings nu permite obținerea aceluiași nivel de configurare în diferite gestionare de compozite, deoarece pe sistemele cu Wayland lipsește un mecanism unitar de configurare a ecranelor.

Unele funcții nu pot fi implementate din cauza imposibilității de a asigura un suport uniform în diferitele compozite. servere Wayland. Totuși, aceste funcționalități pot fi implementate în aplicații, utilizând API-ul grafic Vulkan și extensia Vulkan VK_KHR_display („Vulkan Direct to Display”), care permite interacțiunea directă cu ecranul, ocolind serverul compozit. Prin intermediul Vulkan, se pot realiza funcționalități precum ieșirea stereo (VK_KHR_multiview cu randare în mai multe viewport-uri), modul Vulkan Explicit SLI (prin VK_KHR_device_group), grupuri de frame buffer (Swap Group, prin VK_NV_present_barrier), blocări de frame (Frame Lock) și blocări generale (Genlock).

Funcționalități care sunt deja în curs de dezvoltare sau care sunt planificate să fie adăugate în versiunile viitoare ale driverelor NVIDIA:

  • Utilizarea VRR (Variable Refresh Rate) în configurații multi-monitor în medii cu Wayland. Aceasta va fi adăugată în următoarea versiune a driverelor NVIDIA.
  • Setarea implicită a parametrului „nvidia-drm fbdev=1”, care va rezolva problemele de ieșire incorectă atunci când se utilizează un singur ecran cu driverii nvidia-drm și simpledrm.
  • Setarea implicită a parametrului „nvidia-drm modeset=1”.
  • Suport pentru utilizarea multiplexorului de display Wayland (mux) pentru comutare automată atunci când o aplicație pe ecran complet redă prin GPU dedicat. Multiplexoarele de display sunt utilizate în laptopuri cu două GPU-uri (integrat și dedicat) pentru a conecta direct GPU-ul dedicat la un ecran încorporat sau extern.
  • Moduri extinse de display, cum ar fi deformarea, amestecarea, deplasarea pixelilor și proprietățile COLOR_ENCODING/COLOR_RANGE.
  • Posibilitate de utilizare cu Xwayland a bufferului de ieșire pe ecran (front-buffer) în modul de dublă memorie.
  • Suport în nvidia-drm (Direct Rendering Manager) pentru mecanismul Presentation Timing pentru sincronizarea redării cadrelor pe ecran.
  • Suport pentru API-ul VDPAU (Video Decode and Presentation) pentru a activa în mediile bazate pe Wayland mecanismele de accelerare hardware pentru procesarea video în diverse formate și a delega pe GPU sarcini precum post-procesare, amestecare (compositing), redare și decodare video.
  • Suport în sistemele bazate pe Wayland pentru tehnologia vGPU, permițând utilizarea GPU-urilor virtuale NVIDIA în sistemele de virtualizare pentru a împărți resursele GPU-ului fizic NVIDIA.

Dintre funcțiile recent implementate, se evidențiază biblioteca egl-x11, care îmbunătățește suportul pentru interfața EGL în serverul DDX Xwayland, utilizat pentru organizarea lansării aplicațiilor X11 în medii bazate pe Wayland.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster