Kua timata a Microsoft ki te whakamatau i te tautoko mo te whakahaere i nga tono GUI Linux ki Windows

Kua panuitia e Microsoft te timatanga o te whakamatautau i te kaha ki te whakahaere i nga tono Linux me te atanga kauwhata i roto i nga taiao e pa ana ki te WSL2 subsystem (Windows Subsystem for Linux), i hangaia hei whakahaere i nga konae whakahaere Linux ki Windows. Kua whakauru katoa nga tono ki te papamahi Windows matua, tae atu ki te tautoko mo te whakatakoto i nga pokatata ki te tahua Tīmata, te purei ororongo, te hopu hopuoro, te whakatere taputapu OpenGL, te whakaatu i nga korero mo nga papatono kei roto i te paetaumahi, te whakawhiti i waenga i nga papatono ma te whakamahi i te Alt-Tab, te kape raraunga i waenga i te Matapihi. - me nga kaupapa Linux ma te papatopenga.

Kua timata a Microsoft ki te whakamatau i te tautoko mo te whakahaere i nga tono GUI Linux ki Windows

Hei whakarite i te putanga o te atanga tono Linux ki te papamahi Windows matua, ka whakamahia te kaiwhakahaere hiato RAIL-Shell i whakawhanakehia e Microsoft, ma te whakamahi i te kawa Wayland me te turanga i runga i te turanga waehere Weston. Ka mahia te putanga ma te whakamahi i te RDP-RAIL (RDP Remote Application Integrated Locally) backend, he rereke mai i te RDP backend i waatea i mua i Weston i te mea kaore te kaiwhakahaere hiato e tuku i te papamahi ake, engari ka huri i nga mata takitahi (wl_surface) ki runga i te RDP Te hongere RAIL hei whakaatu ki te papamahi Windows matua. Ka whakamahia a XWayland ki te whakahaere i nga tono X11.

Kua timata a Microsoft ki te whakamatau i te tautoko mo te whakahaere i nga tono GUI Linux ki Windows

Ko te whakaputanga ororongo ka whakaritea ma te whakamahi i te tūmau PulseAudio, e mahi tahi ana me Windows ma te whakamahi i te kawa RDP (ka whakamahia te mono rdp-sink mo te whakaputa oro, ka whakamahia te mono rdp-source mo te whakauru). Ko te tūmau hiato, ko XWayland me te PulseAudio kei te kii i roto i te ahua o te tohatoha paku mo te ao e kiia nei ko WSLGd, kei roto nga waahanga mo te tango i nga whakairoiro me nga punaha ororongo, a kei runga i te tohatoha CBL-Mariner Linux, e whakamahia ana i roto i te hanganga kapua kapua Microsoft. . Ka rere a WSLGd ma te whakamahi i nga tikanga mariko, ka whakamahia te virtio-fs ki te tiri urunga i waenga i te taiao manuhiri Linux me te punaha manaaki Windows.

Ka whakamahia a FreeRDP hei tūmau RDP i whakarewahia i roto i te taiao WSLGd Linux, a ka mahi a mstsc hei kaihoko RDP i te taha Windows. Hei kite i nga tono Linux kauwhata me te whakaatu ki te tahua Windows, kua whakaritea he kaihautu WSLDVCPlugin. Ma nga tohatoha Linux rite Ubuntu, Debian, me CenOS kua whakauruhia ki roto i te taiao WSL2, ko te huinga o nga waahanga e rere ana i roto i te WSLGd ka taunekeneke ma te whakarato i nga turanga e mau ana i nga tono ma te whakamahi i nga tikanga Wayland, X11, me PulseAudio. Ko nga here kua whakaritea mo te WSLGd ka tohatohahia i raro i te raihana MIT.

Me whakauru te WSLGd Windows 10 Insider Arokite i te iti rawa o te putanga 21362. Mo te haere whakamua, ka watea a WSLGd mo nga putanga auau o Windows me te kore e whai waahi ki te kaupapa Arokite Insider. Ko te whakaurunga o WSLGd ka mahia ma te whakamahi i te whakahau paerewa "wsl —install", hei tauira, mo Ubuntu - "wsl —install -d Ubuntu". Mo nga taiao WSL2 o naianei, ko te whakauru i te WSLGd ka mahia ma te whakamahi i te whakahau "wsl --update" (ko nga taiao WSL2 anake e whakamahi ana i te pata Linux me te kore karanga i te whakamaoritanga ka tautokohia). Ka whakauruhia nga tono whakairoiro na roto i te kaiwhakahaere kete paerewa o te tohatoha.

Ka whakaratohia e WSLGd nga miihini anake mo te whakaputa whakairoiro 2D, me te whakatere i nga whakairoiro 3D i runga i te OpenGL, ko nga tohatoha kua whakauruhia ki te WSL2 e tuku ana i te whakamahi i te GPU mariko (vGPU). Ko nga taraiwa vGPU mo te WSL e whakaratohia ana mo nga maramara AMD, Intel me NVIDIA. Ko te whakatere whakairoiro e whakaratohia ana ma te whakarato i tetahi paparanga me te whakatinanatanga o OpenGL i runga i te DirectX 12. Ko te paparanga i hangaia i te ahua o te taraiwa d3d12, kei roto i te waahanga matua o Mesa 21.0, kei te whakawhanakehia tahi me Collabora.

Ka whakatinanahia te GPU mariko ki Linux ma te whakamahi i te taputapu /dev/dxg me nga ratonga e tarai ana i te WDDM (Tauira Atekōkiri Whakaatu Matapihi) D3DKMT o te pata Windows. Ka whakatauhia e te taraiwa he hononga ki te GPU tinana ma te whakamahi i te pahi VM. He rite te taumata o te urunga GPU o nga tono Linux ki nga tono Windows taketake, me te kore e hiahia ki te tiri rauemi i waenga i a Windows me Linux. Ko nga whakamatautau mahi i runga i tetahi taputapu Matapihi Gen3 me te Intel GPU i whakaatu i roto i te taiao Win32 taketake, ko te whakamatautau Geeks3D GpuTest e whakaatu ana i te 19 FPS, i roto i te taiao Linux me te vGPU - 18 FPS, me te whakaatu rorohiko i Mesa - 1 FPS.



Source: opennet.ru

Tāpiri i te kōrero