IMicrosoft imemezele ezinsukwini ezimbalwa ezedlule ukuqala kokuhlola ikhono lokusebenzisa izinhlelo zokusebenza ze-Linux ezisuselwa ku-Linux ezindaweni ezenzelwe i-WSL2 (I-Windows Subsystem yeLinux).
Izicelo zihlanganiswe ngokuphelele nge-Windows desktop enkulu, kufaka phakathi ukusekelwa kokubeka izinqamuleli kwimenyu yokuqala, ukudlala umsindo, ukurekhoda kumakrofoni, ukusheshisa i-OpenGL hardware, ukubonisa imininingwane ngezinhlelo kubha yomsebenzi, ukushintsha phakathi kwezinhlelo usebenzisa i-Alt-Tab, kopisha idatha phakathi kweWindows neLinux izinhlelo ngebhodi lokunamathisela.
Ukuhlela ukukhishwa kwesixhumi esibonakalayo sohlelo lokusebenza lwe-Linux kudeskithophu enkulu ye-Windows, umphathi we-RAIL-Shell composite uyasetshenziswa ithuthukiswe yi-Microsoft, Isebenzisa umthetho olandelwayo weWayland futhi isuselwa ku-Weston codebase.
Ukunikezwa kwenziwa kusetshenziswa i-RDP Remote Application Integrated Localally (i-RDP Remote Application Integrated Localally) emuva, eyehlukile kwi-RDP backend eyayitholakala ngaphambilini eWeston ngokuthi umphathi oyinhlanganisela akayinikezeli ideskithophu uqobo, kepha kunalokho iqondisa kabusha izindawo ngazinye ( wl_surface) ngesiteshi seRDP RAIL esizokhonjiswa kwideskithophu yakho enkulu yeWindows. I-XWayland isetshenziselwa ukusebenzisa izinhlelo ze-X11.
Okukhipha umsindo kuhlelwe yiseva yePulseAudio, ebuye isebenzisane neWindows isebenzisa umthetho olandelwayo weRDP (i-rdp-sink plugin isetshenziselwa ukukhipha umsindo nomthombo we-rdp wokufaka).
I-Composite Server, i-XWayland ne-PulseAudio ihlanganiswe ngendlela yokusabalalisa okuncane kwe-WSLGd, okubandakanya izinto zokukhishwa kwehluzo nohlelo olungaphansi komsindo, futhi kusekelwe ekusatshalalisweni kwe-CBL-Mariner Linux, nakho okusetshenziswe kwingqalasizinda yamafu ye-Microsoft . I-WSLGd iqalwa kusetshenziswa izindlela zokwenza i-virtualization futhi i-virtio-fs isetshenziselwa ukwabelana phakathi kwesihambeli se-Linux ne-Windows host.
I-FreeRDP isetshenziswa njengoba iseva ye-RDP yethulwe kumvelo ye-WSLGd Linux, futhi i-mstsc isebenza njengeklayenti le-RDP ohlangothini lweWindows. Umshayeli we-WSLDVCPlugin ulungiselelwe ukukhomba izinhlelo zokusebenza ze-Linux ezibonakalayo futhi azibonise kwimenyu yeWindows. Ngokusatshalaliswa okujwayelekile kweLinux kufakwe kwimvelo ye-WSL2, efana ne-Ubuntu, i-Debian, ne-CenOS, iqoqo le-WSLGd lezinto liyasebenzisana ngokunikeza amasokhethi aphatha izicelo ezivela ku-Wayland, X11, nePulseAudio.
I-GPU ebonakalayo isetshenziswa ku-Linux kusetshenziswa i- / dev / dxg device ngezinsizakalo ezilingisa imodeli yomshayeli weWindows display (WDDM) D3DKMT ye-Windows kernel.
Isilawuli sihlela ukuxhumeka kwi-GPU ebonakalayo ngebhasi le-VM, kanye nezinhlelo zokusebenza ze-Linux zinezinga elifanayo lokufinyelela kwe-GPU njengezicelo ze-Windows zomdabu ngaphandle kokuphoqelela ukwabelana ngemithombo phakathi kweWindows neLinux.
Ukuhlolwa kokusebenza kudivayisi yeSurface Book Gen3 ene-Intel GPU kukhombisile ukuthi endaweni yemvelo yeWin32, ibhentshi leGeeks3D GpuTest likhombisa ama-FPS ayi-19, endaweni yeLinux ene-vGPU - 18 FPS kanye ne-software enikezela ngeMesa - 1 FPS.
Ukufakwa kwe-WSLGd idinga Windows 10 Ukubuka kwangaphakathi okungenani inguqulo 21362, noma kunjalo en Ngokuzayo, ikhono lokufaka i-WSLGd lizohlinzekwa ngezihumusho ezijwayelekile IWindows, ngaphandle kwesidingo sokubamba iqhaza kuhlelo lwe-Insider Preview.
I-WSLGd ihlinzeka kuphela ngezindlela zokunikeza ihluzo ze-2D, nokusheshisa imidwebo esekwe ku-OpenGL esekwe ku-WSL3, kuphakanyiswa ukuthi kusetshenziswe i-GPU ebonakalayo (vGPU).
Ukusheshisa imidwebo kunikezwa ngokunikeza isendlalelo ngokusetshenziswa kwe-OpenGL ngaphezulu kwe-DirectX 12. Isendlalelo sakhiwe ngendlela yesishayeli se-d3d12, esasifakwe engxenyeni eyinhloko yeMesa 21.0 futhi senziwa ngokubambisana neCollabora.
Ukufakwa kwe-WSLGd kwenziwa ngokusebenzisa umyalo ojwayelekile "wsl -install", ngokwesibonelo Ubuntu - "wsl –install -d Ubuntu".
Ezindaweni ezikhona ze-WSL2, i-WSLGd ifakiwe kusetshenziswa umyalo we- "wsl -update" (kuphela izindawo ze-WSL2 ezisebenzisa i-Linux kernel ezisekelwayo, hhayi ukubiza ngokuhumusha). Izinhlelo zokusebenza ezifakiwe zifakwa ngomphathi wephakheji ojwayelekile wesethi yokusabalalisa.
Umthombo: https://devblogs.microsoft.com/
Ngokusobala iLinux ayizizwa kahle ngabantu abathile, noma izinkampani. Ngokwalokho engikubonayo, iphuzu ukukhipha iLinux endleleni.