Microsoft hutumia seva ya michoro na kuongeza kasi ya GPU katika WSL

Kampuni ya Microsoft alitangaza juu ya utekelezaji muhimu maboresho katika mfumo mdogo wa WSL (Windows Subsystem for Linux), ambao unahakikisha uzinduzi wa faili zinazoweza kutekelezwa za Linux kwenye Windows:

  • Imeongezwa usaidizi wa kuendesha programu za Linux na kiolesura cha picha, kuondoa hitaji la kutumia seva za X kutoka kwa kampuni zingine. Usaidizi unatekelezwa kupitia uboreshaji wa ufikiaji wa GPU.

    Microsoft hutumia seva ya michoro na kuongeza kasi ya GPU katika WSL

    Kiendeshi kilichofunguliwa kimetayarishwa kwa kinu cha Linux dxgkrnl, ambayo hutoa /dev/dxg kifaa na huduma zinazoiga WDDM D3DKMT ya kernel ya Windows. Dereva huanzisha muunganisho kwa GPU halisi kwa kutumia basi ya VM. Programu za Linux zina kiwango sawa cha ufikiaji wa GPU kama programu asili za Windows, bila hitaji la kushiriki rasilimali kati ya Windows na Linux.

    Microsoft hutumia seva ya michoro na kuongeza kasi ya GPU katika WSL

    Zaidi ya hayo, maktaba ya libd3d12.so imetolewa kwa ajili ya Linux, ambayo hutoa ufikiaji wa moja kwa moja kwa API ya michoro ya Direct3D 12 na imejengwa kutoka kwa msimbo sawa na maktaba ya Windows d3d12.dll. Toleo lililorahisishwa la API ya dxgi pia hutolewa katika mfumo wa maktaba ya DxCore (libdxcore.so). Maktaba libd3d12.so na libdxcore.so ni za umiliki na hutolewa tu katika mikusanyiko ya binary (iliyowekwa ndani /usr/lib/wsl/lib) inayooana na Ubuntu, Debian, Fedora, Centos, SUSE na usambazaji mwingine kulingana na Glibc.

    Microsoft hutumia seva ya michoro na kuongeza kasi ya GPU katika WSL

    Usaidizi wa OpenGL katika Mesa hutolewa kupitia interlayer, ambayo hutafsiri wito kwa API ya DirectX 12. Mbinu ya utekelezaji wa Vulkan API bado iko katika hatua ya kupanga.

    Microsoft hutumia seva ya michoro na kuongeza kasi ya GPU katika WSL

  • Usaidizi ulioongezwa wa kompyuta kwenye kadi za video, ambayo hukuruhusu kutumia kuongeza kasi ya maunzi kwa kazi kama vile kujifunza kwa mashine na akili bandia. Katika hatua ya kwanza, mazingira ya WSL yatatoa msaada kwa CUDA na DirectML, inayoendesha juu ya API ya D3D12 (kwa mfano, katika mazingira ya Linux unaweza kuendesha TensorFlow na backend kwa DirectML). Usaidizi wa OpenCL unawezekana kupitia safu inayofanya ramani ya simu kwa API ya DX12.

    Microsoft hutumia seva ya michoro na kuongeza kasi ya GPU katika WSL

  • Usakinishaji wa WSL hivi karibuni utasaidiwa kwa amri rahisi ya "wsl.exe --install".

Chanzo: opennet.ru

Kuongeza maoni