UMicrosoft uqalisile ukuvavanya inkxaso yokusebenzisa iLinux GUI kwiWindows

UMicrosoft ubhengeze ukuqalisa kokuvavanya amandla okuqhuba usetyenziso lweLinux ngojongano lwegraphical kwindawo esekwe kwi-WSL2 subsystem (iWindows Subsystem yeLinux), eyilelwe ukuqhuba iifayile ezisebenzisekayo zeLinux kwiWindows. Izicelo zidityaniswe ngokupheleleyo kunye ne-desktop ephambili yeWindows, kubandakanya inkxaso yokubeka iindlela ezimfutshane kwimenyu yokuQala, ukudlala ngokuvakalayo, ukurekhodwa kwemakrofoni, i-OpenGL hardware acceleration, ukubonisa ulwazi malunga neenkqubo kwibar yomsebenzi, ukutshintsha phakathi kweenkqubo usebenzisa i-Alt-Tab, ukukopisha idatha phakathi kweWindows. - kunye neenkqubo zeLinux ngebhodi eqhotyoshwayo.

 UMicrosoft uqalisile ukuvavanya inkxaso yokusebenzisa iLinux GUI kwiWindows

Ukulungelelanisa imveliso ye-interface yesicelo se-Linux kwi-desktop ye-Windows engundoqo, umphathi we-RAIL-Shell odibeneyo ophuhliswe nguMicrosoft, usebenzisa i-protocol ye-Wayland kunye nesiseko sekhowudi ye-Weston, isetyenziswa. Isiphumo siqhutywa kusetyenziswa i-RDP-RAIL (RDP Remote Application Integrated Locally), eyohlukileyo kwi-RDP yangasemva ekhoyo ngaphambili eWeston ngokuthi umphathi odibeneyo akanikezeli idesktop ngokwayo, kodwa uqondisa ngokutsha imiphezulu (wl_surface) ngaphezulu kweRDP. RAIL isitishi sokuboniswa kwi-Windows desktop engundoqo. I-XWayland isetyenziselwa ukuqhuba izicelo ze-X11.

 UMicrosoft uqalisile ukuvavanya inkxaso yokusebenzisa iLinux GUI kwiWindows

Isiphumo sesandi sihlelwe kusetyenziswa umncedisi I-PulseAudio, ekwanxibelelana neWindows nge-RDP protocol (isebenzisa i-plugin ye-rdp-sink kwi-audio output kunye ne-rdp-source kwi-input). I-composite server, i-XWayland, kunye ne-PulseAudio zipakishwe njenge-universal mini-distribution, i-WSLGd, equka izinto zokukhupha imizobo kunye neenkqubo ze-audio kwaye isekelwe kwi-CBL-Mariner Linux distribution, ekwasetyenziswa kwi-Microsoft's cloud infrastructure. I-WSLGd isebenzisa iindlela ze-virtualization, kwaye i-virtio-fs isetyenziselwa ukwabelana phakathi kwendawo yeendwendwe zeLinux kunye nenkqubo ye-Windows host.

Njengoko Iiseva ze-RDPI-FreeRDP isetyenziswa kwindawo ye-WSLGd Linux, ngelixa i-mstsc isebenza njengeklayenti ye-Windows RDP. Isiphatho se-WSLDVCPlugin sinikezelwa ukuze sibone usetyenziso lwemizobo yeLinux olufumanekayo kwaye luboniswe kwimenyu yeWindows. Iseti yeenxalenye ezisebenza kwi-WSLGd isebenzisana nokusasazwa kweLinux okuqhelekileyo okufakwe kwindawo ye-WSL2, efana ne-Ubuntu, i-Debian, kunye ne-CenOS, ngokubonelela ngeesokhethi ezisingatha izicelo ngaphezulu kweprotocol zeWayland, X11, kunye ne-PulseAudio. Ukubopha kwe-WSLGd kusasazwa phantsi kwelayisenisi ye-MIT.

Ukufakela i-WSLGd kufuna i-Windows 10 Umboniso wangaphakathi ubuncinci ubuncinci inguqulelo 21362. Ukuya phambili, i-WSLGd iya kufumaneka kuhlelo oluqhelekileyo lwe-Windows ngaphandle kwesidingo sokuthatha inxaxheba kwinkqubo yokuHlolwa kwangaphakathi. Ufakelo lwe-WSLGd lwenziwa ngokwenza umyalelo osemgangathweni othi “wsl —faka”, umzekelo, ku-Ubuntu - “wsl —install -d Ubuntu”. Kwiimekobume ze-WSL2 ezikhoyo, ukuhlohla i-WSLGd kwenziwa kusetyenziswa "wsl --update" umyalelo (kuphela iimeko-bume ze-WSL2 ezisebenzisa i-Linux kernel kunye nokuguqulelwa kwefowuni kuyaxhaswa). Usetyenziso lwegraphical lufakwe ngomphathi wepakethe osemgangathweni wosasazo.

I-WSLGd ibonelela ngeenjini kuphela zemveliso ye-2D yemizobo, kunye nokukhawulezisa imizobo ye-3D esekwe kwi-OpenGL, unikezelo olufakwe kwi-WSL2 lunikezela ngokusetyenziswa kwe-GPU ebonakalayo (vGPU). vGPU abaqhubi WSL babonelelwa AMD, Intel kunye NVIDIA chips. Ukukhawuleza kwegraphics kubonelelwa ngokubonelelwa koluhlu kunye nokuphunyezwa kwe-OpenGL phezu kweDirectX 12. Uluhlu luyilwe ngendlela yomqhubi we-d3d12, efakwe kwinxalenye ephambili ye-Mesa 21.0 kwaye iphuhliswa ngokubambisana ne-Collabora.

I-GPU enenyani iphunyezwe kwi-Linux kusetyenziswa i/dev/dxg isixhobo esineenkonzo eziphinda-phinda iWDDM (iModeli yoMqhubi weWindows) D3DKMT ye-Windows kernel. Umqhubi useka uqhagamshelo kwiGPU yomzimba usebenzisa ibhasi yeVM. Usetyenziso lwe-Linux lunomgangatho ofanayo wofikelelo lwe-GPU njengosetyenziso lwemveli lweWindows, ngaphandle kwesidingo sokwabelana ngobutyebi phakathi kweWindows kunye neLinux. Uvavanyo lokusebenza kwisixhobo se-Surface Book Gen3 kunye ne-Intel GPU ibonise ukuba kwindawo ye-Win32 yendalo, uvavanyo lwe-Geeks3D GpuTest lubonisa i-19 FPS, kwindawo ye-Linux kunye ne-vGPU - i-18 FPS, kunye ne-software yokunikezelwa kwe-Mesa - 1 FPS.

Dlala ividiyo


umthombo: opennet.ru