Microsoft börjar testa support för att köra Linux GUI-applikationer på Windows

Microsoft meddelade några dagar sen början på att testa förmågan att köra Linux-baserade GUI-applikationer i WSL2-baserade miljöer (Windows Subsystem för Linux).

Applikationerna är helt integrerade med Windows-huvudskrivbordet, inklusive stöd för att placera genvägar på Start-menyn, spela upp ljud, spela in från en mikrofon, OpenGL-hårdvaruacceleration, visa information om program i aktivitetsfältet, växla mellan program med Alt-Tab, kopiera data mellan Windows och Linux program via Urklipp.

För att organisera utdata från Linux-applikationsgränssnittet till Windows-skrivbordet, RAIL-Shell komposithanteraren används utvecklat av Microsoft, Den använder Wayland-protokollet och är baserad på Weston-kodbasen.

Rendering utförs med RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally) backend, som skiljer sig från RDP-backend som tidigare var tillgänglig från Weston genom att komposithanteraren inte gör skrivbordet själv utan istället omdirigerar de enskilda ytorna ( wl_surface) via RDP RAIL-kanalen för att visa den på ditt huvudsakliga Windows-skrivbord. XWayland används för att köra X11-applikationer.

Ljudutgången organiseras av PulseAudio-servern, som också interagerar med Windows med hjälp av RDP-protokollet (plugin för rdp-sink används för ljudutgång och rdp-källa för input).

Composite Server, XWayland och PulseAudio är förpackade i form av en universell mini-distribution WSLGd, som innehåller komponenter för abstraktion av grafik- och ljudundersystemet, och baseras på CBL-Mariner Linux-distributionen, som också används i Microsofts molninfrastruktur ... WSLGd startas med virtualiseringsmekanismer och virtio-fs används för delning mellan Linux-gästen och Windows-värden.

FreeRDP används som RDP-servern som lanserades i WSLGd Linux-miljön, och mstsc fungerar som RDP-klienten på Windows-sidan. WSLDVCPlugin-drivrutinen har förberetts för att identifiera tillgängliga grafiska Linux-applikationer och visa dem i Windows-menyn. Med vanliga Linux-distributioner installerade i WSL2-miljön, som Ubuntu, Debian och CenOS, interagerar WSLGd-komponenten genom att tillhandahålla uttag som hanterar förfrågningar från Wayland, X11 och PulseAudio. 

Den virtuella GPU: n implementeras på Linux med / dev / dxg-enheten med tjänster som efterliknar Windows Display Driver Model (WDDM) D3DKMT för Windows-kärnan.

Styrenheten organiserar anslutningen till den fysiska GPUn via VM-bussen, plus Linux-applikationer har samma GPU-åtkomst som inbyggda Windows-applikationer utan att tvinga resursdelning mellan Windows och Linux.

Prestandatester på en Surface Book Gen3-enhet med en Intel GPU visade att Geeks32D GpuTest-riktmärket i en naturlig Win3-miljö visar 19 FPS, i en Linux-miljö med vGPU - 18 FPS och med programvaruåtergivning på Mesa - 1 FPS.

WSLGd-installationen kräver Windows 10 Insider Preview åtminstone version 21362, även om en framtiden kommer möjligheten att installera WSLGd att ges för vanliga utgåvor Windows, utan att behöva delta i Insider Preview-programmet.

WSLGd tillhandahåller endast mekanismer för återgivning av 2D-grafik, och för att påskynda OpenGL-baserad 3D-grafik på distributioner installerade på WSL2 föreslås att man använder en virtuell GPU (vGPU).

Grafikacceleration tillhandahålls genom att tillhandahålla ett lager med implementeringen av OpenGL över DirectX 12. Skiktet är utformat i form av d3d12-drivrutinen, som ingick i huvuddelen av Mesa 21.0 och utvecklas tillsammans med Collabora.

WSLGd-installationen utförs genom att köra det vanliga kommandot "wsl –install", till exempel för Ubuntu - "wsl –install -d Ubuntu".

För befintliga WSL2-miljöer installeras WSLGd med kommandot "wsl –update" (endast WSL2-miljöer som använder Linux-kärnan stöds, inte översättning). De grafiska applikationerna installeras via den vanliga pakethanteraren för distributionssatsen.

Fuente: https://devblogs.microsoft.com/


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Frank sade

    Tydligen är Linux väldigt obekvämt för vissa människor eller företag. Enligt vad jag ser är poängen att få Linux ur vägen.