Microsoft WSL рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдФрд░ GPU рддреНрд╡рд░рдг рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ

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

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

    Microsoft WSL рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдФрд░ GPU рддреНрд╡рд░рдг рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ

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

    Microsoft WSL рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдФрд░ GPU рддреНрд╡рд░рдг рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ

    рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Linux рдХреЗ рд▓рд┐рдП libd3d12.so рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ, рдЬреЛ Direct3D 12 рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ API рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ Windows d3d12.dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдорд╛рди рдХреЛрдб рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред DxCore рд▓рд╛рдЗрдмреНрд░реЗрд░реА (libdxcore.so) рдХреЗ рд░реВрдк рдореЗрдВ dxgi API рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпрд╛рдБ libd3d12.so рдФрд░ libdxcore.so рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрдмрдВрдЯреВ, рдбреЗрдмрд┐рдпрди, рдлреЗрдбреЛрд░рд╛, рд╕реЗрдВрдЯреЛрд╕, SUSE рдФрд░ Glibc рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрд╛рдЗрдирд░реА рдЕрд╕реЗрдВрдмрд▓реА (/usr/lib/wsl/lib рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд) рдореЗрдВ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИрдВред

    Microsoft WSL рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдФрд░ GPU рддреНрд╡рд░рдг рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ

    рдореЗрд╕рд╛ рдореЗрдВ рдУрдкрдирдЬреАрдПрд▓ рд╕рдорд░реНрдерди рдХрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрд░рдд, рдЬреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 12 рдПрдкреАрдЖрдИ рдореЗрдВ рдХреЙрд▓ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рд╡рд▓реНрдХрди рдПрдкреАрдЖрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдзрд┐ рдЕрднреА рднреА рдпреЛрдЬрдирд╛ рдЪрд░рдг рдореЗрдВ рд╣реИред

    Microsoft WSL рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдФрд░ GPU рддреНрд╡рд░рдг рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ

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

    Microsoft WSL рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдФрд░ GPU рддреНрд╡рд░рдг рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ

  • WSL рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЛ рдЬрд▓реНрдж рд╣реА рдПрдХ рд╕рд░рд▓ "wsl.exe --install" рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ