Microsoft začne preizkušati podporo za zagon aplikacij GUI za Linux v sistemu Windows

Microsoft je napovedal pred nekaj dnevi začetek testiranja sposobnosti za zagon aplikacij GUI na osnovi Linuxa v okoljih, ki temeljijo na WSL2 (Podsistem Windows za Linux).

Aplikacije so popolnoma integrirane z glavnim namizjem sistema Windows, vključno s podporo za bližnjice v meniju Start, predvajanje zvoka, snemanje iz mikrofona, pospeševanje strojne opreme OpenGL, prikaz informacij o programih v opravilni vrstici, preklapljanje med programi, ki uporabljajo Alt-Tab, kopiranje podatkov med Windows in Linux programe prek odložišča.

Če želite organizirati izhod vmesnika aplikacije Linux na glavno namizje sistema Windows, uporabljen je kompozitni upravitelj RAIL-Shell razvil Microsoft, Uporablja protokol Wayland in temelji na kodni bazi Weston.

Upodabljanje se izvaja z uporabo vmesnika RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally), ki se razlikuje od vmesnika RDP, ki je bil prej na voljo pri Westonu, po tem, da sestavljeni upravitelj ne upodobi samega namizja, temveč preusmeri posamezne površine ( wl_surface) prek kanala RDP RAIL, da ga prikažete na glavnem namizju sistema Windows. XWayland se uporablja za izvajanje aplikacij X11.

Izhod zvoka organizira strežnik PulseAudio, ki deluje tudi z operacijskim sistemom Windows z uporabo protokola RDP (vtičnik rdp-sink se uporablja za oddajanje zvoka, vir rdp pa za vhod).

Sestavljeni strežnik, XWayland in PulseAudio so pakirani v obliki univerzalne mini distribucije WSLGd, ki vključuje komponente za abstrakcijo grafičnega in zvočnega podsistema, temeljijo pa na distribuciji CBL-Mariner Linux, ki se uporablja tudi v Microsoftovi infrastrukturi v oblaku. ... WSLGd se zažene z uporabo mehanizmov za virtualizacijo, virtio-fs pa za skupno rabo med gostom Linux in gostiteljem Windows.

FreeRDP se uporablja kot strežnik RDP, zagnan v okolju WSLGd Linux, mstsc pa deluje kot odjemalec RDP na strani Windows. Gonilnik WSLDVCPlugin je bil pripravljen za prepoznavanje razpoložljivih grafičnih aplikacij Linuxa in njihovo prikazovanje v meniju Windows. S skupnimi distribucijami Linuxa, nameščenimi v okolju WSL2, kot so Ubuntu, Debian in CenOS, nabor komponent WSLGd deluje tako, da zagotavlja vtičnice, ki obdelujejo zahteve iz Waylanda, X11 in PulseAudio. 

Navidezni GPU se v Linuxu izvaja z napravo / dev / dxg s storitvami, ki posnemajo model gonilnika zaslona Windows (WDDM) D3DKMT jedra sistema Windows.

Krmilnik organizira povezavo s fizičnim grafičnim procesorjem prek vodila VM, poleg tega pa imajo aplikacije Linux enako raven dostopa do grafičnega procesorja kot izvorne aplikacije sistema Windows, ne da bi silile v skupno rabo virov med sistemoma Windows in Linux.

Preskusi zmogljivosti naprave Surface Book Gen3 z Intel GPU so pokazali, da v izvornem okolju Win32 merilo Geeks3D GpuTest kaže 19 FPS, v okolju Linux z vGPU - 18 FPS in s programskim upodabljanjem na Mesa - 1 FPS.

Namestitev WSLGd zahteva predogled sistema Windows 10 Insider vsaj različice 21362, čeprav eV prihodnosti bo možnost namestitve WSLGd zagotovljena za običajne izdaje Windows, brez potrebe po sodelovanju v programu Insider Preview.

WSLGd ponuja samo mehanizme za upodabljanje 2D grafike, za pospeševanje 3D-grafike, ki temelji na OpenGL, v distribucijah, nameščenih na WSL2, pa se predlaga uporaba navideznega grafičnega procesorja (vGPU).

Grafično pospeševanje zagotavlja sloj z implementacijo OpenGL prek DirectX 12. Plast je zasnovana v obliki gonilnika d3d12, ki je bil vključen v glavni del Mesa 21.0 in se razvija v sodelovanju s Collaboro.

Namestitev WSLGd se izvede z zagonom tipičnega ukaza "wsl –install", na primer za Ubuntu - "wsl –install -d Ubuntu".

V obstoječih okoljih WSL2 je WSLGd nameščen z ukazom "wsl –update" (podprta so samo okolja WSL2, ki uporabljajo jedro Linuxa, ne prevajanje klicev). Grafične aplikacije se namestijo prek običajnega upravitelja paketov distribucijskega kompleta.

vir: https://devblogs.microsoft.com/


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Frank je dejal

    Očitno je Linux za nekatere ljudi ali podjetja zelo neprijeten. Kar vidim, je bistvo v tem, da Linux umaknemo s poti.