рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ WSL рдорд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд░реНрднрд░ рд░ GPU рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ

рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ WSL (рд▓рд┐рдирдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдиреНрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рд╕рдмрд╕рд┐рд╕реНрдЯрдордорд╛, рдЬрд╕рд▓реЗ рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реБрд░реБрд╡рд╛рдд рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ:

  • рдердкрд┐рдпреЛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЕрдиреНрдп рдХрдореНрдкрдиреАрд╣рд░реВрдмрд╛рдЯ X рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рд╣рдЯрд╛рдЙрдБрджреИред рд╕рдорд░реНрдерди GPU рдкрд╣реБрдБрдЪ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдорд╛рд░реНрдлрдд рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред

    рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ WSL рдорд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд░реНрднрд░ рд░ GPU рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ

    рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХрд╛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рдбреНрд░рд╛рдЗрднрд░ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ dxgkrnl, рдЬрд╕рд▓реЗ рд╡рд┐рдиреНрдбреЛрдЬ рдХрд░реНрдиреЗрд▓рдХреЛ WDDM D3DKMT рд▓рд╛рдИ рдирдХреНрдХрд▓ рдЧрд░реНрдиреЗ рд╕реЗрд╡рд╛рд╣рд░реВрд╕рдБрдЧ /dev/dxg рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЪрд╛рд▓рдХрд▓реЗ VM рдмрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднреМрддрд┐рдХ GPU рдорд╛ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫред рд▓рд┐рдирдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдорд╛ рд╡рд┐рдиреНрдбреЛрдЬ рд░ рд▓рд┐рдирдХреНрд╕ рдмреАрдЪрдХреЛ рд╕реНрд░реЛрдд рд╕рд╛рдЭреЗрджрд╛рд░реАрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛ рдиреИ рдиреЗрдЯрд┐рдн рд╡рд┐рдиреНрдбреЛрдЬ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЬрд╕реНрддреИ GPU рдкрд╣реБрдБрдЪрдХреЛ рд╕реНрддрд░ рд╣реБрдиреНрдЫред

    рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ WSL рдорд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд░реНрднрд░ рд░ GPU рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ

    рдпрд╕рдмрд╛рд╣реЗрдХ, libd3d12.so рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ 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 рдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ) рдорд╛ рдорд╛рддреНрд░ рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдиреНрдЫред

    рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ WSL рдорд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд░реНрднрд░ рд░ GPU рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ

    Mesa рдорд╛ OpenGL рд╕рдорд░реНрдерди рдорд╛рд░реНрдлрдд рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рдЗрдиреНрдЯрд░рд▓реЗрдпрд░, рдЬрд╕рд▓реЗ DirectX 12 API рдорд╛ рдХрд▓рд╣рд░реВ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрджрдЫред Vulkan API рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдзрд┐ рдЕрдЭреИ рдпреЛрдЬрдирд╛рдХреЛ рдЪрд░рдгрдорд╛ рдЫред

    рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ WSL рдорд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд░реНрднрд░ рд░ GPU рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ

  • рднрд┐рдбрд┐рдпреЛ рдХрд╛рд░реНрдбрд╣рд░реВрдорд╛ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩрдХрд╛ тАЛтАЛрд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЖрд░реНрдЯрд┐рдлрд┐рд╕рд┐рдпрд▓ рдЗрдиреНрдЯреЗрд▓рд┐рдЬреЗрдиреНрд╕ рдЬрд╕реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрдорд╛, WSL рд╡рд╛рддрд╛рд╡рд░рдгрд▓реЗ CUDA рд░ рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫ рдкреНрд░рддреНрдпрдХреНрд╖ рдПрдордПрд▓, D3D12 API рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рддрдкрд╛рдЗрдБ DirectML рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдХреЛ рд╕рд╛рде TensorFlow рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред OpenCL рд╕рдорд░реНрдерди DX12 API рдорд╛ рдХрд▓рд╣рд░реВрдХреЛ рдореНрдпрд╛рдкрд┐рдЩ рдЧрд░реНрдиреЗ рддрд╣ рдорд╛рд░реНрдлрдд рд╕рдореНрднрд╡ рдЫред

    рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯрд▓реЗ WSL рдорд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд░реНрднрд░ рд░ GPU рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ

  • WSL рд╕реНрдерд╛рдкрдирд╛ рдЪрд╛рдБрдбреИ рдПрдХ рд╕рд╛рдзрд╛рд░рдг "wsl.exe --install" рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рд╣реБрдиреЗрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди