Microsoft yayamba kuyesa kuthandizira kugwiritsa ntchito Linux GUI pa Windows

Microsoft yalengeza za kuyamba kuyesa kuthekera koyendetsa mapulogalamu a Linux okhala ndi mawonekedwe owoneka bwino m'malo otengera WSL2 subsystem (Windows Subsystem for Linux), yopangidwa kuti izitha kuyendetsa mafayilo a Linux pa Windows. Mapulogalamu amaphatikizidwa kwathunthu ndi desktop yayikulu ya Windows, kuphatikiza kuthandizira kuyika njira zazifupi mu menyu Yoyambira, kusewerera mawu, kujambula maikolofoni, kuthamangitsa kwa zida za OpenGL, kuwonetsa zambiri zamapulogalamu mubar yantchito, kusinthana pakati pa mapulogalamu pogwiritsa ntchito Alt-Tab, kukopera deta pakati pa Windows. - ndi mapulogalamu a Linux kudzera pa clipboard.

 Microsoft yayamba kuyesa kuthandizira kugwiritsa ntchito Linux GUI pa Windows

Kukonzekera zotulutsa mawonekedwe a Linux pa desktop yayikulu ya Windows, woyang'anira gulu la RAIL-Shell lopangidwa ndi Microsoft, pogwiritsa ntchito protocol ya Wayland ndikutengera Weston code base, amagwiritsidwa ntchito. Kutulutsa kumachitika pogwiritsa ntchito RDP-RAIL (RDP Remote Application Integrated Locally) backend, yomwe imasiyana ndi RDP backend yomwe inalipo kale ku Weston chifukwa woyang'anira gulu sapereka desktop yokha, koma amalozeranso malo amodzi (wl_surface) pa RDP. RAIL njira yowonetsera pa desktop ya Windows. XWayland imagwiritsidwa ntchito poyendetsa mapulogalamu a X11.

 Microsoft yayamba kuyesa kuthandizira kugwiritsa ntchito Linux GUI pa Windows

Kutulutsa mawu kumakonzedwa pogwiritsa ntchito Seva PulseAudio, yomwe imalumikizananso ndi Windows kudzera mu protocol ya RDP (pogwiritsa ntchito rdp-sink plugin yotulutsa mawu ndi rdp-source yolowetsa). Seva yophatikiza, XWayland, ndi PulseAudio zimayikidwa ngati kugawa kwapadera kwapadera, WSLGd, komwe kumaphatikizapo zigawo zochotsera zithunzi ndi ma subsystem a audio ndipo kumachokera ku kugawa kwa CBL-Mariner Linux, komwe kumagwiritsidwanso ntchito mu zomangamanga za mtambo za Microsoft. WSLGd imagwiritsa ntchito njira zodziwitsira, ndipo ma virtio-f amagwiritsidwa ntchito pogawana pakati pa malo ochezera a Linux ndi makina osungira a Windows.

Monga Ma seva a RDPFreeRDP imagwiritsidwa ntchito mu WSLGd Linux environment, pomwe mstsc imagwira ntchito ngati kasitomala wa Windows RDP. Chogwirizira cha WSLDVCPlugin chimaperekedwa kuti chizindikire mapulogalamu ojambula a Linux omwe alipo ndikuchiwonetsa mu menyu ya Windows. Seti ya zigawo zomwe zikuyenda mu WSLGd zimagwirizana ndi magawo wamba a Linux omwe adayikidwa mu WSL2 environment, monga Ubuntu, Debian, ndi CenOS, popereka ma socket omwe amagwira ntchito pa ma protocol a Wayland, X11, ndi PulseAudio. Ma link a WSLGd amagawidwa pansi pa layisensi ya MIT.

Kuyika kwa WSLGd kumafunika Windows 10 Insider Preview osachepera mtundu wa 21362. Kupitabe patsogolo, WSLGd ipezeka yosindikiza pafupipafupi pa Windows popanda kufunikira kutenga nawo gawo mu pulogalamu ya Insider Preview. Kuyika kwa WSLGd kumachitika potsatira lamulo la "wsl -install", mwachitsanzo, la Ubuntu - "wsl -install -d Ubuntu". Pamalo a WSL2 omwe alipo, kukhazikitsa WSLGd kumachitika pogwiritsa ntchito lamulo la "wsl --update" (malo a WSL2 okha omwe amagwiritsa ntchito kernel ya Linux osati kumasulira koyimba ndikuthandizira). Zojambulajambula zimayikidwa kudzera mwa woyang'anira phukusi wamba.

WSLGd imangopereka mainjini otulutsa zithunzi za 2D, ndikufulumizitsa zithunzi za 3D kutengera OpenGL, magawo omwe amayikidwa mu WSL2 amapereka kugwiritsa ntchito GPU (vGPU). Madalaivala a vGPU a WSL amaperekedwa kwa tchipisi ta AMD, Intel ndi NVIDIA. Kuthamanga kwazithunzi kumaperekedwa kudzera mu kuperekedwa kwa wosanjikiza ndi kukhazikitsidwa kwa OpenGL pa DirectX 12. Chosanjikizacho chimapangidwa mwa mawonekedwe a d3d12 dalaivala, omwe akuphatikizidwa mu gawo lalikulu la Mesa 21.0 ndipo akupangidwa pamodzi ndi Collabora.

GPU yeniyeni ikugwiritsidwa ntchito ku Linux pogwiritsa ntchito /dev/dxg chipangizo chokhala ndi ntchito zomwe zimafanana ndi WDDM (Windows Display Driver Model) D3DKMT ya Windows kernel. Dalaivala amakhazikitsa kulumikizana ndi GPU yakuthupi pogwiritsa ntchito basi ya VM. Mapulogalamu a Linux ali ndi mulingo wofanana wofikira wa GPU ngati wa Windows wamba, popanda kufunika kogawana zinthu pakati pa Windows ndi Linux. Kuyesa magwiridwe antchito pa chipangizo cha Surface Book Gen3 chokhala ndi Intel GPU kunawonetsa kuti m'malo a Win32, mayeso a Geeks3D GpuTest akuwonetsa 19 FPS, m'malo a Linux okhala ndi vGPU - 18 FPS, komanso pulogalamu yopereka ku Mesa - 1 FPS.

Sewerani kanema


Source: opennet.ru