WSU GPU, een implementatie om toegang te geven tot grafische Linux-applicaties in WSL

WSL GUI-apps

Vorige week heeft de Microsoft-ontwikkelaars hebben verschillende belangrijke verbeteringen aangekondigd aan het subsysteem WSL (Windows-subsysteem voor Linux), waarmee Linux-applicaties op Windows kunnen worden uitgevoerd. Net zo Te beginnen met de Windows 10 mei-update, de eerste installatie van de Linux-omgeving het zal standaard de WSL2-laag gebruiken.

De WSL2-omgeving draait op een schijfimage (HDV) scheiden met ext4 bestandssysteem en de virtuele netwerkadapter. De Linux-kernel in WSL2 Het wordt niet opgenomen in de Windows-installatie-image, maar Windows zal het dynamisch laden en het zal het in de huidige vorm houden, vergelijkbaar met hoe grafische stuurprogramma's worden geïnstalleerd en bijgewerkt. Om de kernel te installeren en bij te werken, wordt het standaard Windows Update-mechanisme gebruikt.

De voorgestelde kern voor WSL2 is gebaseerd op de kernelrelease van Linux 4.19, uitgevoerd in een Windows-omgeving met behulp van een virtuele machine die al in gebruik is in Azure.

WSL2-specifieke patches die in de kernel worden gebruikt, omvatten optimalisaties om de opstarttijd van de kernel te verminderen, het geheugengebruik te verminderen, Windows terug te brengen naar het geheugen dat is vrijgemaakt door Linux-processen en de minimale set vereiste stuurprogramma's en subsystemen in de kernel te laten.

Het is nu mogelijk om grafische applicaties in WSL te draaien

Naast het bovengenoemde is een andere noviteit die opvalt de Initiële ondersteuning voor Linux-applicaties met een grafische "WSU GPU" -interface.

De ondersteuning sen implementeert door GPU-toegang te virtualiseren en stuurprogramma's te leveren waardoor de reguliere grafische subsystemen van Linux-distributies kunnen functioneren, inclusief die op basis van Wayland. Grafische toepassingen voor Linux en Windows kunnen naast elkaar op het Windows-bureaublad worden uitgevoerd.

Er is een open dxgkrnl-driver voorbereid voor de Linux-kernel, die een / dev / dxg-apparaat voorziet van services die overeenkomen met het Windows Display Driver Model (WDDM) D3DKMT van de Windows-kernel. De controller brengt via de VM-bus een verbinding tot stand met de fysieke GPU. Linux-applicaties hebben hetzelfde niveau van GPU-toegang als native Windows-applicaties zonder bronnen te delen tussen Windows en Linux.

Bovendien, de bibliothecariseen libd3d12.so is voorzien voor Linux, dat biedt de Direct3D 12 volledige grafische API.

De bibliotheek libd3d12.so is opgebouwd uit dezelfde code als de native Windows-implementatie van Direct3D 12 en het is volledig vergelijkbaar in functionaliteit met de d3d12.dll-bibliotheek.

ik weet ook biedt een vereenvoudigde versie van de DXGI API (DirectX Graphics Infrastructure) in de vorm van de DxCore-bibliotheek (libdxcore.so). De libd3d12.so en libdxcore.so bibliotheken zijn eigendom en worden alleen geleverd in binaire builds (gemonteerd op WSL als / usr / lib / wsl / lib), compatibel met Ubuntu, Debian, Fedora, Centos, SUSE en andere op Glibc gebaseerde distributies .

Ondersteuning voor OpenGL in Mesa wordt geleverd via een laag wat de DirectX 12 API-aanroepen vertaalt. De methode om de Vulkan API te implementeren bevindt zich nog in de planningsfase.

In de eerste fase, in WSL-omgevingen, worden CUDA en DirectML ondersteund, werken aan de D3D12 API (in een Linux-omgeving kunt u bijvoorbeeld TensorFlow draaien met een backend voor DirectML). OpenCL-ondersteuning is mogelijk via een laag die call mapping uitvoert in de DirectX 12 API.

Microsoft ontwikkelt zijn samengestelde manager met behulp van het Wayland-protocol en gebaseerd op de Weston-codebasis. De samengestelde manager maakt gebruik van RDP-RAIL (Locally Integrated RDP Remote Application) om de uitvoer van de Linux-applicatie-interface naar het Windows-bureaublad te organiseren. RDP-RAIL verschilt van de RDP-backend die eerder beschikbaar was van Weston doordat de samengestelde manager het bureaublad zelf niet weergeeft, maar in plaats daarvan individuele oppervlakken (wl_surface) omleidt via het RDP RAIL-kanaal om op het hoofd Windows-bureaublad weer te geven.

Bovendien wordt binnenkort een WSL-installatie met de eenvoudige opdracht wsl.exe –install ondersteund.

Als u er tenslotte meer over wilt weten, kunt u hierover overleggen de details in de volgende link. 


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   en hessuk zei

    U bent nog maar één stap verwijderd van het wijzigen van de naam van de website in wsladictos.com

    1.    Diego Duitse Gonzalez zei

      WSL, of je het leuk vindt of niet, maakt deel uit van de Linux-wereld en we moeten het dekken.

    2.    David naranjo zei

      WSL is geen implementatie ontworpen voor de gebruiker in "Algemeen", het moet duidelijk zijn dat het bedoeld is voor ontwikkelaars, systeembeheerders, onder anderen en als het tijd is om te werken, moet je de voorkeuren opzij zetten en je houden aan de richtlijnen die u Het legt de persoon of het bedrijf op voor wie u werkt, als het u toestaat om op uw gemak te werken, is het uitstekend, maar als het is wat het u oplegt, is er geen andere manier.