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 kwamawu kumakonzedwa pogwiritsa ntchito seva ya PulseAudio, yomwe imalumikizananso ndi Windows pogwiritsa ntchito protocol ya RDP (plugin ya rdp-sink imagwiritsidwa ntchito potulutsa mawu, ndipo plugin ya rdp-source imagwiritsidwa ntchito polowetsa). Seva yophatikizika, XWayland ndi PulseAudio idayikidwa ngati kagawo kakang'ono kakang'ono kotchedwa WSLGd, komwe kumaphatikizapo zigawo zowonera zithunzi ndi ma audio subsystems, ndipo zimatengera kugawa kwa CBL-Mariner Linux, komwe kumagwiritsidwanso ntchito mumtambo wa Microsoft. . WSLGd imagwiritsa ntchito njira zowonetsera, ndipo virtio-fs imagwiritsidwa ntchito kugawana mwayi pakati pa malo a alendo a Linux ndi makina a Windows host host.

FreeRDP imagwiritsidwa ntchito ngati seva ya RDP yomwe idakhazikitsidwa mu WSLGd Linux chilengedwe, ndipo mstsc imakhala ngati kasitomala wa RDP mbali ya Windows. Kuti muwone mapulogalamu a Linux omwe alipo ndikuwawonetsa mu Windows menyu, chothandizira cha WSLDVCPlugin chakonzedwa. Ndi magawo wamba a Linux monga Ubuntu, Debian, ndi CenOS omwe adayikidwa mu WSL2, magawo omwe akuyenda mu WSLGd amalumikizana popereka soketi zomwe zimagwira zopempha pogwiritsa ntchito ma protocol a Wayland, X11, ndi PulseAudio. Zomangira zomwe zakonzedwa ku WSLGd zimagawidwa 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.



Source: opennet.ru

Kuwonjezera ndemanga