Microsoft ilmoitti muutama päivä sitten Linux-pohjaisten GUI-sovellusten suorittamisen testaamisen alku WSL2-pohjaisissa ympäristöissä (Windows-alijärjestelmä Linuxille).
Sovellukset ovat täysin integroituja Windowsin päätyöpöydällä, mukaan lukien tuki pikavalintojen asettamiseen Käynnistä-valikkoon, äänen toistaminen, äänittäminen mikrofonista, OpenGL-laitteistokiihdytys, ohjelmien tietojen näyttäminen tehtäväpalkissa, vaihtaminen ohjelmien välillä Alt-Tab-välilehdellä, tietojen kopioiminen Windowsin ja Linuxin välillä ohjelmia leikepöydän kautta.
Voit järjestää Linux-sovellusliittymän ulostulon Windowsin päätyöpöydälle käytetään RAIL-Shell-yhdistelmähallintaa kehittänyt Microsoft Se käyttää Wayland-protokollaa ja perustuu Westonin kooditietokantaan.
Renderöinti suoritetaan käyttämällä paikallisesti integroitua RDP-etäsovellusta (RDP Remote Application Integrated Locally), joka eroaa aiemmin Westonilta saatavasta RDP-taustajärjestelmästä siinä, että yhdistelmähallinta ei renderöi itse työpöytää, vaan ohjaa yksittäiset pinnat ( wl_surface) RDP RAIL -kanavan kautta näyttääksesi sen Windowsin päätyöpöydällä. XWaylandia käytetään X11-sovellusten suorittamiseen.
Äänentoiston järjestää PulseAudio-palvelin, joka on myös vuorovaikutuksessa Windowsin kanssa RDP-protokollaa käyttämällä (rdp-sink-laajennusta käytetään äänen ulostuloon ja rdp-lähdettä tuloon).
Composite Server, XWayland ja PulseAudio on pakattu universaaliksi mini-jakelu WSLGd: ksi, joka sisältää grafiikka- ja äänialijärjestelmän abstraktiokomponentit ja perustuu CBL-Mariner Linux -jakeluun, jota käytetään myös Microsoftin pilvi-infrastruktuurissa . WSLGd käynnistetään virtualisointimekanismeilla ja virtio-fs: ää käytetään jakamiseen Linux-vieraan ja Windows-isännän välillä.
FreeRDP: tä käytetään WSLGd Linux -ympäristössä käynnistettynä RDP-palvelimena, ja mstsc toimii RDP-asiakkaana Windows-puolella. WSLDVCPlugin-ohjain on valmis tunnistamaan käytettävissä olevat graafiset Linux-sovellukset ja näyttämään ne Windows-valikossa. Kun WSL2-ympäristöön on asennettu yleisiä Linux-jakeluja, kuten Ubuntu, Debian ja CenOS, WSLGd-komponenttisarja toimii vuorovaikutuksessa tarjoamalla pistorasioita, jotka käsittelevät Waylandin, X11: n ja PulseAudion pyyntöjä.
Virtuaalinen GPU on toteutettu Linuxissa / dev / dxg -laitteella palveluilla, jotka jäljittelevät Windows-ytimen Windows-näytönohjaimen mallia (WDDM) D3DKMT.
Ohjain järjestää yhteyden fyysiseen näytönohjaimeen VM-väylän kautta, ja Linux-sovelluksilla on sama GPU-käyttöoikeus kuin alkuperäisillä Windows-sovelluksilla ilman resurssien jakamista Windowsin ja Linuxin välillä.
Suoritustestit Surface Book Gen3 -laitteella, jossa on Intel GPU, osoittivat, että natiivissa Win32-ympäristössä Geeks3D GpuTest -vertailu osoittaa 19 FPS: n, Linux-ympäristössä, jossa on vGPU - 18 FPS ja ohjelmistohahmonnuksella Mesa - 1 FPS.
WSLGd-asennus vaatii Windows 10 Insider Preview -version vähintään version 21362, vaikkakin eTulevaisuudessa WSLGd: n asennusmahdollisuus tarjotaan tavallisille versioille Windows ilman tarvetta osallistua Insider Preview -ohjelmaan.
WSLGd tarjoaa vain mekanismeja 2D-grafiikan renderöimiseksi, ja OpenGL-pohjaisen 3D-grafiikan nopeuttamiseksi WSL2: een asennetuissa jakeluissa ehdotetaan virtuaalisen GPU: n (vGPU) käyttöä.
Graafinen kiihtyvyys saadaan aikaan tarjoamalla taso OpenGL: n toteutuksella DirectX 12: n kautta. Taso on suunniteltu d3d12-ohjaimen muodossa, joka sisältyi Mesa 21.0: n pääosaan ja jota kehitetään yhdessä Collaboran kanssa.
WSLGd-asennus suoritetaan suorittamalla tyypillinen komento "wsl –install", esimerkiksi Ubuntu - "wsl –install -d Ubuntu".
Nykyisissä WSL2-ympäristöissä WSLGd asennetaan "wsl –update" -komennolla (vain WSL2-ympäristöjä, jotka käyttävät Linux-ydintä, tuetaan, ei puhelun kääntämistä). Graafiset sovellukset asennetaan tavallisen jakelupaketin paketinhallinnan kautta.
lähde: https://devblogs.microsoft.com/
Ilmeisesti Linux on hyvin epämiellyttävä tietyille ihmisille tai yrityksille. Mielestäni on tarkoitus saada Linux pois tieltä.