Mkhalidwe wa chithandizo cha Wayland mu madalaivala a NVIDIA

Aaron Plattner, m'modzi mwa otsogola a madalaivala a NVIDIA, adasindikiza mawonekedwe a Wayland protocol thandizo munthambi yoyesa ya madalaivala a R515, pomwe NVIDIA yapereka magwero azinthu zonse zomwe zikuyenda pamlingo wa kernel. Zadziwika kuti m'malo angapo, kuthandizira kwa protocol ya Wayland mu dalaivala wa NVIDIA sikunafikebe pamlingo wa X11. Nthawi yomweyo, kutsalirako kumachitika chifukwa cha zovuta zonse mu dalaivala wa NVIDIA komanso zoletsa za Wayland protocol ndi ma seva ophatikizika potengera izo.

Zoletsa zoyendetsa:

  • Laibulale ya libvdpau, yomwe imakupatsani mwayi wogwiritsa ntchito njira zothamangitsira ma hardware pokonza, kupanga, kuwonetsa ndi kutsitsa makanema, ilibe chithandizo chokhazikika cha Wayland. Laibulale singagwiritsidwenso ntchito ndi Xwayland.
  • Wayland ndi Xwayland sagwiritsidwa ntchito mulaibulale ya NvFBC (NVIDIA FrameBuffer Capture) yomwe imagwiritsidwa ntchito pojambula zenera.
  • Gawo la nvidia-drm silimapereka chidziwitso chokhudza kusinthika kwamitengo yotsitsimutsa monga G-Sync, kuwalepheretsa kugwiritsidwa ntchito m'malo a Wayland.
  • M'malo a Wayland, zotuluka ku zowonetsera zenizeni zenizeni, mwachitsanzo, zomwe zimathandizidwa ndi nsanja ya SteamVR, sizipezeka chifukwa chosagwira ntchito kwa DRM Lease mechanism, yomwe imapereka zida za DRM zofunika kuti apange chithunzi cha stereo chokhala ndi mabafa osiyanasiyana. maso akumanzere ndi akumanja potulutsa zomvera zomvera zenizeni zenizeni.
  • Xwayland sichigwirizana ndi EGL_EXT_platform_x11 yowonjezera.
  • Gawo la nvidia-drm siligwirizana ndi GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING ndi COLOR_RANGE katundu wofunikira kuti athandizidwe mokwanira pakuwongolera mitundu mwa oyang'anira magulu.
  • Mukamagwiritsa ntchito Wayland, magwiridwe antchito a nvidia-settings amakhala ochepa.
  • Ndi Xwayland mu GLX, kujambula chotchinga chotuluka pazenera (chotchinga chakutsogolo) sikugwira ntchito ndi kubisa kawiri.

Zochepa za protocol ya Wayland ndi ma seva ophatikizika:

  • Ma protocol a Wayland kapena ma seva ophatikizika samathandizira zinthu monga kutulutsa kwa stereo, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Sinthani Magulu, ndi mawonekedwe apamwamba owonetsera (warp, blend, pixel shift, ndi YUV420 emulation). Mwachiwonekere, kugwiritsa ntchito ntchitoyi kudzafunika kupanga zowonjezera zatsopano za EGL.
  • Palibe API yovomerezeka yomwe imalola ma seva amtundu wa Wayland kuti azitha kukumbukira makanema kudzera pa PCI-Express Runtime D3 (RTD3).
  • Xwayland ilibe makina omwe angagwiritsidwe ntchito pa dalaivala wa NVIDIA kuti agwirizanitse kuperekedwa kwa pulogalamu ndi kutulutsa pazenera. Popanda kulunzanitsa koteroko, nthawi zina, kupotoza kowoneka sikungathetsedwe.
  • Ma seva ophatikizika a Wayland samathandizira ma screen multiplexers (mux), omwe amagwiritsidwa ntchito pa laputopu okhala ndi ma GPU awiri (ophatikizika ndi osasunthika) kuti alumikizitse GPU yosakanikirana ndi pulogalamu yophatikizika kapena yakunja. Mu X11, chophimba cha "mux" chimatha kusintha pokhapokha pulogalamu yazenera yathunthu ituluka kudzera pa GPU yosiyana.
  • Kupereka mosalunjika kudzera pa GLX sikugwira ntchito ku Xwayland chifukwa kukhazikitsidwa kwa kamangidwe ka GLAMOR 2D sikugwirizana ndi kukhazikitsa kwa EGL kwa NVIDIA.
  • Mapulogalamu a GLX omwe akuyenda m'malo ozikidwa ku Xwayland samagwirizana ndi zida za Hardware.

Source: opennet.ru

Kuwonjezera ndemanga