Ang Xwayland nagdugang suporta alang sa pagpadali sa hardware sa mga sistema nga adunay mga NVIDIA GPU

Ang code base sa XWayland, ang DDX component (Device-Dependent X) nga nagpadagan sa X.Org Server sa pagpadagan sa X11 nga mga aplikasyon sa Wayland-based nga mga palibot, gi-update aron makahimo sa hardware rendering acceleration sa mga sistema nga adunay proprietary NVIDIA graphics drivers.

Sa paghukom sa mga pagsulay nga gihimo sa mga developers, human ma-enable ang espesipikong mga patch, ang performance sa OpenGL ug Vulkan sa X nga mga aplikasyon nga gilunsad gamit ang XWayland halos pareho sa pagdagan ubos sa usa ka regular nga X server. Ang mga pagbag-o giandam sa usa ka empleyado sa NVIDIA. Sa driver sa NVIDIA mismo, ang suporta alang sa mga sangkap nga gikinahanglan aron magamit ang pagpadali sa Xwayland makita sa usa sa mga sunod nga pagpagawas, gituohan nga sa 470.x nga sanga.

Dugang pa, adunay daghang uban pang mga kalamboan nga may kalabutan sa Linux graphics stack:

  • Ang mga developer sa Wayland nagplano nga ilisan ang ngalan sa nag-unang sanga sa tanan nilang mga repository gikan sa "master" ngadto sa "main", tungod kay ang pulong nga "master" bag-o lang giisip nga politikal nga dili husto, nagpahinumdom sa pagkaulipon, ug giisip nga opensiba sa pipila ka mga miyembro sa komunidad. Sa baylo, ang komunidad sa freedesktop.org nakahukom nga gamiton ang 'main' nga repository imbes ang 'master' nga repository nga default alang sa mga bag-ong proyekto.

    Makaiikag, adunay mga kontra usab niini nga ideya. Sa partikular, si Jan Engelhardt, nga nagmintinar labaw pa sa 500 nga mga pakete sa openSUSE, nagtawag sa mga argumento nga gihimo sa GitHub ug SFC pabor sa pag-ilis sa "master" sa "panguna" nga pagkasalingkapaw ug doble nga mga sumbanan. Gisugyot niya nga biyaan ang tanan ug ipunting ang pagpadayon sa pag-uswag imbes nga maghimo usa ka gubot sa mga pagbag-o sa ngalan. Matod ni Ian, alang sa mga dili makauyon sa termino nga "agalon", mahimo nimo nga masiguro nga ang duha nga mga sanga nagtrabaho nga adunay parehas nga kahimtang sa mga pasalig, ug buhaton nga wala maguba ang natukod nga istruktura.

  • Ang Mesa driver lavapipe, gidisenyo alang sa software rendering ug paggamit sa LLVM aron makamugna og code, nagsuporta sa Vulkan 1.1 graphics API ug pipila ka mga feature gikan sa Vulkan 1.2 specification (kaniadto OpenGL lang ang hingpit nga gisuportahan sa lavapipe). Namatikdan nga ang drayber malampuson nga nakapasar sa tanan nga mga pagsulay nga naglangkob sa mga bag-ong bahin sa Vulkan 1.1, apan hangtod karon napakyas ang parehas nga mga pagsulay alang sa Vulkan 1.0, nga nagpugong sa opisyal nga sertipikasyon alang sa suporta sa Vulkan.
  • Ang Vgpu_unlock toolkit gimantala, nga nagtugot kanimo sa pagpaaktibo sa vGPU nga suporta sa pipila ka mga consumer video card NVIDIA Geforce ug Quadro, nga dili opisyal nga pagsuporta sa vGPUs, apan gibase sa sama nga chip sama sa mas mahal nga Tesla cards (virtual GPU functionality limitado sa software).
  • Gipresentar ang usa ka inisyal nga pagpatuman sa bag-ong open source nga PanVk driver, nga naghatag suporta alang sa Vulkan graphics API para sa ARM Mali Midgard ug Bifrost GPUs. Ang PanVk gipalambo sa mga empleyado sa Collabora ug gipahimutang ingon usa ka pagpadayon sa pag-uswag sa proyekto sa Panfrost, nga naghatag suporta alang sa OpenGL.
  • Ang xf86-input-libinput 1.0.0 nga drayber gibuhian, nga naghatag usa ka balangkas alang sa Libinput, usa ka hiniusa nga stack alang sa pagtrabaho sa mga aparato sa pag-input. Sa X server-based environment, ang xf86-input-libinput driver mahimong gamiton imbes sa separado nga evdev ug synaptics drivers. Ang yawe nga pagbag-o sa bersyon 1.0.0 mao ang pagbalhin sa lisensya sa MIT.

Source: opennet.ru

Idugang sa usa ka comment