Microsoft har börjat testa stöd för att köra GUI-applikationer för Linux i Windows

Microsoft har meddelat att de har pÄbörjat testningen av möjligheten att köra Linux-applikationer med grafiskt grÀnssnitt i miljöer baserade pÄ WSL2 (Windows Subsystem for Linux), som Àr avsett för att köra Linux-exekverbara filer i Windows. Applikationerna integreras helt med Windows skrivbord, inklusive stöd för att placera genvÀgar i Start-menyn, ljuduppspelning, ljudinspelning frÄn mikrofon, hÄrdvaruacceleration av OpenGL, visning av programinformation i aktivitetsfÀltet, vÀxling mellan program med Alt-Tab, och kopiering av data mellan Windows- och Linux-applikationer via urklipp.

Microsoft har börjat testa stöd för att köra GUI-applikationer för Linux i Windows

För att organisera utdata av Linux-applikationers grÀnssnitt pÄ Windows skrivbord anvÀnds en kompositmanager utvecklad av Microsoft, RAIL-Shell, som anvÀnder Wayland-protokollet och som Àr baserat pÄ kodbasen av Weston. Utdatan utförs med hjÀlp av RDP-RAIL-backend (RDP Remote Application Integrated Locally), som skiljer sig frÄn den tidigare tillgÀngliga RDP-backenden i Weston genom att kompositmanagern inte sjÀlv ritar skrivbordet, utan omdirigerar individuella ytor (wl_surface) via RDP RAIL-kanalen för visning pÄ Windows skrivbord. För att köra X11-applikationer anvÀnds XWayland.

Microsoft har börjat testa stöd för att köra GUI-applikationer för Linux i Windows

LjudutgĂ„ng organiseras med hjĂ€lp av servern PulseAudio, som ocksĂ„ interagerar med Windows via RDP-protokollet (för ljudutgĂ„ng anvĂ€nds plugin rdp-sink och för ljudingĂ„ng — rdp-source). Kompositservern, XWayland och PulseAudio Ă€r paketerade i en universell mini-distribution WSLGd, som inkluderar komponenter för att abstrahera den grafiska och ljudmĂ€ssiga subsystemen, och som Ă€r baserad pĂ„ distributionen CBL-Mariner Linux, som ocksĂ„ anvĂ€nds i Microsofts molninfrastruktur. WSLGd startas med hjĂ€lp av virtualiseringstekniker, och för delning mellan gĂ€stmiljön med Linux och vĂ€rdoperativsystemet Windows anvĂ€nds virtio-fs.

Som RDP-servrar, som körs i Linux-miljön WSLGd, anvÀnder FreeRDP, medan RDP-klienten pÄ Windows Àr mstsc. För att identifiera tillgÀngliga grafiska Linux-appar och visa dem i Windows-menyn har en WSLDVCPlugin-handledare förberetts. Med de vanliga Linux-distributionerna installerade i WSL2, sÄsom Ubuntu, Debian och CentOS, interagerar det uppsÀttning komponenter som körs i WSLGd genom att tillhandahÄlla sockets som hanterar förfrÄgningar enligt protokollen Wayland, X11 och PulseAudio. De förberedda omslagen för WSLGd distribueras under MIT-licensen.

För att installera WSLGd krĂ€vs Windows 10 Insider Preview minst version 21362. I framtiden kommer det att finnas möjlighet att installera WSLGd Ă€ven för vanliga utgĂ„vor av Windows, utan att delta i Insider Preview-programmet. Installationen av WSLGd genomförs med hjĂ€lp av kommandot «wsl —install», till exempel för Ubuntu — «wsl —install -d Ubuntu». För befintliga WSL2-miljöer installeras WSLGd via kommandot «wsl —update» (endast WSL2-miljöer som anvĂ€nder Linux-kĂ€rna stöds, inte anropstranslation). Grafiska applikationer installeras via den inbyggda pakethanteraren för distributionen.

WSLGd erbjuder endast mekanismer för utmatning av 2D-grafik, och för acceleration av 3D-grafik baserat pÄ OpenGL i de installerade distributionerna i WSL2 föreslÄs att anvÀnda en virtuell GPU (vGPU). Drivrutiner för vGPU för WSL tillhandahÄlls för AMD-, Intel- och NVIDIA-chips. Grafikaccelerationen möjliggörs genom att tillhandahÄlla ett lager med en implementation av OpenGL ovanpÄ DirectX 12. Lagret designas som en d3d12-drivrutin, som ingÄr i den huvudsakliga sammansÀttningen av Mesa 21.0, och som utvecklas tillsammans med företaget Collabora.

Arbetet med den virtuella GPU:n implementeras i Linux via enheten /dev/dxg med tjĂ€nster som Ă„terspeglar WDDM (Windows Display Driver Model) D3DKMT-kĂ€rnan i Windows. Drivrutinen organiserar anslutningen till den fysiska GPU:n via VM-bussen. Linux-appar har samma nivĂ„ av tillgĂ„ng till GPU:n som inbyggda Windows-appar, utan att dela resurser mellan Windows och Linux. Prestandatestning pĂ„ en Surface Book Gen3-enhet med Intel GPU visade att i den inbyggda Win32-miljön visar testet Geeks3D GpuTest 19 FPS, i Linux-miljön med vGPU — 18 FPS, medan programvaru-rendering i Mesa ger 1 FPS.

Spela video


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster