Microsoft implementerer grafikserver og GPU-acceleration i WSL

Microsoft annonceret om gennemførelse af væsentlige forbedringer i WSL-undersystemet (Windows Subsystem for Linux), som sikrer lanceringen af ​​Linux-eksekverbare filer på Windows:

  • Tilføjet understøttelse af at køre Linux-applikationer med en grafisk grænseflade, hvilket eliminerer behovet for at bruge X-servere fra andre virksomheder. Support implementeres gennem GPU-adgangsvirtualisering.

    Microsoft implementerer grafikserver og GPU-acceleration i WSL

    En åben driver er blevet forberedt til Linux-kernen dxgkrnl, som giver /dev/dxg-enheden tjenester, der replikerer WDDM D3DKMT i Windows-kernen. Driveren etablerer en forbindelse til den fysiske GPU ved hjælp af VM-bussen. Linux-applikationer har samme niveau af GPU-adgang som native Windows-applikationer uden behov for ressourcedeling mellem Windows og Linux.

    Microsoft implementerer grafikserver og GPU-acceleration i WSL

    Desuden leveres libd3d12.so-biblioteket til Linux, som giver direkte adgang til Direct3D 12 grafik-API og er bygget ud fra den samme kode som Windows d3d12.dll-biblioteket. En forenklet version af dxgi API'et leveres også i form af DxCore-biblioteket (libdxcore.so). Bibliotekerne libd3d12.so og libdxcore.so er proprietære og leveres kun i binære samlinger (monteret i /usr/lib/wsl/lib) kompatible med Ubuntu, Debian, Fedora, Centos, SUSE og andre distributioner baseret på Glibc.

    Microsoft implementerer grafikserver og GPU-acceleration i WSL

    OpenGL-support i Mesa leveres gennem stratum, som oversætter opkald til DirectX 12 API. Vulkan API implementeringsmetoden er stadig på planlægningsstadiet.

    Microsoft implementerer grafikserver og GPU-acceleration i WSL

  • Tilføjet understøttelse af databehandling på videokort, som giver dig mulighed for at bruge hardwareacceleration til opgaver som maskinlæring og kunstig intelligens. I første fase vil WSL-miljøer yde støtte til CUDA og DirectML, der kører oven på D3D12 API (for eksempel i et Linux-miljø kan du køre TensorFlow med en backend til DirectML). OpenCL-understøttelse er mulig gennem et lag, der udfører kortlægning af opkald til DX12 API.

    Microsoft implementerer grafikserver og GPU-acceleration i WSL

  • WSL-installation vil snart blive understøttet med en simpel "wsl.exe --install"-kommando.

Kilde: opennet.ru

Tilføj en kommentar