Microsoft het begin om ondersteuning te toets om Linux GUI-toepassings op Windows te laat loop

Microsoft het die begin van die toets van die vermoë aangekondig om Linux-toepassings met 'n grafiese koppelvlak te laat loop in omgewings gebaseer op die WSL2 (Windows Subsystem for Linux) substelsel, wat ontwerp is om Linux-uitvoerbare lêers op Windows te laat loop. Toepassings is ten volle geïntegreer met die hoof Windows-lessenaar, insluitend ondersteuning vir die plasing van kortpaaie in die Start-kieslys, speel van klank, opname vanaf 'n mikrofoon, OpenGL-hardewareversnelling, vertoon inligting oor programme in die taakbalk, wissel tussen programme met Alt-Tab, kopiëring van data tussen Windows - en Linux-programme deur die knipbord.

Microsoft het begin om ondersteuning te toets om Linux GUI-toepassings op Windows te laat loop

Om die uitvoer van die Linux-toepassingskoppelvlak na die hoof Windows-lessenaar te organiseer, word die RAIL-Shell saamgestelde bestuurder wat deur Microsoft ontwikkel is, gebruik, wat die Wayland-protokol gebruik en gebaseer is op die Weston-kodebasis. Die afvoer word uitgevoer met behulp van die RDP-RAIL (RDP Remote Application Integrated Locally) backend, wat verskil van die RDP backend wat voorheen in Weston beskikbaar was deurdat die saamgestelde bestuurder nie die lessenaar self teken nie, maar individuele oppervlaktes (wl_surface) herlei via die RDP RAIL-kanaal vir vertoon op die hoof Windows-lessenaar. XWayland word gebruik om X11-toepassings te laat loop.

Microsoft het begin om ondersteuning te toets om Linux GUI-toepassings op Windows te laat loop

Oudio-uitvoer word georganiseer met behulp van die PulseAudio-bediener, wat ook met Windows in wisselwerking tree deur die RDP-protokol (die rdp-sink-inprop word vir oudio-uitvoer gebruik, en rdp-bron word vir invoer gebruik). Saamgestelde bediener, XWayland en PulseAudio word verpak as 'n universele WSLGd-miniverspreiding wat komponente insluit vir die abstrahering van grafiese en oudio-substelsels en is gebaseer op die CBL-Mariner Linux-verspreiding wat ook in die Microsoft-wolkinfrastruktuur gebruik word. WSLGd loop met behulp van virtualisasiemeganismes, en virtio-fs word gebruik om tussen die Linux-gas en die Windows-gasheer te deel.

FreeRDP word gebruik as die RDP-bediener wat in die WSLGd Linux-omgewing loop, en mstsc is die RDP-kliënt aan die Windows-kant. Om die beskikbare grafiese Linux-toepassings te bepaal en dit in die Windows-kieslys te vertoon, is 'n WSLDVCPlugin-hanteerder voorberei. Met algemene Linux-verspreidings wat in 'n WSL2-omgewing geïnstalleer is, soos Ubuntu, Debian en CenOS, kommunikeer die stel komponente wat in WSLGd loop deur voetstukke te verskaf wat versoeke oor die Wayland-, X11- en PulseAudio-protokolle hanteer. WSLGd-voorbereide bindings word onder die MIT-lisensie versprei.

Die installering van WSLGd vereis ten minste Windows 10 Insider Preview weergawe 21362. Voortaan sal WSLGd beskikbaar wees vir gewone uitgawes van Windows sonder dat dit nodig is om aan die Insider Preview-program deel te neem. WSLGd word geïnstalleer deur 'n tipiese wsl --install opdrag uit te voer, byvoorbeeld vir Ubuntu - "wsl --install -d Ubuntu". Vir bestaande WSL2-omgewings word die installering van WSLGd gedoen via die "wsl --update"-opdrag (slegs WSL2-omgewings wat die Linux-kern gebruik, nie oproepvertaling nie, word ondersteun). Grafiese toepassings word geïnstalleer deur die gewone pakketbestuurder van die verspreiding.

WSLGd verskaf slegs meganismes vir die lewering van 2D-grafika, en om 3D-grafika gebaseer op OpenGL te versnel, stel verspreidings wat in WSL2 geïnstalleer is, voor om 'n virtuele GPU (vGPU) te gebruik. vGPU-drywers vir WSL word voorsien vir AMD-, Intel- en NVIDIA-skyfies. Grafiese versnelling word verskaf deur die voorsiening van 'n laag met die implementering van OpenGL oor DirectX 12. Die laag is ontwerp as die d3d12 drywer, wat ingesluit is in die hoofsamestelling van Mesa 21.0 en saam met Collabora ontwikkel is.

Die werking van die virtuele GPU word in Linux geïmplementeer deur die /dev/dxg-toestel te gebruik met dienste wat die WDDM (Windows Display Driver Model) D3DKMT van die Windows-kern naboots. Die bestuurder vestig 'n verbinding met die fisiese GPU deur die VM-bus te gebruik. Linux-toepassings het dieselfde vlak van GPU-toegang as inheemse Windows-toepassings, sonder die gebruik van hulpbrondeling tussen Windows en Linux. Prestasietoetsing op 'n Surface Book Gen3-toestel met 'n Intel GPU het getoon dat die Geeks32D GpuTest in 'n oorspronklike Win3-omgewing 19 FPS demonstreer, in 'n Linux-omgewing met 'n vGPU - 18 FPS, en met sagteware-weergawe in Mesa - 1 FPS.



Bron: opennet.ru

Voeg 'n opmerking