Microsoft implementerer grafikkserver og GPU-akselerasjon i WSL

Microsoft kunngjort på gjennomføring av betydelige forbedringer i WSL-undersystemet (Windows Subsystem for Linux), som sikrer lansering av kjørbare Linux-filer på Windows:

  • La til støtte for å kjøre Linux-applikasjoner med et grafisk grensesnitt, noe som eliminerer behovet for å bruke X-servere fra andre selskaper. Støtte implementeres gjennom GPU-tilgangsvirtualisering.

    Microsoft implementerer grafikkserver og GPU-akselerasjon i WSL

    En åpen driver er utarbeidet for Linux-kjernen dxgkrnl, som gir /dev/dxg-enheten tjenester som replikerer WDDM D3DKMT til Windows-kjernen. Driveren oppretter en forbindelse til den fysiske GPUen ved hjelp av VM-bussen. Linux-applikasjoner har samme nivå av GPU-tilgang som native Windows-applikasjoner, uten behov for ressursdeling mellom Windows og Linux.

    Microsoft implementerer grafikkserver og GPU-akselerasjon i WSL

    Dessuten er libd3d12.so-biblioteket gitt for Linux, som gir direkte tilgang til Direct3D 12 grafikk-API og er bygget fra samme kode som Windows d3d12.dll-biblioteket. En forenklet versjon av dxgi API er også gitt i form av DxCore-biblioteket (libdxcore.so). Bibliotekene libd3d12.so og libdxcore.so er proprietære og leveres kun i binære sammenstillinger (montert i /usr/lib/wsl/lib) som er kompatible med Ubuntu, Debian, Fedora, Centos, SUSE og andre distribusjoner basert på Glibc.

    Microsoft implementerer grafikkserver og GPU-akselerasjon i WSL

    OpenGL-støtte i Mesa tilbys gjennom stratum, som oversetter kall til DirectX 12 API. Vulkan API-implementeringsmetoden er fortsatt på planleggingsstadiet.

    Microsoft implementerer grafikkserver og GPU-akselerasjon i WSL

  • Lagt til støtte for databehandling på skjermkort, som lar deg bruke maskinvareakselerasjon for oppgaver som maskinlæring og kunstig intelligens. I det første trinnet vil WSL-miljøer gi støtte for CUDA og DirectML, kjører på toppen av D3D12 API (for eksempel i et Linux-miljø kan du kjøre TensorFlow med en backend for DirectML). OpenCL-støtte er mulig gjennom et lag som utfører kartlegging av kall til DX12 API.

    Microsoft implementerer grafikkserver og GPU-akselerasjon i WSL

  • WSL-installasjon vil snart bli støttet med en enkel "wsl.exe --install"-kommando.

Kilde: opennet.ru

Legg til en kommentar