Ua hoʻomaka ʻo Microsoft e hoʻāʻo i ke kākoʻo no ka holo ʻana i nā noi Linux GUI ma Windows

Ua hoʻolaha ʻo Microsoft i ka hoʻomaka ʻana o ka hoʻāʻo ʻana i ka hiki ke holo i nā noi Linux me kahi kiʻi kiʻi i nā kaiapuni e pili ana i ka subsystem WSL2 (Windows Subsystem for Linux), i hoʻolālā ʻia e holo i nā faila hoʻokō Linux ma Windows. Hoʻohui piha ʻia nā noi me ka papa kuhikuhi Windows nui, me ke kākoʻo no ke kau ʻana i nā pōkole i ka papa hoʻomaka, pāʻani leo, hoʻopaʻa microphone, OpenGL hardware acceleration, e hōʻike ana i ka ʻike e pili ana i nā papahana ma ka papa hana, ka hoʻololi ʻana ma waena o nā polokalamu me ka Alt-Tab, ke kope ʻana i ka ʻikepili ma waena o Windows. - a me nā polokalamu Linux ma o ka clipboard.

Ua hoʻomaka ʻo Microsoft e hoʻāʻo i ke kākoʻo no ka holo ʻana i nā noi Linux GUI ma Windows

No ka hoʻonohonoho ʻana i ka hoʻopuka o ka polokalamu noi Linux i ka papa kuhikuhi nui o Windows, ua hoʻohana ʻia ka RAIL-Shell composite manager i hoʻomohala ʻia e Microsoft, me ka hoʻohana ʻana i ka protocol Wayland a hoʻokumu ʻia ma ke kahua code Weston. Lawe ʻia ka hoʻopuka me ka hoʻohana ʻana i ka backend RDP-RAIL (RDP Remote Application Integrated Locally), he ʻokoʻa ia mai ka backend RDP i loaʻa mua ma Weston no ka mea ʻaʻole i hāʻawi ka luna composite i ka pākaukau ponoʻī, akā hoʻihoʻi hou i nā ʻaoʻao pilikino (wl_surface) ma luna o ka RDP Kaila RAIL no ka hōʻike ʻana ma ka papa kuhikuhi Windows. Hoʻohana ʻia ʻo XWayland e holo i nā noi X11.

Ua hoʻomaka ʻo Microsoft e hoʻāʻo i ke kākoʻo no ka holo ʻana i nā noi Linux GUI ma Windows

Hoʻonohonoho ʻia ka hoʻopuka leo me ka hoʻohana ʻana i ka server PulseAudio, kahi e launa pū me Windows me ka hoʻohana ʻana i ka protocol RDP (hoʻohana ʻia ka plugin rdp-sink no ka hoʻopuka leo, a hoʻohana ʻia ka plugin rdp-source no ka hoʻokomo). Hoʻopili ʻia ka server composite, ʻo XWayland a me PulseAudio ma ke ʻano o kahi puʻupuʻu liʻiliʻi āpau i kapa ʻia ʻo WSLGd, e komo pū ana nā ʻāpana no ka abstracting i nā kiʻi a me nā subsystems leo, a ua hoʻokumu ʻia ma ka hoʻohele CBL-Mariner Linux, i hoʻohana pū ʻia i ka ʻōnaehana kapuaʻi Microsoft. . Ke holo nei ʻo WSLGd me ka hoʻohana ʻana i nā mīkini virtualization, a hoʻohana ʻia nā virtio-fs e kaʻana like ma waena o ke kaiapuni malihini Linux a me ka ʻōnaehana host Windows.

Hoʻohana ʻia ʻo FreeRDP ma ke ʻano he kikowaena RDP i hoʻokuʻu ʻia ma ke kaiapuni WSLGd Linux, a hana ʻo mstsc ma ke ʻano he mea kūʻai aku RDP ma ka ʻaoʻao Windows. No ka ʻike ʻana i nā noi Linux kiʻi i loaʻa a hōʻike iā lākou ma ka papa kuhikuhi Windows, ua hoʻomākaukau ʻia kahi mea lawelawe WSLDVCPlugin. Me nā māhele Linux maʻamau e like me Ubuntu, Debian, a me CenOS i hoʻokomo ʻia i kahi kaiapuni WSL2, hui pū ka pūʻulu o nā ʻāpana e holo ana ma WSLGd ma o ka hāʻawi ʻana i nā kumu e mālama i nā noi me ka hoʻohana ʻana i nā protocols Wayland, X11, a me PulseAudio. Hāʻawi ʻia nā mea paʻa i hoʻomākaukau ʻia no WSLGd ma lalo o ka laikini MIT.

Pono ke kau ʻana o WSLGd Windows 10 Insider Preview ma ka liʻiliʻi loa o ka mana 21362. Ke hele nei i mua, e loaʻa ana ʻo WSLGd no nā paʻi maʻamau o Windows me ka ʻole o ka pono e komo i ka papahana Insider Preview. Hoʻokomo ʻia ka WSLGd ma ka hoʻokō ʻana i ke kauoha maʻamau "wsl -install", no ka laʻana, no Ubuntu - "wsl -install -d Ubuntu". No nā kaiapuni WSL2 i kēia manawa, hoʻokomo ʻia ka WSLGd me ke kauoha "wsl --update" (ua kākoʻo ʻia nā kaiapuni WSL2 wale nō e hoʻohana ana i ka kernel Linux a ʻaʻole kāhea i ka unuhi). Hoʻokomo ʻia nā noi kiʻi ma o ka pūʻolo maʻamau o ka puʻupuʻu.

Hāʻawi ʻo WSLGd i nā ʻenekini no ka hoʻopuka kiʻi kiʻi 2D, a no ka wikiwiki ʻana i nā kiʻi 3D e pili ana i OpenGL, hāʻawi nā māhele i hoʻokomo ʻia ma WSL2 i ka hoʻohana ʻana i kahi GPU virtual (vGPU). Hāʻawi ʻia nā mea hoʻokele vGPU no WSL no AMD, Intel a me NVIDIA chips. Hāʻawiʻia ka wikiwiki kiʻi ma o ka hoʻolakoʻana i kahi papa me ka hoʻokōʻana o OpenGL ma luna o DirectX 12. Ua hoʻolālāʻia ka papa ma keʻano o ka mea hoʻokele d3d12, i hoʻokomoʻia i loko o ka māhele nui o Mesa 21.0 a ke kūkuluʻia nei me Collabora.

Hoʻokomo ʻia ka GPU virtual ma Linux me ka hoʻohana ʻana i ka mea /dev/dxg me nā lawelawe e hoʻopili i ka WDDM (Windows Display Driver Model) D3DKMT o ka kernel Windows. Hoʻokumu ka mea hoʻokele i kahi pilina i ka GPU kino e hoʻohana ana i ka pahi VM. Loaʻa i nā polokalamu Linux ke kiʻekiʻe o ka loaʻa GPU e like me nā noi Windows maoli, me ka ʻole o ka pono no ka kaʻana like ʻana ma waena o Windows a me Linux. Hōʻike ka hoʻāʻo ʻana i ka hana ma ka Surface Book Gen3 me kahi Intel GPU ma ka ʻāina Win32 maoli, hōʻike ka hoʻāʻo ʻo Geeks3D GpuTest i 19 FPS, ma kahi Linux me vGPU - 18 FPS, a me ka hoʻolilo polokalamu ma Mesa - 1 FPS.



Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka