Microsoft huet ugefaang Ënnerstëtzung ze testen fir Linux GUI Uwendungen op Windows ze lafen

Microsoft huet den Ufank ugekënnegt fir d'Fähigkeit ze testen fir Linux Uwendungen mat enger graphescher Interface an Ëmfeld op Basis vum WSL2 Subsystem (Windows Subsystem fir Linux) ze testen, entwéckelt fir Linux ausführbar Dateien op Windows ze lafen. D'Applikatioune si voll integréiert mam Haapt Windows Desktop, inklusiv Ënnerstëtzung fir Ofkiirzungen am Startmenü ze placéieren, Audio Playback, Mikrofonopnam, OpenGL Hardware Beschleunegung, Informatioun iwwer Programmer an der Taskbar ze weisen, tëscht Programmer mat Alt-Tab ze wiesselen, Daten tëscht Windows kopéieren - a Linux Programmer iwwer de Clipboard.

Microsoft huet ugefaang Ënnerstëtzung ze testen fir Linux GUI Uwendungen op Windows ze lafen

Fir d'Output vun der Linux Applikatioun Interface op den Haapt Windows Desktop ze organiséieren, gëtt de RAIL-Shell Composite Manager entwéckelt vu Microsoft, mat dem Wayland Protokoll a baséiert op der Weston Code Basis, benotzt. D'Output gëtt mam RDP-RAIL (RDP Remote Application Integrated Locally) Backend duerchgefouert, deen sech vum RDP Backend ënnerscheet, dee virdru zu Weston verfügbar ass, datt de Composite Manager net den Desktop selwer rendert, mee individuell Surfaces (wl_surface) iwwer de RDP redirectt. RAIL Kanal fir Display op den Haapt Windows Desktop. XWayland gëtt benotzt fir X11 Uwendungen ze lafen.

Microsoft huet ugefaang Ënnerstëtzung ze testen fir Linux GUI Uwendungen op Windows ze lafen

Audioausgang gëtt organiséiert mam PulseAudio Server, deen och mat Windows interagéiert mam RDP Protokoll (de rdp-Sink Plugin gëtt fir Audiooutput benotzt, an den rdp-Source Plugin gëtt fir Input benotzt). De Composite Server, XWayland a PulseAudio sinn verpackt a Form vun enger universeller Mini-Verdeelung genannt WSLGd, déi Komponente enthält fir d'Grafiken an Audio-Subsystemer ze abstrakt, a baséiert op der CBL-Mariner Linux Verdeelung, och an der Microsoft Cloud Infrastruktur benotzt. . WSLGd leeft mat Virtualiséierungsmechanismen, a virtio-fs gëtt benotzt fir Zougang tëscht dem Linux Gaaschtëmfeld an dem Windows Hostsystem ze deelen.

FreeRDP gëtt als RDP Server benotzt, deen am WSLGd Linux Ëmfeld gestart gëtt, an mstsc handelt als RDP Client op der Windows Säit. Fir existent grafesch Linux Uwendungen z'entdecken an se am Windows Menü ze weisen, gouf e WSLDVCPlugin Handler virbereet. Mat konventionelle Linux Verdeelungen wéi Ubuntu, Debian a CenOS installéiert an engem WSL2 Ëmfeld, interagéiert de Set vu Komponenten, déi an WSLGd lafen, andeems Sockets ubidden, déi Ufroe mat de Wayland, X11, a PulseAudio Protokoller handhaben. D'Bindunge virbereet fir WSLGd ginn ënner der MIT Lizenz verdeelt.

D'Installatioun vu WSLGd erfuerdert Windows 10 Insider Preview op d'mannst Versioun 21362. Am Viraus gëtt WSLGd fir regelméisseg Editioune vu Windows verfügbar ouni de Besoin un der Insider Preview Programm deelzehuelen. D'Installatioun vu WSLGd gëtt duerchgefouert andeems de Standard Kommando "wsl —install" ausféiert, zum Beispill fir Ubuntu - "wsl —install -d Ubuntu". Fir existent WSL2 Ëmfeld gëtt d'Installatioun vun WSLGd mat dem Kommando "wsl --update" gemaach (nëmmen WSL2 Ëmfeld déi de Linux Kernel benotzen an net Uruff Iwwersetzung ginn ënnerstëtzt). Grafesch Uwendungen ginn duerch de Standard Package Manager vun der Verdeelung installéiert.

WSLGd bitt nëmme Motore fir 2D Grafikausgang, a fir 3D Grafiken baséiert op OpenGL ze beschleunegen, Verdeelungen installéiert am WSL2 bidden d'Benotzung vun enger virtueller GPU (vGPU). vGPU Treiber fir WSL gi fir AMD, Intel an NVIDIA Chips zur Verfügung gestallt. Grafikbeschleunigung gëtt duerch d'Versuergung vun enger Schicht mat der Ëmsetzung vun OpenGL iwwer DirectX 12. D'Schicht ass an der Form vum d3d12 Chauffer entworf, deen am Haaptdeel vun Mesa 21.0 abegraff ass a gëtt zesumme mat Collabora entwéckelt.

Déi virtuell GPU gëtt a Linux implementéiert mam /dev/dxg Apparat mat Servicer déi den WDDM (Windows Display Driver Model) D3DKMT vum Windows Kernel replizéieren. De Chauffer mécht eng Verbindung mat der kierperlecher GPU mam VM Bus. Linux Uwendungen hunn deeselwechten Niveau vum GPU Zougang wéi gebierteg Windows Uwendungen, ouni datt d'Ressource Sharing tëscht Windows a Linux brauch. Performance Testen op engem Surface Book Gen3 Apparat mat engem Intel GPU huet gewisen datt am gebiertege Win32 Ëmfeld de Geeks3D GpuTest Test 19 FPS weist, an engem Linux Ëmfeld mat vGPU - 18 FPS, a mat Software Rendering am Mesa - 1 FPS.



Source: opennet.ru

Setzt e Commentaire