Microsoft započinje testiranje podrške za pokretanje Linux GUI aplikacija na Windowsima

Microsoft je najavio pre nekoliko dana početak testiranja mogućnosti pokretanja GUI aplikacija zasnovanih na Linuxu u okruženjima zasnovanim na WSL2 (Windows podsustav za Linux).

Aplikacije su u potpunosti integrirane s glavnom Windows radnom površinom, uključujući podršku za postavljanje prečica u izbornik Start, reprodukciju zvuka, snimanje s mikrofona, hardversko ubrzanje OpenGL-a, prikaz informacija o programima na programskoj traci, prebacivanje između programa koji koriste Alt-Tab, kopiranje podataka između Windows-a i Linuxa programe putem međuspremnika.

Da biste organizirali izlaz sučelja aplikacije Linux na glavnu radnu površinu Windowsa, koristi se kompozitni upravitelj RAIL-Shell razvio Microsoft, Koristi Wayland protokol i zasnovan je na Weston bazi podataka.

Prikaz se izvodi pomoću pozadine integrirane RDP udaljene aplikacije (RDP Remote Application Integrated Locally), koja se razlikuje od pozadine RDP-a koja je prethodno bila dostupna od Westona po tome što kompozitni upravitelj ne prikazuje samu radnu površinu, već preusmjerava pojedinačne površine ( wl_surface) putem RDP RAIL kanala za prikaz na vašoj glavnoj Windows radnoj površini. XWayland se koristi za pokretanje X11 aplikacija.

Izlaz zvuka organizuje PulseAudio server, koji takođe komunicira sa Windowsom koristeći RDP protokol (dodatak rdp-sink koristi se za izlaz zvuka, a rdp-izvor za ulaz).

Kompozitni server, XWayland i PulseAudio pakirani su u obliku univerzalne mini distribucije WSLGd, koja uključuje komponente za apstrakciju grafičkog i zvučnog podsistema, a temelje se na distribuciji CBL-Mariner Linux, koja se takođe koristi u Microsoft oblačnoj infrastrukturi . WSLGd je pokrenut koristeći mehanizme virtualizacije, a virtio-fs se koristi za dijeljenje između Linux gosta i Windows hosta.

FreeRDP se koristi kao RDP server pokrenut u WSLGd Linux okruženju, a mstsc djeluje kao RDP klijent na Windows strani. Upravljački program WSLDVCPlugin pripremljen je da identificira dostupne grafičke Linux aplikacije i prikaže ih u Windows meniju. Sa uobičajenim Linux distribucijama instaliranim u WSL2 okruženju, kao što su Ubuntu, Debian i CenOS, WSLGd skup komponenata komunicira pružajući utičnice koje obrađuju zahtjeve Waylanda, X11 i PulseAudio. 

Virtualni GPU implementiran je na Linuxu pomoću / dev / dxg uređaja sa uslugama koje oponašaju Windows model upravljačkog programa zaslona (WDDM) D3DKMT Windows jezgre.

Kontroler organizira vezu s fizičkim GPU-om preko VM sabirnice, plus Linux aplikacije imaju isti nivo GPU pristupa kao i izvorne Windows aplikacije bez prisiljavanja na dijeljenje resursa između Windows-a i Linuxa.

Testovi performansi na Surface Book Gen3 uređaju s Intel GPU pokazali su da u izvornom Win32 okruženju, Geeks3D GpuTest mjerilo pokazuje 19 FPS, u Linux okruženju s vGPU - 18 FPS i sa softverskim prikazivanjem na Mesa - 1 FPS.

Instalacija WSLGd potreban je Windows 10 Insider Preview najmanje verzije 21362, iako eU budućnosti će mogućnost instaliranja WSLGd biti omogućena za redovna izdanja Windows, bez potrebe za sudjelovanjem u programu Insider Preview.

WSLGd pruža samo mehanizme za prikazivanje 2D grafike, a za ubrzavanje 3D grafike zasnovane na OpenGL-u na distribucijama instaliranim na WSL2, predlaže se upotreba virtualnog GPU-a (vGPU).

Grafičko ubrzanje se pruža pružanjem sloja s implementacijom OpenGL-a preko DirectX 12. Sloj je dizajniran u obliku upravljačkog programa d3d12, koji je bio uključen u glavni dio Mesa 21.0 i razvija se zajedno sa Collabora.

WSLGd instalacija se izvodi pokretanjem tipične naredbe "wsl –install", na primjer za Ubuntu - "wsl –install -d Ubuntu".

Za postojeća WSL2 okruženja, WSLGd se instalira pomoću naredbe "wsl –update" (podržana su samo WSL2 okruženja koja koriste Linux kernel, a ne prijevod poziva). Grafičke aplikacije se instaliraju putem uobičajenog upravitelja paketa distribucijskog kompleta.

Izvor: https://devblogs.microsoft.com/


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Frank rekao je

    Izgleda da je Linux vrlo neugodan za određene ljude ili kompanije. Koliko vidim, poanta je u tome da se Linux makne s puta.