Microsoft alustas Linuxi GUI rakenduste käivitamise toe testimist Windowsis

Microsofti ettevõte kuulutas välja Linuxi graafiliste rakenduste käivitamise katsetamise alguse WSL2 (Windows Subsystem for Linux) põhinevates keskkondades, mis on mõeldud Linuxi täidetavate failide käitamiseks Windowsis. Rakendused on täielikult integreeritud Windowsi põhilauda, toetades sealhulgas otsetee paigutamist Start-menüüsse, helide edastamist, mikrofoni salvestamist, OpenGL riistvaralist kiirendust, programmide teabe kuvamist ülesande ribal ja programmide vahel vahetamist Alt-Tab abil, samuti andmete kopeerimist Windowsi ja Linuxi programmide vahel lõikepuhvrisse.

Microsoft alustas Linuxi GUI rakenduste käivitamise toe testimist Windowsis

Linuxi rakenduste liidese kuvamise korraldamiseks Windowsi põhilaud kasutab Microsofti loodud komposiitmanagers RAIL-Shell, mis kasutab Waylandi protokolli ja põhineb Westoni koodibaasil. Kuvamine toimub RDP-RAIL (RDP Remote Application Integrated Locally) tagapaneeli kaudu, mis erineb Westonis varem saadaval olnud RDP tagapaneelist, kuna komposiitmenedžer ei teosta laua joonistamist ise, vaid suunab eraldi pinnad (wl_surface) RDP RAIL kanali kaudu Windowsi põhilauda kuvamiseks. X11 rakenduste käitamiseks kasutatakse XWaylandi.

Microsoft alustas Linuxi GUI rakenduste käivitamise toe testimist Windowsis

Heli kuvamine korraldatakse kasutades serverid PulseAudio, mis suudab samuti suhelda Windowsiga RDP protokolli kaudu (heli edastamiseks kasutatakse rdp-sink lisandmoodulit ja sisendi jaoks — rdp-source). Komposiitserver, XWayland ja PulseAudio on pakitud universaalsesse mini-distro WSLGd, mis sisaldab komponente graafilise ja helialusüsteemi abstraktsiooni jaoks, ja mis põhineb CBL-Mariner Linuxi distributsioonil, mida kasutatakse ka Microsofti pilvinfrastruktuuris. WSLGd käivitatakse virtualiseerimise mehhanismide abil ning Linuxi külgkeskkonna ja Windowsi host-süsteemi vahelise jagamise jaoks kasutatakse virtio-fs.

Kuna RDP serverid, Linux- keskkonnas WSLG kasutab FreeRDP-d ning Windowsi poolse RDP-klientina toimib mstsc. Linuxi graafiliste rakenduste tuvastamiseks ja nende kuvamiseks Windowsi menüüs on ette valmistatud WSLDVCPlugin. WSL2 keskkonnas, kus on installitud tavalised Linuxi distributsioonid nagu Ubuntu, Debian ja CenOS, suhtleb WSLG komponentide kogum läbi sokettide, mis töötlevad päringuteadete protokolle Wayland, X11 ja PulseAudio. WSLG jaoks ette valmistatud sidumisraamid on litsentseeritud MIT litsentsi alusel.

WSLG installimiseks on vajalik Windows 10 Insider Preview, vähemalt versioon 21362. Tulevikus on WSLG installimise võimalus saadaval ka tavaliste Windowsi väljalaskevariantide jaoks, ilma et oleks vaja osaleda Insider Preview programmis. WSLG installimist teostatakse tavalise käsu „wsl --install” abil, näiteks Ubuntu jaoks - „wsl --install -d Ubuntu”. Olemasolevates WSL2 keskkondades toimub WSLG installimine käsu „wsl --update” abil (toetatakse ainult WSL2 keskkondi, mis kasutavad Linuxi tuuma, mitte kutsungite ülekandeid). Graafilised rakendused installitakse distributsiooni sisseehitatud paketihalduri abil.

WSLG pakub ainult 2D-graafika väljastamise mehhanisme, 3D-graafika kiirendamiseks OpenGL-i alusel soovitatakse kasutada WSL2 distributsioonides virtuaalset GPU-d (vGPU). vGPU draiverid WSL jaoks on saadaval AMD, Inteli ja NVIDIA kiipide jaoks. Graafika kiirus tagatakse OpenGL-i rakenduse katte kaudu, mis töötab DirectX 12 peal. Katte, mida nimetatakse d3d12 draiveriks, on lisatud Mesa 21.0 põhikoosseisu ja seda arendatakse koostöös ettevõttega Collabora.

Virtuaalse GPU töö toimub Linuxis seadme /dev/dxg kaudu, teenustega, mis jäljendavad Windowsi kuvajuhendi mudelit (WDDM) D3DKMT Windowsi kernelis. Draiver korraldab ühenduse füüsilise GPU-ga VM-bussi abil. Linuxi rakendustel on GPU-le sama ligipääs, nagu ka kohalikel Windowsi rakendustel, ilma et oleks vaja ressursse Windowsi ja Linuxi vahel jagada. Tudengite jõudluse testimine seadmes Surface Book Gen3 Inteli GPU-ga näitas, et natiivses Win32 keskkonnas näitab Geeks3D GpuTest test 19 FPS, Linuxi keskkonnas vGPU-ga - 18 FPS ja Mesa-s tehnilise renderdamise korral - 1 FPS.

Mängi videot


Allikas: opennet.ru
Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster