Ang Microsoft ay nagpapatupad ng graphics server at GPU acceleration sa WSL

Microsoft inihayag ang sa pagpapatupad ng makabuluhang mga pagpapabuti sa WSL (Windows Subsystem para sa Linux) subsystem, na nagsisiguro sa paglulunsad ng Linux executable file sa Windows:

  • Idinagdag suporta para sa pagpapatakbo ng mga Linux application na may graphical na interface, na inaalis ang pangangailangang gumamit ng mga X server mula sa ibang mga kumpanya. Ipinapatupad ang suporta sa pamamagitan ng GPU access virtualization.

    Ang Microsoft ay nagpapatupad ng graphics server at GPU acceleration sa WSL

    Isang bukas na driver ang inihanda para sa Linux kernel dxgkrnl, na nagbibigay sa /dev/dxg device ng mga serbisyong kinokopya ang WDDM D3DKMT ng Windows kernel. Ang driver ay nagtatatag ng koneksyon sa pisikal na GPU gamit ang VM bus. Ang mga Linux application ay may parehong antas ng GPU access gaya ng mga native na application ng Windows, nang hindi nangangailangan ng pagbabahagi ng mapagkukunan sa pagitan ng Windows at Linux.

    Ang Microsoft ay nagpapatupad ng graphics server at GPU acceleration sa WSL

    Bukod dito, ang libd3d12.so library ay ibinibigay para sa Linux, na nagbibigay ng direktang access sa Direct3D 12 graphics API at binuo mula sa parehong code ng Windows d3d12.dll library. Ang isang pinasimpleng bersyon ng dxgi API ay ibinibigay din sa anyo ng DxCore library (libdxcore.so). Ang mga library na libd3d12.so at libdxcore.so ay pagmamay-ari at ibinibigay lamang sa mga binary assemblies (naka-mount sa /usr/lib/wsl/lib) na tugma sa Ubuntu, Debian, Fedora, Centos, SUSE at iba pang mga distribusyon batay sa Glibc.

    Ang Microsoft ay nagpapatupad ng graphics server at GPU acceleration sa WSL

    Ang suporta sa OpenGL sa Mesa ay ibinibigay sa pamamagitan ng interlayer, na nagsasalin ng mga tawag sa DirectX 12 API. Ang paraan ng pagpapatupad ng Vulkan API ay nasa yugto pa rin ng pagpaplano.

    Ang Microsoft ay nagpapatupad ng graphics server at GPU acceleration sa WSL

  • Nagdagdag ng suporta para sa pag-compute sa mga video card, na nagbibigay-daan sa iyong gumamit ng hardware acceleration para sa mga gawain tulad ng machine learning at artificial intelligence. Sa unang yugto, ang mga kapaligiran ng WSL ay magbibigay ng suporta para sa CUDA at DirectML, tumatakbo sa ibabaw ng D3D12 API (halimbawa, sa isang Linux environment maaari mong patakbuhin ang TensorFlow na may backend para sa DirectML). Ang suporta sa OpenCL ay posible sa pamamagitan ng isang layer na nagsasagawa ng pagmamapa ng mga tawag sa DX12 API.

    Ang Microsoft ay nagpapatupad ng graphics server at GPU acceleration sa WSL

  • Ang pag-install ng WSL ay malapit nang masuportahan ng isang simpleng "wsl.exe --install" na utos.

Pinagmulan: opennet.ru

Magdagdag ng komento