Bejelentette a Microsoft pár napja a Linux-alapú GUI-alkalmazások futtatásának képességének tesztelése a WSL2-alapú környezetekben (Windows alrendszer Linuxhoz).
Az alkalmazások teljes mértékben integrálva vannak a Windows fő asztalával, beleértve a parancsikonok Start menübe helyezését, a hang lejátszását, a mikrofonról történő felvételt, az OpenGL hardveres gyorsítást, a programokkal kapcsolatos információk megjelenítését a tálcán, az Alt-Tab használatával történő váltást, az adatok másolását Windows és Linux között programok vágólapon keresztül.
A Linux alkalmazás interfész kimenetének szervezéséhez a Windows fő asztalára, a RAIL-Shell összetett kezelőt használják a Microsoft fejlesztette ki, A Wayland protokollt használja, és a Weston kódbázisra épül.
A megjelenítést az RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally) háttérprogram segítségével hajtják végre, amely abban különbözik a Weston által korábban elérhető RDP háttérprogramtól, hogy az összetett kezelő nem maga rendereli az asztalt, hanem átirányítja az egyes felületeket ( wl_surface) az RDP RAIL csatornán keresztül, hogy megjelenítse a Windows fő asztalán. Az XWayland az X11 alkalmazások futtatására szolgál.
A hangkimenetet a PulseAudio szerver szervezi, amely szintén kölcsönhatásba lép a Windows rendszerrel az RDP protokoll használatával (az rdp-sink plugint használják a hangkimenetre és az rdp-source bemenetre).
A Composite Server, az XWayland és a PulseAudio univerzális mini-disztribúciós WSLGd formátumban vannak csomagolva, amely a grafikus és hangos alrendszer absztrakciójának összetevőit tartalmazza, és a Microsoft felhőinfrastruktúrájában is használt CBL-Mariner Linux disztribúción alapul. . A WSLGd virtualizációs mechanizmusokat használ, és a virtio-f-eket használják a Linux vendég és a Windows gazdagép közötti megosztásra.
A FreeRDP-t a WSLGd Linux környezetben elindított RDP-kiszolgálóként használják, az mstsc pedig RDP-kliensként működik a Windows oldalon. A WSLDVCPlugin illesztőprogram felkészült az elérhető grafikus Linux-alkalmazások azonosítására és a Windows menüben történő megjelenítésére. A WSL2 környezetbe telepített közös Linux disztribúciókkal, például az Ubuntu, a Debian és a CenOS, a WSLGd komponenskészlet kölcsönhatásba lépve olyan aljzatokat biztosít, amelyek kezelik a Wayland, az X11 és a PulseAudio kéréseit.
A virtuális GPU Linux / / dev / dxg eszközzel valósítható meg Linuxon olyan szolgáltatásokkal, amelyek utánozzák a Windows rendszermag Windows megjelenítő illesztőprogram-modelljét (WDDM) D3DKMT.
A vezérlő a virtuális gép buszán keresztül szervezi a kapcsolatot a fizikai GPU-val, ráadásul a Linux-alkalmazások ugyanolyan szintű GPU-hozzáféréssel rendelkeznek, mint a natív Windows-alkalmazások, anélkül, hogy erőforrás-megosztást kényszerítenének a Windows és a Linux között.
A teljesítménytesztek egy Surface Book Gen3 eszközön, Intel GPU-val mutatták, hogy natív Win32 környezetben a Geeks3D GpuTest benchmark 19 FPS-t mutat be, Linux környezetben vGPU-18 FPS-sel és szoftveres rendereléssel Mesa-1 FPS-en.
A WSLGd telepítése a Windows 10 Insider Preview programhoz legalább 21362-es verzió szükséges, annak ellenére eA jövőben a WSLGd telepítésének lehetősége biztosított lesz a rendszeres kiadások számára Windows, anélkül, hogy részt kellene vennie az Insider Preview programban.
A WSLGd csak mechanizmusokat biztosít a 2D-s grafikák megjelenítéséhez, és az OpenGL-alapú 3D-s grafika felgyorsításához a WSL2-re telepített terjesztéseken javasoljuk egy virtuális GPU (vGPU) használatát.
A grafikus gyorsítást egy réteg biztosítja az OpenGL megvalósításával a DirectX 12 felett. A réteget a Mesa 3 fő részében szereplő d12d21.0 illesztőprogram formájában tervezték meg, amelyet a Collaborával együtt fejlesztenek.
A WSLGd telepítése a tipikus "wsl –install" parancs futtatásával történik, például az Ubuntu - "wsl –install -d Ubuntu" esetében.
Meglévő WSL2 környezetek esetén a WSLGd telepítése a "wsl –update" paranccsal történik (csak a Linux kernelt használó WSL2 környezetek támogatottak, a hívásfordítás nem). A grafikus alkalmazásokat az elosztókészlet szokásos csomagkezelőjén keresztül telepítik.
forrás: https://devblogs.microsoft.com/
Úgy tűnik, hogy a Linux nagyon kényelmetlen bizonyos emberek vagy vállalatok számára. Amit látok, az a lényeg, hogy a Linuxot el lehessen téveszteni.