Microsoft ti bẹrẹ idanwo atilẹyin fun ṣiṣe awọn ohun elo Linux GUI lori Windows

Microsoft ti kede ibẹrẹ ti idanwo agbara lati ṣiṣe awọn ohun elo Linux pẹlu wiwo ayaworan ni awọn agbegbe ti o da lori WSL2 subsystem (Windows Subsystem fun Linux), ti a ṣe lati ṣiṣe awọn faili ṣiṣe Linux lori Windows. Awọn ohun elo ti wa ni kikun pẹlu tabili Windows akọkọ, pẹlu atilẹyin fun gbigbe awọn ọna abuja sinu akojọ aṣayan Ibẹrẹ, ṣiṣiṣẹsẹhin ohun, gbigbasilẹ gbohungbohun, isare ohun elo OpenGL, iṣafihan alaye nipa awọn eto ninu pẹpẹ iṣẹ, yiyi laarin awọn eto nipa lilo Alt-Tab, didakọ data laarin Windows - ati awọn eto Linux nipasẹ agekuru agekuru.

Microsoft ti bẹrẹ idanwo atilẹyin fun ṣiṣe awọn ohun elo Linux GUI lori Windows

Lati ṣeto iṣelọpọ ti wiwo ohun elo Linux si tabili Windows akọkọ, oluṣakoso akojọpọ RAIL-Shell ni idagbasoke nipasẹ Microsoft, ni lilo Ilana Wayland ati ti o da lori ipilẹ koodu Weston, ni lilo. Ijadejade ni a ṣe ni lilo ẹhin RDP-RAIL (RDP Remote Application Integrated Locally), eyiti o yatọ si ẹhin RDP ti o wa tẹlẹ ni Weston ni pe oluṣakoso akojọpọ ko ṣe tabili tabili funrararẹ, ṣugbọn ṣe atunṣe awọn oju-ilẹ kọọkan (wl_surface) lori RDP RAIL ikanni fun ifihan lori Windows akọkọ tabili. A lo XWayland lati ṣiṣẹ awọn ohun elo X11.

Microsoft ti bẹrẹ idanwo atilẹyin fun ṣiṣe awọn ohun elo Linux GUI lori Windows

A ṣeto iṣelọpọ ohun ni lilo olupin PulseAudio, eyiti o tun ṣe ajọṣepọ pẹlu Windows nipa lilo ilana RDP (ohun itanna rdp-sink ni a lo fun iṣelọpọ ohun, ati pe ohun itanna orisun rdp ni a lo fun titẹ sii). Olupin akojọpọ naa, XWayland ati PulseAudio ti wa ni akopọ ni irisi ipinpin-kekere gbogbo agbaye ti a pe ni WSLGd, eyiti o pẹlu awọn paati fun yiyọkuro awọn eya aworan ati awọn ọna ṣiṣe ohun, ati pe o da lori pinpin CBL-Mariner Linux, tun lo ninu awọn amayederun awọsanma Microsoft. . WSLGd nṣiṣẹ nipa lilo awọn ọna ṣiṣe agbara, ati virtio-fs ni a lo lati pin iraye si laarin agbegbe alejo Linux ati eto agbalejo Windows.

A lo FreeRDP gẹgẹbi olupin RDP ti a ṣe ifilọlẹ ni agbegbe WSLGd Linux, ati mstsc ṣe bi alabara RDP ni ẹgbẹ Windows. Lati ṣawari awọn ohun elo Linux ayaworan ti o wa tẹlẹ ati ṣafihan wọn ninu akojọ Windows, oluṣakoso WSLDVCPlugin kan ti pese sile. Pẹlu awọn pinpin Lainos deede gẹgẹbi Ubuntu, Debian, ati CenOS ti a fi sori ẹrọ ni agbegbe WSL2, ṣeto awọn paati ti nṣiṣẹ ni WSLGd ṣe ajọṣepọ nipasẹ ipese awọn iho ti o mu awọn ibeere ni lilo awọn ilana Wayland, X11, ati PulseAudio. Awọn ìde ti a pese sile fun WSLGd ti pin labẹ iwe-aṣẹ MIT.

Fifi sori ẹrọ ti WSLGd nilo Windows 10 Awotẹlẹ Oludari ni o kere ẹya 21362. Ti nlọ siwaju, WSLGd yoo wa fun awọn ẹda deede ti Windows laisi iwulo lati kopa ninu eto Awotẹlẹ Oludari. Fifi sori ẹrọ ti WSLGd ni a ṣe nipasẹ ṣiṣe pipaṣẹ boṣewa “wsl —fi sori ẹrọ”, fun apẹẹrẹ, fun Ubuntu - “wsl — fi sori ẹrọ -d Ubuntu”. Fun awọn agbegbe WSL2 ti o wa tẹlẹ, fifi WSLGd sori ẹrọ jẹ ṣiṣe ni lilo aṣẹ “wsl --update” (awọn agbegbe WSL2 nikan ti o lo ekuro Linux ti kii ṣe pe itumọ ni atilẹyin). Awọn ohun elo ayaworan ti fi sori ẹrọ nipasẹ oluṣakoso package boṣewa pinpin.

WSLGd n pese awọn ẹrọ nikan fun iṣelọpọ awọn aworan 2D, ati lati mu yara awọn aworan 3D ti o da lori OpenGL, awọn pinpin ti a fi sori ẹrọ ni WSL2 nfunni ni lilo GPU foju kan (vGPU). Awọn awakọ vGPU fun WSL ti pese fun AMD, Intel ati awọn eerun NVIDIA. Iyara iyara ti a pese nipasẹ ipese ti Layer pẹlu imuse ti OpenGL lori DirectX 12. Layer jẹ apẹrẹ ni irisi awakọ d3d12, eyiti o wa ninu apakan akọkọ ti Mesa 21.0 ati pe o ti ni idagbasoke ni apapọ pẹlu Collabora.

A ṣe imuse GPU fojuhan ni Lainos ni lilo ẹrọ / dev/dxg pẹlu awọn iṣẹ ti o tun ṣe WDDM (Awoṣe Awakọ Iwakọ Windows) D3DKMT ti ekuro Windows. Awakọ naa ṣe agbekalẹ asopọ kan si GPU ti ara nipa lilo ọkọ akero VM. Awọn ohun elo Linux ni ipele kanna ti iraye si GPU bi awọn ohun elo Windows abinibi, laisi iwulo fun pinpin awọn orisun laarin Windows ati Lainos. Idanwo iṣẹ lori ẹrọ Gen3 dada pẹlu Intel GPU fihan pe ni agbegbe Win32 abinibi, idanwo Geeks3D GpuTest ṣe afihan 19 FPS, ni agbegbe Linux kan pẹlu vGPU - 18 FPS, ati pẹlu ṣiṣe sọfitiwia ni Mesa - 1 FPS.



orisun: opennet.ru

Fi ọrọìwòye kun