Microsoft tau pib sim kev txhawb nqa rau kev khiav Linux GUI daim ntawv thov ntawm Windows

Microsoft tau tshaj tawm qhov pib ntawm kev sim lub peev xwm los khiav Linux daim ntawv thov nrog lub graphical interface nyob rau hauv ib puag ncig raws li WSL2 subsystem (Windows Subsystem rau Linux), tsim los khiav Linux executable files ntawm Windows. Cov ntawv thov tau koom ua ke nrog lub ntsiab Windows desktop, suav nrog kev txhawb nqa rau kev tso cov shortcuts hauv Start menu, audio playback, microphone recording, OpenGL hardware acceleration, displaying information about programs in the taskbar, switching between programs using Alt-Tab, the copying data between Windows - thiab Linux cov kev pab cuam ntawm cov ntawv teev cia.

Microsoft tau pib sim kev txhawb nqa rau kev khiav Linux GUI daim ntawv thov ntawm Windows

Txhawm rau txhim kho cov txiaj ntsig ntawm Linux daim ntawv thov cuam tshuam rau lub ntsiab Windows desktop, RAIL-Shell composite manager tsim los ntawm Microsoft, siv Wayland raws tu qauv thiab raws li Weston code puag, yog siv. Cov zis yog nqa tawm siv RDP-RAIL (RDP Remote Application Integrated Locally) backend, uas txawv ntawm RDP backend yav dhau los muaj nyob rau hauv Weston nyob rau hauv uas tus thawj tswj sib xyaw tsis ua rau lub desktop nws tus kheej, tab sis redirects ib tug neeg nto (wl_surface) hla RDP RAIL channel rau tso saib ntawm lub ntsiab Windows desktop. XWayland yog siv los khiav X11 daim ntawv thov.

Microsoft tau pib sim kev txhawb nqa rau kev khiav Linux GUI daim ntawv thov ntawm Windows

Lub suab tso tawm tau teeb tsa siv PulseAudio server, uas tseem cuam tshuam nrog Windows siv RDP raws tu qauv (rdp-sink plugin yog siv rau cov zis suab, thiab rdp-source plugin yog siv rau kev tawm tswv yim). Cov neeg rau zaub mov sib xyaw, XWayland thiab PulseAudio tau ntim rau hauv daim ntawv ntawm kev faib tawm thoob ntiaj teb hu ua WSLGd, uas suav nrog cov khoom siv rau kev paub daws teeb meem cov duab thiab suab subsystems, thiab yog raws li CBL-Mariner Linux faib, kuj siv hauv Microsoft huab infrastructure. . WSLGd khiav siv virtualization mechanisms, thiab virtio-fs yog siv los qhia kev nkag mus ntawm Linux qhua ib puag ncig thiab Windows host system.

FreeRDP yog siv los ua RDP neeg rau zaub mov tau pib hauv WSLGd Linux ib puag ncig, thiab mstsc ua raws li tus neeg siv khoom RDP ntawm lub Windows. Txhawm rau txheeb xyuas cov ntawv thov Linux uas twb muaj lawm thiab tso tawm rau hauv Windows menu, WSLDVCPlugin handler tau npaj. Nrog rau kev faib tawm Linux li niaj zaus xws li Ubuntu, Debian, thiab CenOS tau teeb tsa hauv WSL2 ib puag ncig, cov txheej txheem khiav hauv WSLGd cuam tshuam los ntawm kev muab cov sockets uas tswj kev thov siv Wayland, X11, thiab PulseAudio raws tu qauv. Cov kev khi npaj rau WSLGd raug faib raws li daim ntawv tso cai MIT.

Kev teeb tsa ntawm WSLGd yuav tsum tau Windows 10 Insider Saib ua ntej yam tsawg kawg yog version 21362. Mus rau tom ntej, WSLGd yuav muaj rau cov ntawv Windows tsis tu ncua tsis tas yuav koom nrog Insider Preview program. Kev teeb tsa ntawm WSLGd yog ua los ntawm kev ua raws li cov lus txib "wsl - nruab", piv txwv li, rau Ubuntu - "wsl - nruab -d Ubuntu". Rau WSL2 ib puag ncig uas twb muaj lawm, txhim kho WSLGd yog ua tiav siv "wsl --update" hais kom ua (tsuas yog WSL2 ib puag ncig uas siv Linux ntsiav thiab tsis hu rau kev txhais lus). Graphical daim ntawv thov raug ntsia los ntawm kev faib khoom tus txheej txheem pob tus thawj tswj.

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.

GPU virtual yog siv hauv Linux siv / dev / dxg ntaus ntawv nrog cov kev pabcuam uas rov ua dua WDDM (Windows Display Driver Model) D3DKMT ntawm Windows kernel. Tus tsav tsheb tsim kev sib txuas rau lub cev GPU siv lub npav VM. Linux cov ntawv thov muaj tib theem ntawm GPU nkag tau raws li haiv neeg Windows daim ntawv thov, tsis tas yuav muaj peev txheej sib koom ntawm Windows thiab Linux. Kev ntsuas kev ua tau zoo ntawm Surface Book Gen3 ntaus ntawv nrog Intel GPU tau pom tias nyob rau hauv ib puag ncig Win32 ib puag ncig, Geeks3D GpuTest kuaj pom 19 FPS, hauv Linux ib puag ncig nrog vGPU - 18 FPS, thiab nrog software rendering hauv Mesa - 1 FPS.



Tau qhov twg los: opennet.ru

Ntxiv ib saib