рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрдЪреА рдЪрд╛рдЪрдгреА рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛рдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рдЖрд╣реЗ. LinuxWSL2 рд╕рдмрд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрд╛рддреАрд▓ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕рд▓реЗрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ (Windows рд╕рд╛рдареА рдЙрдкрдкреНрд░рдгрд╛рд▓реА Linux), рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ Linux ╨▓ Windowsре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдореБрдЦреНрдп рдбреЗрд╕реНрдХрдЯреЙрдкрдордзреНрдпреЗ рдкреВрд░реНрдгрдкрдгреЗ рдПрдХрд╛рддреНрдорд┐рдХ рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗрдд. Windowsрд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреНрдпреВрдордзреНрдпреЗ рд╢реЙрд░реНрдЯрдХрдЯ рдареЗрд╡рдгреЗ, рдЖрд╡рд╛рдЬ рд╡рд╛рдЬрд╡рдгреЗ, рдорд╛рдпрдХреНрд░реЛрдлреЛрдирдордзреВрди рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд░рдгреЗ, OpenGL рдЪреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ ре▓рдХреНрд╕реЗрд▓рд░реЗрд╢рди, рдЯрд╛рд╕реНрдХрдмрд╛рд░рдордзреНрдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджрд╛рдЦрд╡рдгреЗ, Alt-Tab рд╡рд╛рдкрд░реВрди рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреНрдпреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ, рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рдгреЗ рдпрд╛рдВрд╕рд╛рд░рдЦреНрдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. WindowsрдЖрдгрд┐ LinuxрдХреНрд▓рд┐рдкрдмреЛрд░реНрдбрджреНрд╡рд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░реЕрдореНрд╕.

рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрдШрдЯрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА LinuxрдореБрдЦреНрдп рдбреЗрд╕реНрдХрдЯреЙрдкрд╡рд░реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ Windows рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдЖрдгрд┐ рд╡реЗрд╕реНрдЯрди рдХреЛрдбрдмреЗрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рд▓реЗрд▓рд╛ рд░реЗрд▓-рд╢реЗрд▓ рдХрдВрдкреЛрдЭрд┐рдЯрд┐рдВрдЧ рдореЕрдиреЗрдЬрд░, рд╡реЗрд▓рдБрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рддреЛ. рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╣реЗ рдЖрд░рдбреАрдкреА-рд░реЗрд▓ (RDP Remote Application Integrated Locally) рдмреЕрдХрдПрдВрдб рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╣рд╛ рдмреЕрдХрдПрдВрдб рд╡реЗрд╕реНрдЯрдирдордзреНрдпреЗ рдкреВрд░реНрд╡реА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЖрд░рдбреАрдкреА рдмреЕрдХрдПрдВрдбрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│рд╛ рдЖрд╣реЗ, рдХрд╛рд░рдг рдХрдВрдкреЛрдЭрд┐рдЯрд┐рдВрдЧ рдореЕрдиреЗрдЬрд░ рд╕реНрд╡рддрдГ рдбреЗрд╕реНрдХрдЯреЙрдк рд░реЗрдВрдбрд░ рдХрд░рдд рдирд╛рд╣реА, рддрд░ рдореБрдЦреНрдп рдбреЗрд╕реНрдХрдЯреЙрдкрд╡рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рд╕рд░рдлреЗрд╕реЗрд╕рдирд╛ (wl_surface) рдЖрд░рдбреАрдкреА рд░реЗрд▓ рдЪреЕрдиреЗрд▓рд╡рд░реВрди рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЛ. WindowsXWayland рдЪрд╛ рд╡рд╛рдкрд░ X11 ре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдзреНрд╡рдиреА рдЖрдЙрдЯрдкреБрдЯ рд╡рд╛рдкрд░реВрди рд╕рдВрдШрдЯрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рд╕рд░реНрд╡реНрд╣рд░ рдкрд▓реНрд╕рдСрдбрд┐рдУ, рдЬреЗ рдпрд╛рдЪреНрдпрд╛рд╢реА рджреЗрдЦреАрд▓ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЗ Windows рдЖрд░рдбреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди (рдСрдбрд┐рдУ рдЖрдЙрдЯрдкреБрдЯрд╕рд╛рдареА rdp-sink рдкреНрд▓рдЧрдЗрди рдЖрдгрд┐ рдЗрдирдкреБрдЯрд╕рд╛рдареА rdp-source рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ). рдХрдВрдкреЛрдЭрд┐рдЯ рд╕рд░реНрд╡реНрд╣рд░, рдПрдХреНрд╕рд╡реЗрд▓рдБрдб (XWayland), рдЖрдгрд┐ рдкрд▓реНрд╕рдСрдбрд┐рдУ (PulseAudio) рд╣реЗ рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ рдорд┐рдиреА-рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рди WSLGd рдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдгрд┐ рдСрдбрд┐рдУ рд╕рдмрд╕рд┐рд╕реНрдЯрдореНрд╕рдЪреЗ ре▓рдмреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдШрдЯрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рд╕реАрдмреАрдПрд▓-рдорд░рд┐рдирд░ (CBL-Mariner) рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. Linuxрддрд╕реЗрдЪ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдЪреНрдпрд╛ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. WSLGd рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░реВрди рдЪрд╛рд▓рддреЗ, рдЖрдгрд┐ рдЧреЗрд╕реНрдЯ рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯреНрд╕рдордзреНрдпреЗ рд╢реЗрдЕрд░рд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. Linux рдЖрдгрд┐ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо Windows virtio-fs рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.
рдореНрд╣рдгреВрди рдЖрд░рдбреАрдкреА рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд╕реБрд░реВ рдХреЗрд▓реЗ Linux-WSLGd рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд, FreeRDP рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдЖрдгрд┐ рдмрд╛рдЬреВрд▓рд╛ Windows рдЖрд░рдбреАрдкреА рдХреНрд▓рд╛рдпрдВрдЯ mstsc рдЖрд╣реЗ. рдЙрдкрд▓рдмреНрдз рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Linux-рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдгрд┐ рдореЗрдиреВрдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рджрд░реНрд╢рди Windows WSLDVCPlugin рд╣рдБрдбрд▓рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. WSL2 рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯрдордзреНрдпреЗ рд╕реНрдЯрдБрдбрд░реНрдб рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рдиреНрд╕ рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд. Linux, рдЬрд╕реЗ Ubuntu, Debian WSLGd рдордзреНрдпреЗ рдЪрд╛рд▓рдгрд╛рд░реЗ рдШрдЯрдХрд╛рдВрдЪреЗ рд╕рдВрдЪ Wayland, X11, рдЖрдгрд┐ PulseAudio рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рд╡рд┐рдирдВрддреНрдпрд╛ рд╣рд╛рддрд╛рд│рдгрд╛рд░реЗ рд╕реЙрдХреЗрдЯреНрд╕ рдкреНрд░рджрд╛рди рдХрд░реВрди CenOS рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд. WSLGd-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧреНрдЬ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
WSLGd рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ Windows 10 рдЗрдиреНрд╕рд╛рдпрдбрд░ рдкреНрд░рд┐рд╡реНрд╣реНрдпреВ рдЖрд╡реГрддреНрддреА реирезрейремреи рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╣реВрди рдЕрдзрд┐рдХ. рднрд╡рд┐рд╖реНрдпрд╛рдд рдирд┐рдпрдорд┐рдд рд░рд┐рд▓реАрдЭрд╕рд╛рдареА WSLGd рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реЛрдИрд▓. WindowsрдЗрдиреНрд╕рд╛рдпрдбрд░ рдкреНрд░рд┐рд╡реНрд╣реНрдпреВ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рд╣реЛрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рди рднрд╛рд╕рддрд╛, WSLGd рд╣реЗ рдорд╛рдирдХ "wsl --install" рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡реВрди рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Ubuntu тАФ ┬лwsl тАФinstall -d Ubuntuрд╡рд┐рджреНрдпрдорд╛рди WSL2 рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдВрд╕рд╛рдареА, 'wsl --update' рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ WSLGd рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ (рдХреЗрд╡рд│ рдХрд░реНрдирд▓ рд╡рд╛рдкрд░рдгрд╛рд░реА WSL2 рд╡рд╛рддрд╛рд╡рд░рдгреЗрдЪ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд). Linux(рдХреЙрд▓ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдирд╛рд╣реА). рдЧреНрд░рд╛рдлрд┐рдХрд▓ ре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рдирдЪреНрдпрд╛ рд╕реНрдЯрдБрдбрд░реНрдб рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░рджреНрд╡рд╛рд░реЗ рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
WSLGd рдХреЗрд╡рд│ 2D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯрд╕рд╛рдареА рдЗрдВрдЬрд┐рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЖрдгрд┐ OpenGL рд╡рд░ рдЖрдзрд╛рд░рд┐рдд 3D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕рд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, WSL2 рдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рд╡рд┐рддрд░рдгреЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ GPU (vGPU) рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдСрдлрд░ рджреЗрддрд╛рдд. WSL рд╕рд╛рдареА vGPU рдбреНрд░рд╛рдЗрд╡реНрд╣рд░реНрд╕ AMD, Intel рдЖрдгрд┐ NVIDIA рдЪрд┐рдкреНрд╕рд╕рд╛рдареА рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗрдд. DirectX 12 рд╡рд░ OpenGL рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рд▓реЗрдпрд░рдЪреНрдпрд╛ рддрд░рддреБрджреАрджреНрд╡рд╛рд░реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рд╡реЗрдЧ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд▓реЗрдпрд░ d3d12 рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ Mesa 21.0 рдЪреНрдпрд╛ рдореБрдЦреНрдп рднрд╛рдЧрд╛рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЖрдгрд┐ Collabora рд╕реЛрдмрдд рд╕рдВрдпреБрдХреНрддрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ.
рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЬреАрдкреАрдпреВрдЪреЗ рдХрд╛рд░реНрдп рдпрд╛рдордзреНрдпреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ рдЬрд╛рддреЗ Linux WDDM рдЪреА рдкреНрд░рддрд┐рдХреГрддреА рддрдпрд╛рд░ рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕реЗрд╡рд╛рдВрд╕реЛрдмрдд /dev/dxg рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреЗWindows рдбрд┐рд╕реНрдкреНрд▓реЗ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдореЙрдбреЗрд▓) D3DKMT рдХрд░реНрдирд▓реНрд╕ WindowsрдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╡реНрд╣реАрдПрдо рдмрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкреНрд░рддреНрдпрдХреНрд╖ рдЬреАрдкреАрдпреВрд╢реА рдЬреЛрдбрдгреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ. Linux ре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдирд╛ рдиреЗрдЯрд┐рд╡реНрд╣ ре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдкреНрд░рдорд╛рдгреЗрдЪ GPU рдордзреНрдпреЗ рд╕рдорд╛рди рд╕реНрддрд░рд╛рдЪрд╛ рдкреНрд░рд╡реЗрд╢ рдЕрд╕рддреЛ Windowsрд╕рдВрд╕рд╛рдзрди рд╕рд╛рдорд╛рдпрд┐рдХрд░рдг рд▓рд╛рдЧреВ рди рдХрд░рддрд╛ Windows ╨╕ LinuxрдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░рдлреЗрд╕ рдмреБрдХ рдЬреЗрди3 рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд░рдлреЙрд░реНрдордиреНрд╕ рдЪрд╛рдЪрдгреАрдд рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА, рдиреЗрдЯрд┐рд╡реНрд╣ рд╡рд┐рди32 рдПрдирд╡реНрд╣рд╛рдпрд░рдореЗрдВрдЯрдордзреНрдпреЗ, рдЧреАрдХреНрд╕3рдбреА рдЬреАрдкреАрдпреВрдЯреЗрд╕реНрдЯ рдЯреЗрд╕реНрдЯ 19 рдПрдлрдкреАрдПрд╕ рджрд╛рдЦрд╡рддреЗ. Linux- vGPU рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд - 18 FPS, рдЖрдгрд┐ Mesa рдордзреНрдпреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧрд╕рд╣ - 1 FPS.

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