Dechreuodd Microsoft brofi cefnogaeth ar gyfer rhedeg cymwysiadau Linux GUI ar Windows

Mae Microsoft wedi cyhoeddi dechrau profi'r gallu i redeg cymwysiadau Linux gyda rhyngwyneb graffigol mewn amgylcheddau yn seiliedig ar is-system WSL2 (Is-system Windows ar gyfer Linux), a gynlluniwyd i redeg ffeiliau gweithredadwy Linux ar Windows. Mae cymwysiadau wedi'u hintegreiddio'n llawn Γ’ phrif bwrdd gwaith Windows, gan gynnwys cefnogaeth ar gyfer gosod llwybrau byr yn y ddewislen Start, chwarae sain, recordio meicroffon, cyflymiad caledwedd OpenGL, arddangos gwybodaeth am raglenni yn y bar tasgau, newid rhwng rhaglenni gan ddefnyddio Alt-Tab, copΓ―o data rhwng Windows - a rhaglenni Linux trwy'r clipfwrdd.

Dechreuodd Microsoft brofi cefnogaeth ar gyfer rhedeg cymwysiadau Linux GUI ar Windows

I drefnu allbwn rhyngwyneb cymhwysiad Linux i brif bwrdd gwaith Windows, defnyddir y rheolwr cyfansawdd RAIL-Shell a ddatblygwyd gan Microsoft, gan ddefnyddio'r protocol Wayland ac yn seiliedig ar sylfaen cod Weston. Cyflawnir allbwn gan ddefnyddio backend RDP-RAIL (RDP Remote Application Integrated Local), sy'n wahanol i'r backend RDP a oedd ar gael yn flaenorol yn Weston gan nad yw'r rheolwr cyfansawdd yn gwneud y bwrdd gwaith ei hun, ond yn ailgyfeirio arwynebau unigol (wl_surface) dros yr RDP Sianel RAIL i'w harddangos ar brif fwrdd gwaith Windows. Defnyddir XWayland i redeg cymwysiadau X11.

Dechreuodd Microsoft brofi cefnogaeth ar gyfer rhedeg cymwysiadau Linux GUI ar Windows

Trefnir allbwn sain gan ddefnyddio'r gweinydd PulseAudio, sydd hefyd yn rhyngweithio Γ’ Windows gan ddefnyddio'r protocol RDP (defnyddir yr ategyn rdp-sink ar gyfer allbwn sain, a defnyddir yr ategyn rdp-source ar gyfer mewnbwn). Mae'r gweinydd cyfansawdd, XWayland a PulseAudio wedi'u pecynnu ar ffurf dosbarthiad bach cyffredinol o'r enw WSLGd, sy'n cynnwys cydrannau ar gyfer tynnu'r is-systemau graffeg a sain, ac mae'n seiliedig ar ddosbarthiad CBL-Mariner Linux, a ddefnyddir hefyd yn seilwaith cwmwl Microsoft . Mae WSLGd yn rhedeg gan ddefnyddio mecanweithiau rhithwiroli, a defnyddir virtio-fs i rannu mynediad rhwng amgylchedd gwestai Linux a system gwesteiwr Windows.

Defnyddir FreeRDP fel gweinydd RDP a lansiwyd yn amgylchedd WSLGd Linux, ac mae mstsc yn gweithredu fel cleient RDP ar ochr Windows. Er mwyn canfod cymwysiadau graffigol Linux presennol a'u harddangos yn newislen Windows, mae triniwr WSLDVCPlugin wedi'i baratoi. Gyda dosbarthiadau Linux rheolaidd fel Ubuntu, Debian, a CenOS wedi'u gosod mewn amgylchedd WSL2, mae'r set o gydrannau sy'n rhedeg yn WSLGd yn rhyngweithio trwy ddarparu socedi sy'n trin ceisiadau gan ddefnyddio'r protocolau Wayland, X11, a PulseAudio. Mae'r rhwymiadau a baratowyd ar gyfer WSLGd yn cael eu dosbarthu o dan y drwydded MIT.

Mae gosod WSLGd yn gofyn am Windows 10 Insider Preview o leiaf fersiwn 21362. Wrth symud ymlaen, bydd WSLGd ar gael ar gyfer rhifynnau rheolaidd o Windows heb fod angen cymryd rhan yn y rhaglen Rhagolwg Insider. Mae gosod WSLGd yn cael ei wneud trwy weithredu'r gorchymyn safonol β€œwsl -install”, er enghraifft, ar gyfer Ubuntu - β€œwsl -install -d Ubuntu”. Ar gyfer amgylcheddau WSL2 presennol, mae gosod WSLGd yn cael ei wneud gan ddefnyddio'r gorchymyn "wsl --update" (dim ond amgylcheddau WSL2 sy'n defnyddio'r cnewyllyn Linux ac nid cyfieithu galwadau sy'n cael eu cefnogi). Mae cymwysiadau graffigol yn cael eu gosod trwy reolwr pecyn safonol y dosbarthiad.

Mae WSLGd yn darparu peiriannau ar gyfer allbwn graffeg 2D yn unig, ac i gyflymu graffeg 3D yn seiliedig ar OpenGL, mae dosbarthiadau sydd wedi'u gosod yn WSL2 yn cynnig defnyddio GPU rhithwir (vGPU). Darperir gyrwyr vGPU ar gyfer WSL ar gyfer sglodion AMD, Intel a NVIDIA. Darperir cyflymiad graffeg trwy ddarparu haen gyda gweithrediad OpenGL dros DirectX 12. Mae'r haen wedi'i ddylunio ar ffurf y gyrrwr d3d12, sydd wedi'i gynnwys ym mhrif ran Mesa 21.0 ac yn cael ei ddatblygu ar y cyd Γ’ Collabora.

Mae'r GPU rhithwir yn cael ei weithredu yn Linux gan ddefnyddio'r ddyfais / dev / dxg gyda gwasanaethau sy'n dyblygu WDDM (Model Gyrrwr Arddangos Windows) D3DKMT y cnewyllyn Windows. Mae'r gyrrwr yn sefydlu cysylltiad Γ’'r GPU corfforol gan ddefnyddio'r bws VM. Mae gan gymwysiadau Linux yr un lefel o fynediad GPU Γ’ chymwysiadau Windows brodorol, heb fod angen rhannu adnoddau rhwng Windows a Linux. Dangosodd profion perfformiad ar ddyfais Surface Book Gen3 gyda GPU Intel fod prawf Geeks32D GpuTest yn yr amgylchedd brodorol Win3 yn dangos 19 FPS, mewn amgylchedd Linux gyda vGPU - 18 FPS, a gyda rendro meddalwedd yn Mesa - 1 FPS.



Ffynhonnell: opennet.ru

Ychwanegu sylw