NVIDIA programer dijeli planove i trenutni status vozača s Waylandom

Nvidia Linux

Kretanje Migracija X11 u Wayland ide u vrlo zanimljivom smjeru, Pošto je na početku bilo nekoliko aplikacija, distribucija i okruženja koja su Wayland gledala kao održivu opciju za budući razvoj, ali danas to više nije opcija, već neophodan pokret.

Sa strane NVIDIA, ovaj pokret nije nešto novo, ali ni njima nije lako, jer Aaron Plattner, jedan od glavnih programera u NVIDIA-i, je ponudio procjenu statusa kompatibilnosti između NVIDIA-e i Waylanda.

Aaron napominje da je evaluacija neophodna od tada potrebno je imati informacije o trenutnim ograničenjima uz Wayland podršku, kao i nepredviđene karakteristike zbog ograničenja Wayland protokola i kompozitnih servera. Informacije se fokusiraju na granu 565 i naglašava i tehnička ograničenja Wayland protokola i specifične oblasti u kojima NVIDIA drajveri još uvijek zaostaju u poređenju sa njihovom podrškom za X11.

Trenutno, NVDIA drajverima nedostaju neke karakteristike, kao što je mogućnost stereo izlaz sa odvojenim baferima (lijevo i desno) koristeći GLX, EGL ili Vulkan, SLI Mosaic mod koji omogućava da se više GPU-ova kombinuje u jednu logičku jedinicu za rukovanje velikim konfiguracijama ekrana, nije podržano. Pored toga, NVIDIA konfigurator trenutno ne može ponuditi isti nivo prilagođavanja na Wayland sistemima, jer ne postoji univerzalni mehanizam za konfigurisanje ekrana između različitih kompozitnih servera.

Takođe Postoji problem funkcija koje se ne mogu implementirati ujednačeno na svim kompozitnim serverima zbog razlika u njihovom dizajnu. Ovo stvara nedosljednosti koje otežavaju pružanje potpune podrške.

Plattner, spominje da je kašnjenje u punoj implementaciji određenih sposobnosti u Waylandu je zbog kombinacije ograničenja protokola i decentralizirane arhitekture kompozitnih servera. Iako Vulkan nudi obećavajuće alternative, mnoge aplikacije i napredne konfiguracije koje zavise od specifičnih karakteristika X11 ekosistema još uvek ne nalaze ekvivalentnu podršku u Waylandu sa NVIDIA drajverima.

Sa druge strane, iako neke od ovih mogućnosti nisu dostupne direktno ispod Waylanda, NVIDIA ističe da se mogu implementirati preko Vulkan grafičkog API-ja i njegove ekstenzije. Među funkcionalnostima omogućenim putem Vulkana ističu se sljedeće:

  • Stereo izlaz: Preko VK_KHR_multiview sa podrškom za multi-view rendering.
  • Eksplicitni SLI način rada: Implementirano sa VK_KHR_device_group, omogućavajući napredno upravljanje više GPU-ova.
  • Framebuffer i grupe za sinhronizaciju: Ekstenzije kao što je VK_NV_present_barrier omogućavaju korištenje Swap Groups, Frame Lock i Genlock, kritične funkcije za aplikacije koje zahtijevaju preciznu sinhronizaciju između više ekrana.

Konačno se spominje da NVIDIA radi aktivno da poboljšaju kompatibilnost svojih drajvera a ovo su neke od funkcija koje su u razvoju ili koji se planira implementirati u budućim verzijama:

  • Varijabilna brzina osvježavanja (VRR): Podrška za promjenjive brzine osvježavanja u konfiguracijama s više monitora u Waylandu. (Predviđeno za sljedeće izdanje drajvera).
  • Neispravna izlazna rezolucija: Zadani parametar nvidia-drm fbdev=1 će biti postavljen, popravljajući izlazne probleme prilikom prebacivanja između nvidia-drm i simpledrm.
  • Postavljanje nvidia-drm režima=1 što će omogućiti efikasnije upravljanje cevovodom za renderovanje.
  • Multiplekser ekrana: Podrška za automatsko prebacivanje na diskretni GPU kada aplikacija preko celog ekrana to zahteva.
  • Podrška za savijanje, miješanje, pomicanje piksela i napredne postavke kao što su COLOR_ENCODING i COLOR_RANGE, koje omogućavaju preciznije upravljanje vizuelnim kvalitetom i reprodukcijom boja.
  • Izlazni bafer ekrana: Omogućava dvostruko baferovanje sa Xwaylandom, poboljšavajući grafičke performanse i smanjujući probleme kao što je kidanje.
  • Podrška za nvidia-drm: Ovaj mehanizam će omogućiti sinkronizaciju izlaza okvira sa ekranom, poboljšavajući vizuelnu fluidnost u Waylandu.
  • VDPAU API: Dodata podrška za VDPAU u Waylandu, omogućavajući hardversko ubrzanje za zadatke kao što su dekodiranje, komponovanje i naknadna obrada videa.
  • Implementacija vGPU podrške: koji će omogućiti dijeljenje resursa fizičkog GPU-a u virtualizacijskim okruženjima, idealno za profesionalne i cloud sisteme.
  • egl-x11 biblioteka: Bolja integracija EGL-a u Xwayland, omogućavajući robusniju podršku za X11 aplikacije u Waylandu.

Naps zainteresovani da saznaju više o tome, detalje možete provjeriti u sljedeći link.