Microsoft amalitela ịnwale nkwado maka ịgba ọsọ Linux GUI ngwa na Windows

Microsoft ekwuputala mmalite nke ịnwale ike iji ngwa Linux na-eme ihe ngosi eserese na gburugburu gburugburu dabere na WSL2 subsystem (Windows Subsystem for Linux), emebere iji mee faịlụ Linux executable na Windows. Ngwa jikọtara ya na desktọpụ Windows bụ isi, gụnyere nkwado maka idobe ụzọ mkpirisi na menu mmalite, ọkpụkpọ ọdịyo, ndekọ igwe okwu, ngwa ngwa ngwa OpenGL, igosipụta ozi gbasara mmemme na ụlọ ọrụ, ịgbanwee n'etiti mmemme na-eji Alt-Tab, na-edegharị data n'etiti Windows. - na mmemme Linux site na bọọdụ.

Microsoft amalitela ịnwale nkwado maka ịgba ọsọ Linux GUI ngwa na Windows

Iji hazie mmepụta nke interface ngwa Linux gaa na desktọpụ Windows bụ isi, a na-eji njikwa composite RAIL-Shell nke Microsoft mepụtara, na-eji usoro Wayland ma dabere na ntọala koodu Weston. A na-emepụta mmepụta site na iji RDP-RAIL (RDP Remote Application Integrated Locally) backend, nke dị iche na RDP backend dị na mbụ na Weston na onye njikwa ihe mejupụtara anaghị emepụta desktọpụ n'onwe ya, kama na-emegharị onye ọ bụla n'elu (wl_surface) n'elu RDP. Ọwa RAIL maka ngosipụta na desktọpụ Windows bụ isi. A na-eji XWayland eme ngwa X11.

Microsoft amalitela ịnwale nkwado maka ịgba ọsọ Linux GUI ngwa na Windows

A na-ahazi mmepụta ọdịyo site na iji ihe nkesa PulseAudio, nke na-ejikwa Windows na-emekọrịta ihe site na iji usoro RDP (a na-eji rdp-sink ngwa mgbakwunye maka mmepụta ọdịyo, a na-ejikwa rdp-source plugin maka ntinye). A na-achịkọta ihe nkesa ahụ mejupụtara, XWayland na PulseAudio n'ụdị nkesa nkesa zuru ụwa ọnụ nke a na-akpọ WSLGd, nke gụnyere akụrụngwa maka iwepụta eserese na sistemụ ọdịyo, dabere na nkesa Linux CBL-Mariner, nke ejirikwa na akụrụngwa igwe ojii Microsoft. . WSLGd na-agba ọsọ site n'iji usoro nhụsianya, a na-eji virtio-fs kesaa ohere n'etiti ebe ndị ọbịa Linux na sistemụ nnabata Windows.

A na-eji FreeRDP dị ka ihe nkesa RDP ewepụtara na WSLGd Linux gburugburu, na mstsc na-eme dị ka onye ahịa RDP n'akụkụ Windows. Iji chọpụta ngwa Linux eserese dị ugbu a wee gosipụta ha na menu Windows, akwadola onye njikwa WSLDVCPlugin. Site na nkesa Linux oge niile dị ka Ubuntu, Debian, na CenOS arụnyere na gburugburu WSL2, ihe nhazi nke na-arụ ọrụ na WSLGd na-emekọrịta ihe site n'inye oghere na-edozi arịrịọ site na iji usoro Wayland, X11, na PulseAudio. A na-ekesa njikọ ndị a kwadebere maka WSLGd n'okpuru ikike MIT.

Ntinye nke WSLGd chọrọ Windows 10 Insider Preview opekata mpe ụdị 21362. Na-aga n'ihu, WSLGd ga-adị maka mbipụta Windows mgbe niile na-enweghị mkpa isonye na mmemme Preview Insider. A na-eme ntinye nke WSLGd site na imezu iwu ọkọlọtọ "wsl -install", dịka ọmụmaatụ, maka Ubuntu - "wsl -install -d Ubuntu". Maka gburugburu WSL2 dị ugbu a, a na-eme ịwụnye WSLGd site na iji iwu "wsl --update" (naanị WSL2 gburugburu na-eji Linux kernel na-anaghị akpọ ntụgharị ka akwadoro). A na-etinye ngwa eserese site na njikwa ngwugwu ọkọlọtọ nkesa.

WSLGd na-enye naanị injin maka mmepụta eserese 2D, yana ịgbalite eserese 3D dabere na OpenGL, nkesa arụnyere na WSL2 na-enye iji GPU mebere (vGPU). A na-enye ndị ọkwọ ụgbọala vGPU maka WSL maka ibe AMD, Intel na NVIDIA. A na-enye ngwa ngwa eserese site na ntinye nke oyi akwa na mmejuputa OpenGL n'elu DirectX 12. A na-emepụta oyi akwa n'ụdị ọkwọ ụgbọ ala d3d12, nke gụnyere na isi akụkụ nke Mesa 21.0 ma na-emepụta ya na Collabora.

A na-emejuputa GPU mebere na Linux site na iji ngwaọrụ / dev/dxg nwere ọrụ na-emegharị WDDM (Model Driver Model) D3DKMT nke Windows kernel. Onye ọkwọ ụgbọ ala na-ewepụta njikọ na GPU anụ ahụ na-eji ụgbọ ala VM. Ngwa Linux nwere otu ọkwa nke ohere GPU dị ka ngwa Windows ala, na-enweghị mkpa nkekọrịta akụrụngwa n'etiti Windows na Linux. Nnwale arụmọrụ na ngwaọrụ dị n'elu Gen3 nke nwere Intel GPU gosipụtara na na mpaghara Win32 nke obodo, ule Geeks3D GpuTest gosipụtara 19 FPS, na gburugburu Linux nwere vGPU - 18 FPS, yana na nsụgharị ngwanrọ na Mesa - 1 FPS.



isi: opennet.ru

Tinye a comment