Microsoft timplimenta graphics server u aċċelerazzjoni GPU fil-WSL

Kumpanija Microsoft ħabbar dwar l-implimentazzjoni ta sinifikanti titjib fis-subsistema WSL (Windows Subsystem for Linux), li tiżgura t-tnedija ta' fajls eżekutibbli Linux fuq Windows:

  • Miżjud appoġġ għat-tħaddim ta 'applikazzjonijiet Linux b'interface grafika, li jelimina l-ħtieġa li jintużaw servers X minn kumpaniji oħra. L-appoġġ huwa implimentat permezz tal-virtwalizzazzjoni tal-aċċess tal-GPU.

    Microsoft timplimenta graphics server u aċċelerazzjoni GPU fil-WSL

    Ġie ppreparat driver miftuħ għall-kernel tal-Linux dxgkrnl, li jipprovdi lill-apparat /dev/dxg b'servizzi li jirreplikaw il-WDDM D3DKMT tal-kernel tal-Windows. Is-sewwieq jistabbilixxi konnessjoni mal-GPU fiżika billi juża l-VM bus. L-applikazzjonijiet tal-Linux għandhom l-istess livell ta’ aċċess għall-GPU bħall-applikazzjonijiet indiġeni tal-Windows, mingħajr il-ħtieġa ta’ qsim tar-riżorsi bejn il-Windows u l-Linux.

    Microsoft timplimenta graphics server u aċċelerazzjoni GPU fil-WSL

    Barra minn hekk, il-librerija libd3d12.so hija pprovduta għal Linux, li tipprovdi aċċess dirett għall-API tal-grafika Direct3D 12 u hija mibnija mill-istess kodiċi bħall-librerija d3d12.dll tal-Windows. Verżjoni simplifikata tad-dxgi API hija pprovduta wkoll fil-forma tal-librerija DxCore (libdxcore.so). Il-libreriji libd3d12.so u libdxcore.so huma proprjetarji u huma fornuti biss f'assemblaġġi binarji (immuntati f'/usr/lib/wsl/lib) kompatibbli ma' Ubuntu, Debian, Fedora, Centos, SUSE u distribuzzjonijiet oħra bbażati fuq Glibc.

    Microsoft timplimenta graphics server u aċċelerazzjoni GPU fil-WSL

    L-appoġġ OpenGL f'Mesa huwa pprovdut permezz saff ta' bejn is-saffi, li jittraduċi sejħiet għall-API DirectX 12. Il-metodu ta 'implimentazzjoni tal-API Vulkan għadu fl-istadju tal-ippjanar.

    Microsoft timplimenta graphics server u aċċelerazzjoni GPU fil-WSL

  • Appoġġ miżjud għall-kompjuters fuq karti tal-vidjo, li jippermettilek tuża l-aċċelerazzjoni tal-ħardwer għal kompiti bħal tagħlim tal-magni u intelliġenza artifiċjali. Fl-ewwel stadju, ambjenti WSL se jipprovdu appoġġ għal CUDA u DirectML, taħdem fuq l-API D3D12 (per eżempju, f'ambjent Linux tista 'tħaddem TensorFlow b'backend għal DirectML). L-appoġġ OpenCL huwa possibbli permezz ta 'saff li jwettaq mapping ta' sejħiet lill-API DX12.

    Microsoft timplimenta graphics server u aċċelerazzjoni GPU fil-WSL

  • L-installazzjoni tal-WSL dalwaqt se tkun appoġġjata bi kmand sempliċi "wsl.exe --install".

Sors: opennet.ru

Żid kumment