Microsoft hefur byrjað að prófa stuðning við að keyra Linux GUI forrit á Windows

Microsoft hefur tilkynnt að byrjað sé að prófa getu til að keyra Linux forrit með grafísku viðmóti í umhverfi sem byggir á WSL2 undirkerfinu (Windows undirkerfi fyrir Linux), hannað til að keyra Linux keyranlegar skrár á Windows. Forrit eru að fullu samþætt við aðal Windows skjáborðið, þar á meðal stuðningur við að setja flýtivísa í Start valmyndina, hljóðspilun, hljóðnemaupptöku, OpenGL vélbúnaðarhröðun, birta upplýsingar um forrit á verkefnastikunni, skipta á milli forrita með Alt-Tab, afrita gögn á milli Windows - og Linux forrit í gegnum klemmuspjaldið.

Microsoft hefur byrjað að prófa stuðning við að keyra Linux GUI forrit á Windows

Til að skipuleggja úttak Linux forritsviðmótsins á aðal Windows skjáborðið, er RAIL-Shell samsettur stjórnandi þróaður af Microsoft, með Wayland samskiptareglum og byggður á Weston kóðagrunni, notaður. Úttak er framkvæmt með því að nota RDP-RAIL (RDP Remote Application Integrated Locally) bakendann, sem er frábrugðinn RDP bakendanum sem áður var fáanlegur í Weston að því leyti að samsetti stjórnandinn gerir ekki skjáborðið sjálft, heldur vísar einstökum yfirborðum (wl_surface) yfir RDP RAIL rás til að sýna á aðal Windows skjáborðinu. XWayland er notað til að keyra X11 forrit.

Microsoft hefur byrjað að prófa stuðning við að keyra Linux GUI forrit á Windows

Hljóðúttak er skipulagt með því að nota PulseAudio netþjóninn, sem hefur einnig samskipti við Windows með því að nota RDP samskiptareglur (rdp-sink viðbótin er notuð fyrir hljóðúttak og rdp-source viðbótin er notuð fyrir inntak). Samsettum þjóninum, XWayland og PulseAudio er pakkað í formi alhliða smádreifingar sem kallast WSLGd, sem inniheldur íhluti til að draga út grafík- og hljóðundirkerfin, og er byggð á CBL-Mariner Linux dreifingunni, einnig notuð í Microsoft skýjainnviði. . WSLGd keyrir með sýndarvæðingaraðferðum og virtio-fs er notað til að deila aðgangi milli Linux gestaumhverfisins og Windows hýsingarkerfisins.

FreeRDP er notað sem RDP netþjónn sem er hleypt af stokkunum í WSLGd Linux umhverfinu og mstsc virkar sem RDP viðskiptavinur á Windows hlið. Til að greina núverandi grafísk Linux forrit og birta þau í Windows valmyndinni hefur WSLDVCPlugin meðhöndlun verið útbúin. Með hefðbundnum Linux dreifingum eins og Ubuntu, Debian og CenOS uppsett í WSL2 umhverfi, hefur sett af íhlutum sem keyra í WSLGd samskipti með því að útvega innstungur sem sjá um beiðnir með Wayland, X11 og PulseAudio samskiptareglum. Bindingunum sem útbúnar eru fyrir WSLGd er dreift undir MIT leyfinu.

Uppsetning á WSLGd krefst Windows 10 Insider Preview að minnsta kosti útgáfu 21362. Framvegis verður WSLGd fáanlegur fyrir venjulegar útgáfur af Windows án þess að þurfa að taka þátt í Insider Preview forritinu. Uppsetning WSLGd er framkvæmd með því að framkvæma stöðluðu skipunina „wsl —install“, til dæmis fyrir Ubuntu - „wsl —install -d Ubuntu“. Fyrir núverandi WSL2 umhverfi er uppsetning WSLGd gert með því að nota "wsl --update" skipunina (aðeins WSL2 umhverfi sem notar Linux kjarna og ekki kallaþýðingu eru studd). Grafísk forrit eru sett upp í gegnum venjulegan pakkastjóra dreifingarinnar.

WSLGd veitir aðeins vélar fyrir 2D grafíkúttak og til að flýta fyrir 3D grafík byggð á OpenGL bjóða dreifingar uppsettar í WSL2 upp á notkun sýndar GPU (vGPU). vGPU reklar fyrir WSL eru til staðar fyrir AMD, Intel og NVIDIA flís. Grafísk hröðun er veitt með því að útvega lag með útfærslu OpenGL yfir DirectX 12. Lagið er hannað í formi d3d12 rekils, sem er innifalið í meginhluta Mesa 21.0 og er verið að þróa í sameiningu með Collabora.

Sýndar-GPU er útfærð í Linux með því að nota /dev/dxg tækið með þjónustu sem endurtaka WDDM (Windows Display Driver Model) D3DKMT Windows kjarnans. Ökumaðurinn kemur á tengingu við líkamlega GPU með VM rútunni. Linux forrit hafa sama stig GPU aðgangs og innfædd Windows forrit, án þess að þurfa að deila auðlindum milli Windows og Linux. Frammistöðuprófun á Surface Book Gen3 tæki með Intel GPU sýndi að í innfæddu Win32 umhverfinu sýnir Geeks3D GpuTest prófið 19 FPS, í Linux umhverfi með vGPU - 18 FPS, og með hugbúnaðarútgáfu í Mesa - 1 FPS.



Heimild: opennet.ru

Bæta við athugasemd