Starea suportului Wayland în driverele NVIDIA

Aaron Plattner, unul dintre dezvoltatorii principali ai driverelor proprietare NVIDIA, a publicat starea suportului pentru protocolul Wayland în ramura de testare a driverelor R515, pentru care NVIDIA a furnizat codul sursă pentru toate componentele care rulează la nivel de kernel. Se observă că, într-o serie de domenii, suportul pentru protocolul Wayland în driverul NVIDIA nu a atins încă paritatea cu suportul X11. În același timp, decalajul se datorează atât problemelor din driverul NVIDIA, cât și limitărilor generale ale protocolului Wayland și serverelor compuse bazate pe acesta.

Limitări ale șoferului:

  • Biblioteca libvdpau, care vă permite să utilizați mecanisme de accelerare hardware pentru post-procesare, compoziție, afișare și decodare video, nu are suport încorporat pentru Wayland. De asemenea, biblioteca nu poate fi utilizată cu Xwayland.
  • Wayland și Xwayland nu sunt acceptate în biblioteca NvFBC (NVIDIA FrameBuffer Capture) utilizată pentru capturarea ecranului.
  • Modulul nvidia-drm nu oferă informații despre capabilitățile cu rată de reîmprospătare variabilă, cum ar fi G-Sync, împiedicând utilizarea lor în mediile bazate pe Wayland.
  • În mediile bazate pe Wayland, ieșirea către ecranele de realitate virtuală, de exemplu, cele acceptate de platforma SteamVR, nu este disponibilă din cauza inoperabilității mecanismului DRM Lease, care oferă resursele DRM necesare pentru a genera o imagine stereo cu diferite buffere pentru ochii stângi și drepti atunci când scoateți la căști de realitate virtuală.
  • Xwayland nu acceptă extensia EGL_EXT_platform_x11.
  • Modulul nvidia-drm nu acceptă proprietățile GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING și COLOR_RANGE necesare pentru suport complet pentru corecția culorilor în managerii compozite.
  • Când utilizați Wayland, funcționalitatea utilitarului nvidia-settings este limitată.
  • Cu Xwayland în GLX, trasarea bufferului de ieșire pe ecran (tampon frontal) nu funcționează cu tamponare dublă.

Limitări ale protocolului Wayland și ale serverelor compuse:

  • Protocolul Wayland sau serverele compozite nu acceptă funcții precum ieșire stereo, SLI, Mozaic multi-GPU, Blocare cadre, Genlock, Grupuri de schimb și moduri avansate de afișare (deformare, amestecare, deplasare pixeli și emulare YUV420). Aparent, implementarea unei astfel de funcționalități va necesita crearea de noi extensii EGL.
  • Nu există un API general acceptat care să permită serverelor compuse Wayland să oprească memoria video prin PCI-Express Runtime D3 (RTD3).
  • Xwayland nu are un mecanism care poate fi folosit în driverul NVIDIA pentru a sincroniza randarea aplicației și ieșirea ecranului. Fără o astfel de sincronizare, în anumite circumstanțe, distorsiunile vizuale nu pot fi excluse.
  • Serverele compuse Wayland nu acceptă multiplexere de ecran (mux), utilizate pe laptop-uri cu două GPU-uri (integrate și discrete) pentru a conecta direct un GPU discret la un ecran integrat sau extern. În X11, ecranul „mux” se poate comuta automat atunci când o aplicație pe ecran complet este transmisă prin GPU-ul discret.
  • Redarea indirectă prin GLX nu funcționează în Xwayland, deoarece implementarea arhitecturii de accelerare GLAMOUR 2D nu este compatibilă cu implementarea EGL de la NVIDIA.
  • Aplicațiile GLX care rulează în medii bazate pe Xwayland nu acceptă suprapuneri hardware.

Sursa: opennet.ru

Adauga un comentariu