Microsoft begynder at teste support til kørsel af Linux GUI-applikationer på Windows

Microsoft meddelte få dage siden begyndelsen på at teste evnen til at køre Linux-baserede GUI-applikationer i WSL2-baserede miljøer (Windows-undersystem til Linux).

Applikationer er fuldt integreret med hoved Windows-skrivebordet, herunder understøttelse af placering af genveje i Start-menuen, afspilning af lyd, optagelse fra en mikrofon, OpenGL-hardwareacceleration, visning af oplysninger om programmer på proceslinjen, skift mellem programmer ved hjælp af Alt-Tab, kopiering af data mellem Windows og Linux programmer via udklipsholder.

For at organisere output fra Linux-applikationsgrænsefladen til det primære Windows-skrivebord, RAIL-Shell kompositmanager bruges udviklet af Microsoft, Den bruger Wayland-protokollen og er baseret på Weston-kodebasen.

Gengivelsen udføres ved hjælp af RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally) backend, som adskiller sig fra RDP-backend, der tidligere var tilgængelig fra Weston, idet den sammensatte manager ikke gengiver selve skrivebordet, men i stedet omdirigerer de enkelte overflader ( wl_surface) via RDP RAIL-kanalen for at vise den på dit primære Windows-skrivebord. XWayland bruges til at køre X11-applikationer.

Lydoutputtet er organiseret af PulseAudio-serveren, som også interagerer med Windows ved hjælp af RDP-protokollen (rdp-sink plugin bruges til lydoutput og rdp-kilde til input).

Composite Server, XWayland og PulseAudio er pakket i form af en universel mini-distribution WSLGd, som inkluderer komponenter til abstraktion af grafik- og lydundersystemet, og er baseret på CBL-Mariner Linux-distributionen, der også bruges i Microsoft cloudinfrastruktur ... WSLGd startes ved hjælp af virtualiseringsmekanismer, og virtio-fs bruges til deling mellem Linux-gæst og Windows-vært.

FreeRDP bruges som RDP-server lanceret i WSLGd Linux-miljøet, og mstsc fungerer som RDP-klienten på Windows-siden. WSLDVCPlugin-driveren er forberedt på at identificere tilgængelige grafiske Linux-applikationer og vise dem i Windows-menuen. Med almindelige Linux-distributioner installeret i WSL2-miljøet, såsom Ubuntu, Debian og CenOS, interagerer WSLGd-komponentsættet ved at levere stikkontakter, der håndterer anmodninger fra Wayland, X11 og PulseAudio. 

Den virtuelle GPU implementeres på Linux ved hjælp af / dev / dxg-enheden med tjenester, der efterligner Windows Display Driver Model (WDDM) D3DKMT af Windows-kernen.

Controlleren organiserer forbindelsen til den fysiske GPU via VM-bussen, plus Linux-applikationer har samme niveau af GPU-adgang som oprindelige Windows-applikationer uden at tvinge ressourcedeling mellem Windows og Linux.

Ydelsestest på en Surface Book Gen3-enhed med en Intel GPU viste, at Geeks32D GpuTest-benchmark i et naturligt Win3-miljø demonstrerer 19 FPS, i et Linux-miljø med vGPU - 18 FPS og med softwaregengivelse på Mesa - 1 FPS.

WSLGd-installationen kræver Windows 10 Insider Preview mindst version 21362, selv om eI fremtiden vil muligheden for at installere WSLGd leveres til almindelige udgaver Windows uden behov for at deltage i Insider Preview-programmet.

WSLGd giver kun mekanismer til gengivelse af 2D-grafik, og til at fremskynde OpenGL-baseret 3D-grafik på distributioner installeret på WSL2 foreslås det at bruge en virtuel GPU (vGPU).

Grafikacceleration tilvejebringes ved at tilvejebringe et lag med implementeringen af ​​OpenGL over DirectX 12. Laget er designet i form af d3d12-driveren, som blev inkluderet i hoveddelen af ​​Mesa 21.0 og udvikles i samarbejde med Collabora.

WSLGd-installation udføres ved at køre den typiske kommando "wsl –install", for eksempel til Ubuntu - "wsl –install -d Ubuntu".

For eksisterende WSL2-miljøer installeres WSLGd ved hjælp af kommandoen "wsl –update" (kun WSL2-miljøer, der bruger Linux-kernen, understøttes, ikke oversættelse af opkald). De grafiske applikationer installeres gennem den sædvanlige pakkehåndtering af distributionskittet.

kilde: https://devblogs.microsoft.com/


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Åben sagde han

    Tilsyneladende er Linux meget ubehageligt for visse mennesker eller virksomheder. Fra hvad jeg ser, er pointen at få Linux ud af vejen.