Xwayland ntxiv kev txhawb nqa rau kho vajtse acceleration ntawm cov tshuab nrog NVIDIA GPUs

Cov cai hauv paus ntawm XWayland, DDX tivthaiv (Device-Dependent X) uas khiav X.Org Server los khiav X11 daim ntawv thov nyob rau hauv Wayland-raws li ib puag ncig, tau raug hloov kho kom pab kho vajtse rendering acceleration ntawm systems nrog proprietary NVIDIA graphics tsav.

Kev txiav txim siab los ntawm cov kev sim ua los ntawm cov neeg tsim khoom, tom qab ua kom muaj qhov tshwj xeeb thaj ua rau thaj, qhov ua tau zoo ntawm OpenGL thiab Vulkan hauv X daim ntawv thov tau pib siv XWayland yuav luag zoo ib yam li khiav hauv X server li niaj zaus. Cov kev hloov pauv tau npaj los ntawm ib tus neeg ua haujlwm NVIDIA. Hauv NVIDIA tus tsav tsheb nws tus kheej, kev txhawb nqa rau cov khoom tsim nyog los siv kev nrawm hauv Xwayland yuav tshwm sim hauv ib qho ntawm cov kev tshaj tawm tom ntej, nws tau xav tias hauv 470.x ceg.

Tsis tas li ntawd, muaj ob peb lwm yam kev txhim kho ntsig txog Linux pawg duab:

  • Cov neeg tsim tawm Wayland npaj yuav hloov npe cov ceg tseem ceeb hauv txhua qhov chaw khaws cia los ntawm "tus tswv" mus rau "lub ntsiab", raws li lo lus "tus tswv" tsis ntev los no tau raug suav hais tias yog nom tswv tsis raug, nco txog kev ua cev qhev, thiab pom tias yog kev ua phem los ntawm qee cov neeg hauv zej zog. Nyob rau hauv lem, lub zej zog freedesktop.org tau txiav txim siab siv lub 'lub ntsiab' repository es tsis txhob ntawm 'master' repository los ntawm lub neej ntawd rau tej yaam num tshiab.

    Interestingly, kuj muaj kev tawm tsam rau lub tswv yim no. Tshwj xeeb, Jan Engelhardt, uas tuav ntau tshaj 500 pob khoom hauv openSUSE, hu ua cov lus sib cav los ntawm GitHub thiab SFC hauv kev pom zoo los hloov "tus tswv" nrog "lub ntsiab" siab phem thiab ob tus qauv. Nws tawm tswv yim tawm txhua yam raws li yog thiab tsom mus rau kev txhim kho txuas ntxiv es tsis tsim kev ntxhov siab nrog kev hloov npe. Raws li Ian, rau cov neeg uas tsis tuaj yeem ua raws li lo lus "tus tswv", koj tuaj yeem ua kom ntseeg tau tias ob ceg ua haujlwm nrog lub xeev zoo ib yam ntawm kev cog lus, thiab ua yam tsis tau rhuav tshem cov qauv tsim.

  • Mesa tsav tsheb lavapipe, tsim los rau software rendering thiab siv LLVM los tsim cov lej, txhawb nqa Vulkan 1.1 graphics API thiab qee yam nta ntawm Vulkan 1.2 specification (yav dhau los tsuas yog OpenGL tau txais kev txhawb siab hauv lavapipe). Nws tau sau tseg tias tus neeg tsav tsheb tau ua tiav tag nrho cov kev xeem uas suav nrog cov yam ntxwv tshiab ntawm Vulkan 1.1, tab sis tam sim no ua tsis tiav tib qhov kev sim rau Vulkan 1.0, uas tiv thaiv nws cov ntawv pov thawj rau Vulkan kev txhawb nqa.
  • Cov cuab yeej Vgpu_unlock tau tshaj tawm, tso cai rau koj los qhib vGPU kev txhawb nqa ntawm qee cov neeg siv khoom siv video phaib NVIDIA Geforce thiab Quadro, uas tsis raug txhawb nqa vGPUs, tab sis yog raws li tib lub nti raws li cov npav Tesla kim dua (virtual GPU functionality raug txwv los ntawm software).
  • Thawj qhov kev siv ntawm qhov qhib tshiab PanVk tsav tsheb tau nthuav tawm, muab kev txhawb nqa rau Vulkan graphics API rau ARM Mali Midgard thiab Bifrost GPUs. PanVk tau tsim los ntawm Collabora cov neeg ua haujlwm thiab tau ua haujlwm txuas ntxiv ntawm kev txhim kho Panfrost project, uas muab kev txhawb nqa rau OpenGL.
  • xf86-input-libinput 1.0.0 tsav tsheb tau raug tso tawm, muab lub moj khaum rau Libinput, ib pawg sib koom ua haujlwm nrog cov khoom siv nkag. Hauv X server-raws li ib puag ncig, xf86-input-libinput tsav tsheb tuaj yeem siv los hloov cov tsav tsheb sib cais evdev thiab synaptics. Qhov kev hloov pauv tseem ceeb hauv version 1.0.0 yog kev hloov pauv mus rau MIT daim ntawv tso cai.

Tau qhov twg los: opennet.ru

Ntxiv ib saib