Microsoft om implementeringen af væsentlige i WSL (Windows Subsystem for Linux), der muliggør kørsel af Linux-eksekverbare filer på Windows:
- understøttelse af kørsel af Linux-programmer med grafisk interface, hvilket eliminerer behovet for at bruge X-servere fra andre virksomheder. Understøttelsen er implementeret gennem virtualisering af adgang til GPU.
Der er forberedt en åben driver til Linux-kernen , der leverer en enhed /dev/dxg med tjenester, der gentager WDDM D3DKMT-kernen i Windows. Driveren organiserer forbindelsen til den fysiske GPU ved hjælp af VM-bus. Linux-programmer har samme adgangsniveau til GPU som native Windows-programmer, uden at der opstår ressourceopdeling mellem Windows og Linux.
Desuden er der for Linux tilvejebragt et bibliotek libd3d12.so, der giver direkte adgang til det grafiske API Direct3D 12 og er bygget ud fra samme kode som Windows-biblioteket d3d12.dll. I form af biblioteket DxCore (libdxcore.so) er der også leveret en forenklet version af API dxgi. Bibliotekerne libd3d12.so og libdxcore.so er proprietære og leveres kun i binære build (monteret i /usr/lib/wsl/lib), kompatible med Ubuntu, Debian, Fedora, Centos, SUSE og andre distributioner baseret på Glibc.
OpenGL-understøttelse i Mesa er sikret via , der oversætter kald til API DirectX 12. Metoden til implementering af API Vulkan er stadig under planlægning.
- Understøttelse af computerberegninger på grafikkort er tilføjet, hvilket muliggør hardwareacceleration til opgaver som maskinlæring og kunstig intelligens. I første omgang vil WSL-miljøer understøtte CUDA og , der fungerer oven på API D3D12 API (for eksempel kan TensorFlow med en DirectML-backend køre i Linux-miljøet). OpenCL-understøttelse er mulig gennem et lag, der kortlægger kald til API DX12.
- Installation af WSL vil snart understøttes med en enkel kommando «wsl.exe —install».
Kilde: opennet.ru
