Ang isang NVIDIA developer ay nagbabahagi ng mga plano at kasalukuyang katayuan ng driver sa Wayland

Nvidia Linux

Ang paggalaw ng Ang paglipat ng X11 sa Wayland ay nagsasagawa ng isang napaka-kagiliw-giliw na direksyon, Dahil sa simula ay may ilang mga aplikasyon, distribusyon at kapaligiran na tumingin sa Wayland bilang isang mabubuhay na opsyon para sa pag-unlad sa hinaharap, ngunit ngayon ito ay hindi na isang opsyon, ngunit isang kinakailangang paggalaw.

Sa bahagi ng NVIDIA, ang kilusang ito ay hindi bago, ngunit hindi rin ito isang bagay na madali para sa kanila, dahil Aaron Plattner, isa sa mga pangunahing developer sa NVIDIA, ay nag-alok ng pagtatasa sa katayuan ng pagiging tugma sa pagitan ng NVIDIA at Wayland.

Aaron binabanggit na kailangan ang pagsusuri mula noon kinakailangang magkaroon ng impormasyon tungkol sa mga kasalukuyang limitasyon na may suporta sa Wayland, pati na rin ang mga hindi inaasahang feature dahil sa mga limitasyon ng Wayland protocol at composite server. Nakatuon ang impormasyon sa branch 565 at itinatampok ang parehong mga teknikal na limitasyon ng Wayland protocol at mga partikular na lugar kung saan nasa likod pa rin ang mga driver ng NVIDIA kumpara sa kanilang suporta para sa X11.

Sa kasalukuyan, Ang mga driver ng NVDIA ay kulang sa ilang mga tampok, tulad ng posibilidad ng stereo output na may hiwalay na buffer (kaliwa at kanan) gamit ang GLX, EGL o Vulkan, SLI Mosaic mode na nagbibigay-daan sa maraming GPU na pagsamahin sa isang solong lohikal na yunit upang mahawakan ang malalaking pagsasaayos ng display, ay hindi suportado. Bukod pa rito, ang NVIDIA configurator ay kasalukuyang hindi maaaring mag-alok ng parehong antas ng pag-customize sa Wayland system, dahil walang unibersal na mekanismo para sa pag-configure ng mga display sa pagitan ng iba't ibang composite server.

Rin Mayroong isyu ng mga tampok na hindi maipapatupad pantay sa lahat ng composite server dahil sa mga pagkakaiba sa kanilang disenyo. Lumilikha ito ng mga hindi pagkakapare-pareho na nagpapahirap sa pagbibigay ng kumpletong suporta.

Plattner, binabanggit na ang pagkaantala sa buong pagpapatupad ng ilang mga kakayahan sa Wayland ay dahil sa isang kumbinasyon ng mga limitasyon ng protocol at ang desentralisadong arkitektura ng mga composite server. Bagama't nag-aalok ang Vulkan ng mga maaasahang alternatibo, maraming application at advanced na configuration na nakadepende sa mga partikular na feature ng X11 ecosystem ay hindi pa nakakahanap ng katumbas na suporta sa Wayland na may mga driver ng NVIDIA.

Bukod dito, kahit na ang ilan sa mga kakayahan na ito ay hindi magagamit direkta sa ilalim ng Wayland, Itinatampok ng NVIDIA na maaari silang ipatupad sa pamamagitan ng Vulkan graphics API at mga extension nito. Kabilang sa mga functionality na pinagana sa pamamagitan ng Vulkan, ang mga sumusunod ay namumukod-tangi:

  • Stereo na output: Sa pamamagitan ng VK_KHR_multiview na may suporta para sa multi-view rendering.
  • Tiyak na SLI mode: Ipinatupad sa VK_KHR_device_group, na nagbibigay-daan sa advanced na pamamahala ng maraming GPU.
  • Framebuffer at mga pangkat ng pag-sync: Ang mga extension tulad ng VK_NV_present_barrier ay nagbibigay-daan sa paggamit ng Swap Groups, Frame Lock at Genlock, mga kritikal na feature para sa mga application na nangangailangan ng tumpak na pag-synchronize sa pagitan ng maraming display.

Sa wakas nabanggit na Gumagana ang NVIDIA aktibong upang mapabuti ang pagiging tugma ng kanilang mga driver at ito ang ilan sa mga function na nasa pag-unlad o na binalak na ipatupad sa mga susunod na bersyon:

  • Variable Refresh Rate (VRR): Suporta para sa mga variable na refresh rate sa mga multi-monitor na configuration sa Wayland. (Slated para sa susunod na paglabas ng driver).
  • Maling resolution ng output: Itatakda ang default na parameter na nvidia-drm fbdev=1, na nag-aayos ng mga isyu sa output kapag lumilipat sa pagitan ng nvidia-drm at simpledrm.
  • Setting nvidia-drm modeset=1 na magbibigay-daan sa mas mahusay na pamamahala ng rendering pipeline.
  • Screen multiplexer: Suporta para sa awtomatikong paglipat sa discrete GPU kapag kailangan ito ng full-screen na application.
  • Suporta para sa warping, blending, pixel shifting at mga advanced na setting gaya ng COLOR_ENCODING at COLOR_RANGE, na nagbibigay-daan sa mas tumpak na pamamahala ng visual na kalidad at pagpaparami ng kulay.
  • Buffer ng output ng screen: Pinapayagan nito ang dobleng buffering sa Xwayland, pagpapabuti ng pagganap ng graphic at pagbabawas ng mga problema tulad ng pagkapunit.
  • Suporta sa nvidia-drm: Ang mekanismong ito ay magbibigay-daan sa output ng mga frame na i-synchronize sa screen, na nagpapahusay sa visual fluidity sa Wayland.
  • VDPAU API: Nagdagdag ng suporta para sa VDPAU sa Wayland, na nagbibigay-daan sa pagpapabilis ng hardware para sa mga gawain tulad ng pag-decode, pag-composite, at post-processing ng video.
  • Pagpapatupad ng suporta sa vGPU: na magbibigay-daan sa pagbabahagi ng mga mapagkukunan ng isang pisikal na GPU sa mga virtualization na kapaligiran, perpekto para sa mga propesyonal at cloud system.
  • egl-x11 library: Mas mahusay na pagsasama ng EGL sa Xwayland, na nagbibigay-daan sa mas matatag na suporta para sa mga X11 application sa Wayland.

Kung ikaw interesadong malaman ang higit pa tungkol dito, maaari mong suriin ang mga detalye sa ang sumusunod na link.