Microsoft tau tshaj tawm tias nws tab tom pib sim qhov ua tau ntawm kev tso tawm Linux- cov ntawv thov nrog lub graphical interface hauv cov chaw ib puag ncig raws li WSL2 subsystem (Windows Lub kaw lus me me rau Linux), tsim los khiav cov ntaub ntawv executable Linux в WindowsCov ntawv thov tau koom ua ke tag nrho nrog lub desktop tseem ceeb. Windows, suav nrog kev txhawb nqa rau kev tso cov shortcuts hauv Start menu, ua si suab, kaw los ntawm lub microphone, kho vajtse acceleration ntawm OpenGL, tso saib cov ntaub ntawv hais txog cov kev pab cuam hauv lub taskbar, hloov ntawm cov kev pab cuam siv Alt-Tab, theej cov ntaub ntawv ntawm Windows- Thiab Linux- cov kev pab cuam los ntawm clipboard.

Yuav kom npaj cov zis interface Linux- cov ntawv thov ntawm lub desktop tseem ceeb Windows Tus thawj tswj kev sib sau ua ke RAIL-Shell, tsim los ntawm Microsoft thiab raws li Weston codebase, siv Wayland protocol. Kev ua kom pom tseeb yog ua tiav los ntawm kev siv RDP-RAIL (RDP Remote Application Integrated Locally) backend. Qhov backend no txawv ntawm RDP backend uas tau muaj nyob hauv Weston yav dhau los vim tias tus thawj tswj kev sib sau ua ke tsis ua rau lub desktop nws tus kheej, tab sis xa cov chaw ib leeg (wl_surface) hla RDP RAIL channel rau kev tso saib ntawm lub desktop tseem ceeb. WindowsXWayland siv los khiav cov ntawv thov X11.

Cov zis suab tau teeb tsa los ntawm kev siv neeg rau zaub mov PulseAudio, uas kuj cuam tshuam nrog Windows siv RDP protocol (rdp-sink plugin siv rau cov zis suab, thiab rdp-source rau cov tswv yim). Lub composite server, XWayland, thiab PulseAudio tau ntim rau hauv universal mini-distribution WSLGd, uas suav nrog cov khoom siv rau kev rho tawm cov duab thiab cov suab subsystems thiab yog raws li CBL-Mariner faib. Linux, kuj siv rau hauv Microsoft lub hauv paus huab. WSLGd khiav siv cov txheej txheem virtualization, thiab rau kev sib koom ntawm cov chaw qhua nrog Linux thiab lub kaw lus tswj hwm Windows siv virtio-fs.
Raws li a Cov neeg rau zaub mov RDP, tau pib ua hauv Linux-WSLGd ib puag ncig, FreeRDP siv, thiab nyob rau sab Windows Tus neeg siv khoom RDP yog mstsc. Txhawm rau txiav txim siab seb muaj cov duab twg Linux-applications thiab lawv cov zaub hauv cov ntawv qhia zaub mov Windows Tus WSLDVCPlugin handler tau npaj tiav lawm. Nrog rau cov qauv faib tawm tau teeb tsa hauv WSL2 ib puag ncig Linux, zoo li Ubuntu, Debian Cov khoom siv khiav hauv WSLGd cuam tshuam nrog CenOS los ntawm kev muab cov qhov (sockets) uas tswj cov kev thov los ntawm Wayland, X11, thiab PulseAudio protocols. Cov kev khi tshwj xeeb ntawm WSLGd tau muab faib raws li daim ntawv tso cai MIT.
Yuav kom nruab WSLGd koj yuav tsum muaj Windows 10 Insider Preview version 21362 lossis siab dua. Kev teeb tsa WSLGd yuav muaj rau kev tso tawm tsis tu ncua yav tom ntej. Windows, tsis tas yuav koom nrog hauv Insider Preview program. WSLGd raug teeb tsa los ntawm kev khiav cov lus txib "wsl --install" tus qauv, piv txwv li, rau Ubuntu — «wsl —nruab -d UbuntuRau cov chaw WSL2 uas twb muaj lawm, kev teeb tsa WSLGd yog ua tiav los ntawm "wsl --update" command (tsuas yog WSL2 cov chaw uas siv lub kernel thiaj li txhawb nqa xwb) Linux, tsis yog hu xov tooj xa mus). Cov ntawv thov graphical raug ntsia los ntawm tus thawj tswj hwm pob khoom faib tawm.
WSLGd tsuas yog muab cov cav rau 2D cov duab tso tawm, thiab kom nrawm 3D cov duab raws li OpenGL, kev faib khoom nruab rau hauv WSL2 muab kev siv lub virtual GPU (vGPU). vGPU tsav tsheb rau WSL yog muab rau AMD, Intel thiab NVIDIA chips. Graphics acceleration yog muab los ntawm kev muab ib txheej nrog rau kev siv ntawm OpenGL tshaj DirectX 12. Cov txheej txheem yog tsim nyob rau hauv daim ntawv ntawm tus tsav tsheb d3d12, uas muaj nyob rau hauv lub ntsiab ntawm Mesa 21.0 thiab tab tom tsim ua ke nrog Collabora.
Kev ua haujlwm ntawm lub GPU virtual tau siv rau hauv Linux siv cov cuab yeej /dev/dxg nrog cov kev pabcuam uas rov ua WDDM (Windows Tus Qauv Tsav Tsheb Zaub) D3DKMT kernels WindowsTus tsav tsheb tsim kom muaj kev sib txuas rau GPU lub cev siv lub tsheb npav VM. Linux cov ntawv thov muaj tib theem kev nkag mus rau GPU li cov ntawv thov hauv zos rau Windows, tsis siv kev sib koom cov peev txheej ntawm Windows и LinuxKev ntsuam xyuas kev ua tau zoo ntawm Surface Book Gen3 nrog Intel GPU qhia tau tias nyob rau hauv ib puag ncig Win32, Geeks3D GpuTest xeem qhia 19 FPS, hauv Linux- nyob rau hauv ib puag ncig vGPU - 18 FPS, thiab nrog software rendering hauv Mesa - 1 FPS.

Tau qhov twg los: opennet.ru
