I-Microsoft isiqalile ukuhlola ukwesekwa kokusebenzisa izinhlelo zokusebenza ze-Linux GUI ku-Windows

I-Microsoft imemezele ukuqala kokuhlola amandla okusebenzisa izinhlelo ze-Linux nge-graphic interface ezindaweni ezisuselwe kusistimu engaphansi ye-WSL2 (Windows Subsystem for Linux), eklanyelwe ukusebenzisa amafayela asebenzisekayo e-Linux ku-Windows. Izinhlelo zokusebenza zihlanganiswe ngokugcwele nedeskithophu ye-Windows eyinhloko, okuhlanganisa ukusekelwa kokubeka izinqamuleli kumenyu yokuqala, ukudlalwa komsindo, ukuqoshwa kwemakrofoni, ukusheshisa kwe-OpenGL hardware, ukubonisa ulwazi mayelana nezinhlelo kubha yomsebenzi, ukushintsha phakathi kwezinhlelo usebenzisa i-Alt-Tab, ukukopisha idatha phakathi kweWindows. - kanye nezinhlelo ze-Linux ngebhodi lokunamathisela.

I-Microsoft isiqalile ukuhlola ukwesekwa kokusebenzisa izinhlelo zokusebenza ze-Linux GUI ku-Windows

Ukuze uhlele okukhiphayo kokusetshenziswa kubonwa kwe-Linux kudeskithophu ye-Windows eyinhloko, kusetshenziswa imenenja eyinhlanganisela ye-RAIL-Shell eyakhiwe yi-Microsoft, kusetshenziswa iphrothokholi ye-Wayland futhi esekelwe kusisekelo sekhodi ye-Weston, isetshenziswa. Okukhiphayo kwenziwa kusetshenziswa i-RDP-RAIL (RDP Remote Application Integrated Locally), ehlukile kune-RDP backend eyayitholakala ngaphambilini e-Weston ngokuthi umphathi oyinhlanganisela akanikezi ideskithophu ngokwayo, kodwa uqondisa kabusha indawo ngayinye (wl_surface) phezu kwe-RDP. Isiteshi se-RAIL ukuze siboniswe kudeskithophu enkulu ye-Windows. I-XWayland isetshenziselwa ukusebenzisa izinhlelo zokusebenza ze-X11.

I-Microsoft isiqalile ukuhlola ukwesekwa kokusebenzisa izinhlelo zokusebenza ze-Linux GUI ku-Windows

Okuphumayo komsindo kuhlelwa kusetshenziswa iseva ye-PulseAudio, ephinde ihlanganyele ne-Windows isebenzisa umthetho olandelwayo we-RDP (i-plugin ye-rdp-sink isetshenziselwa okukhipha umsindo, futhi i-plugin yomthombo we-rdp isetshenziselwa okokufaka). Iseva eyinhlanganisela, i-XWayland kanye ne-PulseAudio ihlanganiswe ngendlela yokusabalalisa okuncane okubizwa ngokuthi i-WSLGd, okuhlanganisa izingxenye zokukhipha ama-graphics kanye namasistimu angaphansi omsindo, futhi isekelwe ekusatshalalisweni kwe-CBL-Mariner Linux, esetshenziswa futhi kwingqalasizinda yefu ye-Microsoft. . I-WSLGd isebenzisa izindlela ze-virtualization, futhi i-virtio-fs isetshenziselwa ukwabelana ngokufinyelela phakathi kwendawo yezihambeli ze-Linux kanye nesistimu yokusingatha i-Windows.

I-FreeRDP isetshenziswa njengeseva ye-RDP eyethulwe endaweni ye-WSLGd Linux, futhi i-mstsc isebenza njengeklayenti le-RDP ohlangothini lwe-Windows. Ukuze uthole izinhlelo zokusebenza ze-Linux eziyizithombe ezikhona futhi uzibonise kumenyu ye-Windows, isibambi se-WSLDVCPlugin silungisiwe. Ngokusatshalaliswa kwe-Linux okuvamile okufana no-Ubuntu, i-Debian, ne-CenOS efakwe endaweni ye-WSL2, isethi yezingxenye ezisebenza ku-WSLGd isebenzisana ngokunikeza amasokhethi aphatha izicelo kusetshenziswa i-Wayland, X11, ne-PulseAudio protocol. Izibopho ezilungiselelwe i-WSLGd zisatshalaliswa ngaphansi kwelayisense ye-MIT.

Ukufakwa kwe-WSLGd kudinga i-Windows 10 Ukuhlola Kuqala Kwangaphakathi okungenani inguqulo 21362. Ukuqhubekela phambili, i-WSLGd izotholakala ngohlelo oluvamile lwe-Windows ngaphandle kwesidingo sokubamba iqhaza kuhlelo lokubuka kuqala lwangaphakathi. Ukufakwa kwe-WSLGd kwenziwa ngokukhipha umyalo ojwayelekile othi β€œwsl β€”install”, isibonelo, ku-Ubuntu - β€œwsl β€”install -d Ubuntu”. Ezimweni ezikhona ze-WSL2, ukufaka i-WSLGd kwenziwa kusetshenziswa umyalo othi "wsl --update" (izindawo ze-WSL2 kuphela ezisebenzisa i-Linux kernel hhayi ukuhumusha kwezingcingo ezisekelwayo). Izinhlelo zokusebenza ezinemifanekiso zifakwa ngomphathi wephakheji ojwayelekile wokusabalalisa.

I-WSLGd ihlinzeka kuphela ngezinjini zokukhishwa kwezithombe ze-2D, kanye nokusheshisa izithombe ze-3D ezisuselwe ku-OpenGL, ukusatshalaliswa okufakwe ku-WSL2 kunikeza ukusetshenziswa kwe-GPU ebonakalayo (vGPU). Abashayeli be-vGPU be-WSL bahlinzekelwe ama-chips e-AMD, Intel kanye ne-NVIDIA. Ukusheshisa kwezithombe kunikezwa ngokunikezwa kwesendlalelo ngokusetshenziswa kwe-OpenGL phezu kwe-DirectX 12. Isendlalelo siklanywe ngendlela yomshayeli we-d3d12, efakwe engxenyeni eyinhloko ye-Mesa 21.0 futhi ithuthukiswa ngokuhlanganyela ne-Collabora.

I-GPU ebonakalayo isetshenziswa ku-Linux kusetshenziswa idivayisi/dev/dxg enamasevisi aphinda i-WDDM (Imodeli Yomshayeli We-Windows Display) D3DKMT ye-Windows kernel. Umshayeli usungula uxhumano ku-GPU ephathekayo esebenzisa ibhasi le-VM. Izinhlelo zokusebenza ze-Linux zinezinga elifanayo lokufinyelela kwe-GPU njengezinhlelo zokusebenza ze-Windows zomdabu, ngaphandle kwesidingo sokwabelana ngezisetshenziswa phakathi kwe-Windows ne-Linux. Ukuhlolwa kokusebenza kwedivayisi ye-Surface Book Gen3 ene-Intel GPU kubonise ukuthi endaweni ye-Win32 yomdabu, ukuhlolwa kwe-Geeks3D GpuTest kukhombisa ama-FPS angu-19, endaweni ye-Linux ene-vGPU - 18 FPS, kanye nesofthiwe ehlinzeka nge-Mesa - 1 FPS.



Source: opennet.ru

Engeza amazwana