Austin Shafer, i cili punon në NVIDIA në drajverin e platformës Linux, publikoi një raport mbi gjendjen e mbështetjes së Wayland në drajverët pronësorë të NVIDIA dhe renditi fushat ku veçoritë e lidhura me Wayland ende mbeten prapa X11. Kjo vonesë është për shkak të problemeve në vetë drajverin NVIDIA dhe kufizimeve të përgjithshme të protokollit Wayland dhe serverëve të përbërë të bazuar në Wayland. Ky informacion korrespondon me degën e drajverit NVIDIA 575, e cila aktualisht është në testim beta.
Karakteristika që aktualisht nuk janë planifikuar të mbështeten në drajverët NVIDIA në sistemet me Wayland dhe Xwayland për shkak të kufizimeve të protokollit Wayland dhe kompozitit serverat:
- Dalje stereo (duke formuar një imazh stereo me buffer-a të ndryshëm për syrin e majtë dhe të djathtë) duke përdorur GLX, EGL dhe Vulkan.
- Modaliteti SLI Mozaik, i cili lejon që shumë GPU të kombinohen në një GPU logjike për të krijuar një ekran të madh virtual të përbërë nga ekrane të shumëfishta.
- Konfiguruesi i cilësimeve nvidia nuk ju lejon të arrini një nivel identik të cilësimeve në menaxherë të ndryshëm të përbërë, pasi në sistemet me Wayland nuk ka asnjë mekanizëm të vetëm për konfigurimin e ekraneve.
Disa veçori nuk mund të zbatohen për shkak të pamundësisë për të ofruar të njëjtën mbështetje në kompozite të ndryshme. serverat Wayland. Megjithatë, këto aftësi mund të zbatohen në aplikacione duke përdorur API-në grafike Vulkan dhe zgjerimin Vulkan VK_KHR_display ("Vulkan Direct to Display"), i cili lejon ndërveprim të drejtpërdrejtë me ekranin, duke anashkaluar serverin e përbërë. Vulkan dhe ndërveprimi i drejtpërdrejtë me GPU-në do të mundësojnë veçoritë e mëposhtme në aplikacione (shtimi i mbështetjes mund të kërkojë ndryshime në aplikacione):
- Dalje stereo (mund të implementohet nëpërmjet VK_KHR_multiview me renderim në shumë porta shikimi).
- Modaliteti Vulkan Explicit SLI (përmes VK_KHR_device_group).
- Grupet Framebuffer (Grupi i Shkëmbimit, nëpërmjet VK_NV_present_barrier).
- Brava Kornizash dhe Brava Genlock.
Karakteristikat që janë aktualisht në zhvillim ose janë planifikuar të përfshihen në versionet e ardhshme të drajverëve NVIDIA:
- Mbështetje për përdorimin e multiplekserëve të ekranit (muxes) me Wayland, të cilët përdoren në laptopë me dy GPU (të integruar dhe diskretë) për të lidhur drejtpërdrejt GPU-në diskrete me një ekran të integruar ose të jashtëm. Në konfigurimet e serverit X, multiplekseri i ekranit mund të ndërrojë automatikisht daljen e ekranit kur një aplikacion me ekran të plotë përdor GPU-në diskrete. Në mjediset e bazuara në Wayland, kjo veçori nuk mbështetet ende për shkak të mungesës së mbështetjes për ndërrime të tilla në serverat e përbërë.
- Modalitete të avancuara të shfaqjes si deformimi, përzierja, zhvendosja e pikselëve dhe vetitë COLOR_ENCODING/COLOR_RANGE. Për përdorim në servera të përbërë, këto aftësi mund të zbatohen përmes vetive DRM.
- Mbështetje në nvidia-drm (Direct Rendering Manager) për mekanizmin e kohës së prezantimit për sinkronizimin e daljes së kornizave në ekran.
- Mbështetje VDPAU (Video Decode and Presentation) API për aktivizimin e mekanizmave të përshpejtimit të harduerit në mjediset e bazuara në Wayland për përpunimin e videos në formate të ndryshme dhe shkarkimin e detyrave të tilla si post-përpunimi, kompozimi, shfaqja dhe dekodimi i videos në anën e GPU-së.
- Mbështetje për teknologjinë vGPU në sistemet e bazuara në Wayland, e cila lejon përdorimin e GPU-ve virtuale NVIDIA në sistemet e virtualizimit për të ndarë burimet e një GPU fizike NVIDIA.
Karakteristikat e shtuara te shoferi që nga raporti i fundit:
- Përdorimi i VRR (Variable Refresh Rate) në konfigurimet me shumë monitorë në mjediset Wayland.
- Vendosja e parametrit "nvidia-drm fbdev=1" si parazgjedhje, e cila zgjidhi problemin e rezultatit të pasaktë kur përdorej një ekran me drajverët nvidia-drm dhe simpledrm.
- Vendosja e parametrit të paracaktuar "nvidia-drm modeset=1".
- Duke përdorur front-buffer me buffering të dyfishtë me Xwayland.
Burimi: opennet.ru
