Microsoft ááẠWindows ááœáẠLinux executable files áá»á¬ážááᯠrun ááẠáá®ááá¯ááºážáá¯ááºáá¬ážááá·áº WSL2 subsystem (Windows Subsystem for Linux) ááá¯á¡ááŒá±áá¶á áááºáááºážáá»ááºáá»á¬ážááœáẠgraphical interface ááŒáá·áº Linux á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá áááºá ááºážáááºááá¯ááºááŒá®ááŒá áºááŒá±á¬ááºáž ááŒá±áá¬áá²á·áááºá á¡ááá®áá±ážááŸááºážáá»á¬ážááẠáááºá Windows desktop ááŸáá·áº á¡ááŒáá·áºá¡ááá±á«ááºážá ááºáá¬ážááŒá®ážá Start menu ááœáẠááŒááºáááºážáá»á¬ážáá»áá¬ážááŒááºážá á¡áá¶ááœáá·áºááŒááºážá ááá¯ááºáááá¯áá¯ááºážááŸááºáááºážáááºááŒááºážá OpenGL áá¬á·ááºáá²á¡ááŸáááºááŒáŸáá·áºááŒááºážá taskbar ááŸá áááá¯ááááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºááŒáááŒááºážá Alt-Tab áá¯á¶ážááŒá®áž áááá¯ááááºáá»á¬ážááŒá¬ážááŒá±á¬ááºážááŒááºážá Windows á¡ááŒá¬ážáá±áá¬ááᯠáá°ážáá°ááŒááºážá¡áá«á¡ááẠ- ááŸáá·áº ááá áºáá¯ááºááŸáá áºááá·áº Linux áááá¯ááááºáá»á¬ážá
áááºá Windows desktop ááá¯á· Linux á¡ááá®áá±ážááŸááºážáá»ááºááŸá¬ááŒááºá output ááá¯á á¯á ááºážáááºá¡ááœáẠWayland áááá¯ááá¯áá±á¬ááá¯á¡áá¯á¶ážááŒá¯á Weston áá¯ááºá¡ááŒá±áá¶ááá¯á¡ááŒá±áá¶á Microsoft ááŸáá¯ááºáá¯ááºáá±á¬ RAIL-Shell áá±á«ááºážá ááºáááºáá±áá»á¬ááá¯á¡áá¯á¶ážááŒá¯áááºá áá±á«ááºážá ááºáááºáá±áá»á¬ááẠáááºá áá±á¬á·ááᯠááá±á¬áºááŒáá²á áá±á«ááºážá ááºáááºáá±áá»á¬ááẠáááºá áá±á¬á·ááᯠááá±á¬áºááŒáá²á áá áºáŠážáá»ááºážá á® áá»ááºááŸá¬ááŒááºáá»á¬áž (wl_surface) ááᯠRDP ááá¯á· ááŒááºááœáŸááºážáá±ážááẠáááºá Windows áááºá áºáá±á¬á·ááœáẠááŒáááẠááá¬ážááá¯ááºážá XWayland ááᯠX11 á¡ááá®áá±ážááŸááºážáá»á¬ážáááºáááºáááºá¡áá¯á¶ážááŒá¯áááºá
á¡áá¶á¡ááœááºá¡á¬áž PulseAudio áá¬áá¬ááᯠá¡áá¯á¶ážááŒá¯á ááœá²á·á ááºážáá¬ážááŒá®áž RDP áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯á Windows ááŸáá·áºáááºáž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááẠ(rdp-sink ááááºá¡ááºááᯠá¡áá¶á¡ááœááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá¬ážááŒá®áž rdp-á¡áááºážá¡ááŒá áºááááºá¡ááºááᯠááá·áºááœááºážáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áááº)á áá±á«ááºážá ááºáá¬áá¬á XWayland ááŸáá·áº PulseAudio ááᯠWSLGd áá¯áá±á«áºáá±á¬ ááá¹áá¬áá¯á¶ážááá¯ááºáᬠá¡áá±ážá á¬ážááŒáá·áºáá±ááŸá¯áá¯á¶á á¶ááŒáá·áº áá¯ááºááá¯ážáá¬ážááŒá®ážá áááºážááẠááá¯ááºáá±á¬áºááááºáá áºááŸáá·áº á¡áá¶á áá áºááœá²áá»á¬ážá¡ááœáẠá¡á áááºá¡ááá¯ááºážáá»á¬ážáá«áááºááŒá®áž Microsoft cloud á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááœááºáááºáž á¡áá¯á¶ážááŒá¯ááá·áº CBL-Mariner Linux ááŒáá·áºááŒá°ážááŸá¯ááᯠá¡ááŒá±áá¶áá¬ážáááºá . WSLGd ááẠvirtualization ááá¹ááá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯ááºáá¯ááºááŒá®áž virtio-fs ááᯠLinux á§áá·áºáááºáááºáááºážáá»ááºááŸáá·áº Windows áááºáá¶áá±á¬ááºááœááºáá±ážááá·áºá áá áºááŒá¬ážááœáẠá¡áá¯á¶ážááŒá¯ááœáá·áºáá»áŸáá±ááẠá¡áá¯á¶ážááŒá¯áá«áááºá
FreeRDP ááᯠââWSLGd Linux áááºáááºážáá»ááºááœáẠááœáŸáá·áºáááºáá¬ážáá±á¬ RDP áá¬áá¬á¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááŒá®áž mstsc ááẠWindows áááºááŒááºážááŸá RDP client á¡ááŒá Ạáá¯ááºáá±á¬ááºáááºá ááŸáááŒá®ážáá¬áž ááááºáá ẠLinux á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááŸá¬ááœá±ááŒá®áž Windows áá®áá°ážááœáẠáááºážááá¯á·ááᯠááŒááááºá¡ááœáẠWSLDVCPlugin ááá¯ááºááœááºááŒá±ááŸááºážáá°ááᯠááŒááºáááºáá¬ážáá«áááºá WSL2 áááºáááºážáá»ááºááœáẠááá·áºááœááºážáá¬ážááá·áº Ubuntuá Debian ááŸáá·áº CenOS áá²á·ááá¯á·áá±á¬ áá¯á¶ááŸáẠLinux ááŒáá·áºááŒá°ážááŸá¯áá»á¬ážááŸáá·áºá¡áá°á WSLGd ááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážááẠWaylandá X11 ááŸáá·áº PulseAudio áááá¯ááá¯áá±á¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠááá¯ááºááœááºááá·áº socket áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááŒááºážááŒáá·áº á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŒáááºá WSLGd á¡ááœáẠááŒááºáááºáá¬ážáá±á¬ ááŸá±á¬ááºááŒáá¯ážáá»á¬ážááᯠMIT ááá¯ááºá ááºá¡á±á¬ááºááœáẠááŒáá·áºáá±áá¬ážáááºá
WSLGd ááᯠááá·áºááœááºážááŒááºážááẠWindows 10 Insider Preview á¡áááºážáá¯á¶áž áá¬ážááŸááºáž 21362 ááá¯á¡ááºáá«áááºá ááŸá±á·áááºá Insider Preview áááá¯ááááºááœáẠáá«áááºáááºáááá¯á¡ááºáá² Windows á áá¯á¶ááŸááºáááºážááŒááºááŸá¯áá»á¬ážá¡ááœáẠWSLGd ááᯠáááŸáááá¯ááºáá«áááºá WSLGd ááᯠáááºáááºááŒááºážááẠUbuntu á¡ááœáẠá ᶠcommand âwsl âinstallâ ááᯠáá¯ááºáá±á¬ááºááŒá®áž á¥ááᬠâ âwsl âinstall -d Ubuntuâ ááŒá áºáááºá áááºááŸá WSL2 áááºáááºážáá»ááºá¡ááœááºá WSLGd ááᯠááá·áºááœááºážááŒááºážááẠ"wsl --update" ááœáŸááºááŒá¬ážáá»ááºááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áá¯ááºáá±á¬ááºááẠ(Linux kernel ááá¯áá¯á¶ážá áá¬áá¬ááŒááºááá±á«áºááá¯áá±á¬ WSL2 áááºáááºážáá»ááºáá»á¬ážááá¯áᬠáá¶á·ááá¯ážáá¬ážáááº)á ááááºáá áºá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááŒáá·áºááŒá°ážááŸá¯á á á¶áááºáá±á·áá»áºáááºáá±áá»á¬ááŸáá áºááá·áº ááá·áºááœááºážáá¬ážáááºá
WSLGd ááẠ2D ááááºáá áºá¡ááœááºá¡ááœáẠá¡ááºáá»ááºáá»á¬ážááá¯áᬠáá¶á·ááá¯ážáá±ážááŒá®áž OpenGL ááá¯á¡ááŒá±áá¶á 3D ááááºáá áºááᯠá¡ááŸáááºááŒáŸáá·áºáááºá¡ááœáẠWSL2 ááœáẠááá·áºááœááºážáá¬ážáá±á¬ ááŒáá·áºáá±ááŸá¯áá»á¬ážááẠvirtual GPU (vGPU) ááᯠá¡áá¯á¶ážááŒá¯áá±ážáá«áááºá WSL á¡ááœáẠvGPU áááá¯ááºáá¬áá»á¬ážááᯠAMDá Intel ááŸáá·áº NVIDIA áá»á áºááºáá»á¬ážá¡ááœáẠáá±á¬ááºáá¶á·áá±ážáá¬ážáááºá DirectX 12 á¡áá±á«áº OpenGL ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááŒáá·áº á¡ááœáŸá¬áá áºáá¯á áá¶á·ááá¯ážááŸá¯ááŒáá·áº ááááºáá áºá¡ááŸáááºááŒáŸáá·áºááŒááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á¡ááá¯áá«á¡ááœáŸá¬ááᯠMesa 3 á á¡áááá¡á áááºá¡ááá¯ááºážááœáẠááá·áºááœááºážáá¬ážááá·áº d12d21.0 áááá¯ááºáá¬áá¯á¶á á¶ááŒáá·áº áá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž Collabora ááŸáá·áº áá°ážáá±á«ááºážáááºáá®ážáá»ááºááŸááááºá
Virtual GPU ááᯠWindows kernel á WDDM (Windows Display Driver Model) D3DKMT ááᯠáá¯á¶áá°áá°ážáá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááŒáá·áº /dev/dxg á ááºáá á¹á ááºážááᯠá¡áá¯á¶ážááŒá¯á Linux ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá áá¬ááºáá±á¬ááºážááẠVM áááºá áºáá¬ážááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºááá¯ááºážááá¯ááºáᬠGPU ááŸáá·áº áá»áááºáááºááŸá¯áá áºáá¯ááᯠáááºáá±á¬ááºáááºá Linux á¡ááá®áá±ážááŸááºážáá»á¬ážááẠWindows ááŸáá·áº Linux á¡ááŒá¬áž á¡áááºážá¡ááŒá áºááœá²áá±ááŸá¯áááá¯á¡ááºáá² áá°áááºáž Windows á¡ááá®áá±ážááŸááºážáá»á¬ážáá²á·ááá¯á· GPU á¡ááá·áºáá° á¡áá¯á¶ážááŒá¯ááœáá·áºááŸááááºá Intel GPU áá«ááŸááá±á¬ Surface Book Gen3 á ááºáá á¹á ááºážááœáẠá áœááºážáá±á¬ááºáááºá ááºážáááºááŒááºážááœáẠáá°áááºáž Win32 áááºáááºážáá»ááºááœáẠGeeks3D GpuTest á ááºážáááºááŸá¯ááẠ19 FPS ááŒá áºááŒá®áž Linux áááºáááºážáá»ááºááœáẠvGPU - 18 FPS ááŸáá·áº Mesa - 1 FPS ááŒáá·áº áá±á¬á·ááºáá²ááºáááºáááºááŒááºážááá¯á·ááŒáá·áº ááŒááá²á·áááºá
source: opennet.ru