Stanje podpore za Wayland v gonilnikih NVIDIA

Aaron Plattner, eden od vodilnih razvijalcev lastniških gonilnikov NVIDIA, je objavil status podpore za protokol Wayland v testni veji gonilnikov R515, za katere je NVIDIA zagotovila izvorno kodo za vse komponente, ki se izvajajo na ravni jedra. Opozoriti je treba, da na številnih področjih podpora za protokol Wayland v gonilniku NVIDIA še ni dosegla paritete s podporo za X11. Hkrati je zaostanek posledica tako težav v gonilniku NVIDIA kot splošnih omejitev protokola Wayland in sestavljenih strežnikov, ki temeljijo na njem.

Omejitve gonilnika:

  • Knjižnica libvdpau, ki vam omogoča uporabo mehanizmov za pospeševanje strojne opreme za naknadno obdelavo, sestavljanje, prikazovanje in dekodiranje videa, nima vgrajene podpore za Wayland. Knjižnice tudi ni mogoče uporabljati z Xwaylandom.
  • Wayland in Xwayland nista podprta v knjižnici NvFBC (NVIDIA FrameBuffer Capture), ki se uporablja za zajem zaslona.
  • Modul nvidia-drm ne zagotavlja informacij o zmožnostih spremenljive hitrosti osveževanja, kot je G-Sync, kar preprečuje njihovo uporabo v okoljih, ki temeljijo na Waylandu.
  • V okoljih, ki temeljijo na Waylandu, izhod na zaslone navidezne resničnosti, na primer tiste, ki jih podpira platforma SteamVR, ni na voljo zaradi nedelovanja mehanizma DRM Lease, ki zagotavlja vire DRM, potrebne za ustvarjanje stereo slike z različnimi medpomnilniki za levo in desno oko pri izhodu v slušalke za navidezno resničnost.
  • Xwayland ne podpira razširitve EGL_EXT_platform_x11.
  • Modul nvidia-drm ne podpira lastnosti GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING in COLOR_RANGE, ki so potrebne za popolno podporo za barvno korekcijo v sestavljenih upraviteljih.
  • Ko uporabljate Wayland, je funkcionalnost pripomočka za nastavitve nvidia omejena.
  • Z Xwaylandom v GLX risanje izhodnega medpomnilnika na zaslon (sprednji medpomnilnik) ne deluje z dvojnim medpomnilnikom.

Omejitve protokola Wayland in sestavljenih strežnikov:

  • Protokol Wayland ali kompozitni strežniki ne podpirajo funkcij, kot so stereo izhod, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups in napredni načini prikaza (upogibanje, mešanje, premik pikslov in emulacija YUV420). Očitno bo izvajanje takšne funkcionalnosti zahtevalo ustvarjanje novih razširitev EGL.
  • Ni splošno sprejetega API-ja, ki bi kompozitnim strežnikom Wayland omogočal izklop video pomnilnika prek PCI-Express Runtime D3 (RTD3).
  • Xwayland nima mehanizma, ki bi ga lahko uporabili v gonilniku NVIDIA za sinhronizacijo upodabljanja aplikacij in izpisa zaslona. Brez takšne sinhronizacije v nekaterih okoliščinah ni mogoče izključiti vizualnih popačenj.
  • Sestavljeni strežniki Wayland ne podpirajo zaslonskih multiplekserjev (mux), ki se uporabljajo na prenosnikih z dvema grafičnima procesorjema (integriranim in ločenim) za neposredno povezavo ločenega grafične enote z integriranim ali zunanjim zaslonom. V X11 se lahko zaslon "mux" samodejno preklopi, ko celozaslonska aplikacija oddaja izhod prek diskretne GPE.
  • Posredno upodabljanje prek GLX ne deluje v Xwaylandu, ker izvedba arhitekture pospeševanja GLAMOUR 2D ni združljiva z izvedbo EGL NVIDIA.
  • Aplikacije GLX, ki se izvajajo v okoljih, ki temeljijo na Xwaylandu, ne podpirajo prekrivnih elementov strojne opreme.

Vir: opennet.ru

Dodaj komentar