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 serverilt 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 hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster