Microsoft on alkanut testata tukea Linux GUI -sovellusten käyttämiselle Windowsissa

Microsoft on ilmoittanut alkavansa testata kykyä ajaa Linux-sovelluksia graafisella käyttöliittymällä ympäristöissä, jotka perustuvat WSL2-alijärjestelmään (Windows Subsystem for Linux), joka on suunniteltu suorittamaan Linux-suoritustiedostoja Windowsissa. Sovellukset on täysin integroitu Windowsin päätyöpöydälle, mukaan lukien tuki pikanäppäinten sijoittamiselle Käynnistä-valikkoon, äänen toisto, mikrofonin tallennus, OpenGL-laitteistokiihdytys, ohjelmien tietojen näyttäminen tehtäväpalkissa, ohjelmien vaihtaminen Alt-Tab-näppäimellä, tietojen kopioiminen Windowsin välillä. - ja Linux-ohjelmat leikepöydän kautta.

Microsoft on alkanut testata tukea Linux GUI -sovellusten käyttämiselle Windowsissa

Linux-sovellusrajapinnan lähdön järjestämiseen Windowsin päätyöpöydälle käytetään Microsoftin kehittämää RAIL-Shell-yhdistelmähallintaa, joka käyttää Wayland-protokollaa ja perustuu Weston-koodipohjaan. Tulostus suoritetaan käyttämällä RDP-RAIL (RDP Remote Application Integrated Locally) -taustaohjelmaa, joka eroaa Westonissa aiemmin saatavilla olevasta RDP-taustajärjestelmästä siinä, että yhdistelmähallinta ei hahmonna itse työpöytää, vaan ohjaa yksittäiset pinnat (wl_surface) RDP:n yli. RAIL-kanava näytettäväksi Windowsin päätyöpöydällä. XWaylandia käytetään X11-sovellusten ajamiseen.

Microsoft on alkanut testata tukea Linux GUI -sovellusten käyttämiselle Windowsissa

Äänilähtö järjestetään PulseAudio-palvelimella, joka on myös vuorovaikutuksessa Windowsin kanssa RDP-protokollan avulla (rdp-sink-laajennusta käytetään äänen ulostuloon ja rdp-source-laajennusta käytetään tulona). Komposiittipalvelin, XWayland ja PulseAudio, on pakattu yleiskäyttöön WSLGd-nimiseen minijakeluun, joka sisältää komponentteja grafiikan ja äänen alijärjestelmiin. Se perustuu CBL-Mariner Linux -jakeluun, jota käytetään myös Microsoftin pilviinfrastruktuurissa. . WSLGd toimii virtualisointimekanismeja käyttäen, ja virtio-fs:ää käytetään pääsyn jakamiseen Linux-vierasympäristön ja Windows-isäntäjärjestelmän välillä.

FreeRDP:tä käytetään WSLGd Linux -ympäristössä käynnistettynä RDP-palvelimena ja mstsc toimii RDP-asiakkaana Windows-puolella. Olemassa olevien graafisten Linux-sovellusten havaitsemiseksi ja niiden näyttämiseksi Windows-valikossa on valmisteltu WSLDVCPlugin-käsittelijä. Kun tavalliset Linux-jakelut, kuten Ubuntu, Debian ja CenOS, on asennettu WSL2-ympäristöön, WSLGd:ssä toimivat komponentit toimivat vuorovaikutuksessa tarjoamalla pistokkeita, jotka käsittelevät pyyntöjä Wayland-, X11- ja PulseAudio-protokollien avulla. WSLGd:lle valmistetut siteet jaetaan MIT-lisenssillä.

WSLGd:n asentaminen vaatii Windows 10 Insider Previewin vähintään version 21362. Jatkossa WSLGd on saatavilla Windowsin tavallisiin versioihin ilman, että sinun tarvitsee osallistua Insider Preview -ohjelmaan. WSLGd:n asennus suoritetaan suorittamalla vakiokomento "wsl —install", esimerkiksi Ubuntu - "wsl -install -d Ubuntu". Olemassa olevissa WSL2-ympäristöissä WSLGd:n asennus tehdään komennolla "wsl --update" (vain WSL2-ympäristöt, jotka käyttävät Linux-ydintä eivätkä kutsujen käännöstä, ovat tuettuja). Graafiset sovellukset asennetaan jakelun vakiopaketinhallinnan kautta.

WSLGd tarjoaa vain moottoreita 2D-grafiikkatulostukseen, ja OpenGL-pohjaisen 3D-grafiikan nopeuttamiseksi WSL2:een asennetut jakelut tarjoavat virtuaalisen GPU:n (vGPU) käytön. WSL:n vGPU-ajurit toimitetaan AMD-, Intel- ja NVIDIA-siruille. Grafiikkakiihdytystä tarjotaan tarjoamalla kerros, jossa on toteutettu OpenGL DirectX 12:n kautta. Kerros on suunniteltu d3d12-ohjaimen muodossa, joka sisältyy Mesa 21.0:n pääosaan ja jota kehitetään yhdessä Collaboran kanssa.

Virtuaalinen grafiikkasuoritin toteutetaan Linuxissa /dev/dxg-laitteella palveluilla, jotka replikoivat Windows-ytimen WDDM (Windows Display Driver Model) D3DKMT:tä. Kuljettaja muodostaa yhteyden fyysiseen GPU:hun VM-väylän avulla. Linux-sovelluksilla on sama GPU-käyttöoikeustaso kuin alkuperäisillä Windows-sovelluksilla ilman resurssien jakamista Windowsin ja Linuxin välillä. Suorituskykytestaus Surface Book Gen3 -laitteella Intel GPU:lla osoitti, että alkuperäisessä Win32-ympäristössä Geeks3D GpuTest -testi osoittaa 19 FPS, Linux-ympäristössä vGPU - 18 FPS ja ohjelmiston renderöinnillä Mesa - 1 FPS.



Lähde: opennet.ru

Lisää kommentti