Microsoft WSLде графикалык серверди жана GPU акселерациясын ишке ашырат

Microsoft бар жарыялады олуттуу ишке ашыруу боюнча жакшыртуулар WSL (Linux үчүн Windows Subsystem) кичи тутумунда, Windowsта Linux аткарылуучу файлдарын ишке киргизүүнү камсыз кылат:

  • Кошулган графикалык интерфейси бар Linux тиркемелерин иштетүүнү колдоо, башка компаниялардын X серверлерин колдонуу зарылдыгын жокко чыгарат. Колдоо GPU кирүү виртуалдаштыруу аркылуу ишке ашырылат.

    Microsoft WSLде графикалык серверди жана GPU акселерациясын ишке ашырат

    Linux ядросу үчүн ачык драйвер даярдалды dxgkrnl, ал /dev/dxg түзмөгүн Windows ядросунун WDDM D3DKMT кайталоочу кызматтар менен камсыз кылат. Айдоочу VM автобусун колдонуп физикалык GPU менен байланышты орнотот. Linux тиркемелери Windows жана Linux ортосунда ресурстарды бөлүшүүнүн кереги жок, жергиликтүү Windows тиркемелери сыяктуу эле GPU мүмкүнчүлүгүнө ээ.

    Microsoft WSLде графикалык серверди жана GPU акселерациясын ишке ашырат

    Мындан тышкары, libd3d12.so китепканасы Linux үчүн берилген, ал Direct3D 12 графикалык API'ге түз кирүүнү камсыз кылат жана Windows d3d12.dll китепканасы менен бир эле коддон курулган. dxgi API'нин жөнөкөйлөштүрүлгөн версиясы DxCore китепканасы (libdxcore.so) түрүндө да берилген. libd3d12.so жана libdxcore.so китепканалары менчик болуп саналат жана Ubuntu, Debian, Fedora, Centos, SUSE жана Glibc негизиндеги башка дистрибуцияларга шайкеш келген бинардык ассамблеяларда (/usr/lib/wsl/lib ичинде орнотулган) гана берилет.

    Microsoft WSLде графикалык серверди жана GPU акселерациясын ишке ашырат

    Месада OpenGL колдоосу аркылуу камсыз кылынат катмар аралык, ал чалууларды DirectX 12 API'ге которот. Vulkan API ишке ашыруу ыкмасы дагы эле пландоо баскычында.

    Microsoft WSLде графикалык серверди жана GPU акселерациясын ишке ашырат

  • Машина үйрөнүү жана жасалма интеллект сыяктуу тапшырмалар үчүн аппараттык тездетүүнү колдонууга мүмкүндүк берүүчү видеокарталарда эсептөө үчүн кошумча колдоо. Биринчи этапта, WSL чөйрөлөрү CUDA жана колдоо көрсөтөт DirectML, D3D12 API үстүндө иштеп жатат (мисалы, Linux чөйрөсүндө сиз TensorFlowду DirectML үчүн сервер менен иштете аласыз). OpenCL колдоосу DX12 API чалуулардын картасын жүргүзгөн катмар аркылуу мүмкүн болот.

    Microsoft WSLде графикалык серверди жана GPU акселерациясын ишке ашырат

  • WSL орнотуу жакында жөнөкөй "wsl.exe --install" буйругу менен колдоого алынат.

Source: opennet.ru

Комментарий кошуу