Microsoft-ը սկսել է Windows-ում Linux GUI հավելվածների գործարկման աջակցության փորձարկումը

Microsoft-ը հայտարարել է Linux հավելվածները գրաֆիկական ինտերֆեյսով գործարկելու հնարավորության փորձարկման մեկնարկի մասին WSL2 ենթահամակարգի վրա հիմնված միջավայրերում (Windows Subsystem for Linux), որը նախատեսված է Windows-ում Linux գործարկվող ֆայլեր գործարկելու համար: Հավելվածները լիովին ինտեգրված են Windows-ի հիմնական աշխատասեղանի հետ, ներառյալ «Սկսել» ընտրացանկում դյուրանցումների տեղադրման աջակցություն, աուդիո նվագարկում, խոսափողի ձայնագրում, OpenGL ապարատային արագացում, ծրագրերի մասին տեղեկատվության ցուցադրում առաջադրանքների տողում, ծրագրերի միջև անցում Alt-Tab-ով, տվյալների պատճենում Windows-ի միջև: - և Linux ծրագրերը clipboard-ի միջոցով:

Microsoft-ը սկսել է Windows-ում Linux GUI հավելվածների գործարկման աջակցության փորձարկումը

Linux հավելվածի ինտերֆեյսի ելքը Windows-ի հիմնական աշխատասեղանին կազմակերպելու համար օգտագործվում է RAIL-Shell կոմպոզիտային կառավարիչը, որը մշակվել է Microsoft-ի կողմից՝ օգտագործելով Wayland արձանագրությունը և հիմնված է Weston կոդերի բազայի վրա: Արդյունքն իրականացվում է օգտագործելով RDP-RAIL (RDP Remote Application Integrated Locally), որը տարբերվում է RDP backend-ից, որը նախկինում հասանելի էր Weston-ում նրանով, որ կոմպոզիտային կառավարիչը ինքն իրեն չի ներկայացնում աշխատասեղանը, այլ վերահղում է առանձին մակերեսները (wl_surface) RDP-ի վրա: RAIL ալիք՝ Windows-ի հիմնական աշխատասեղանին ցուցադրելու համար: XWayland-ն օգտագործվում է X11 հավելվածները գործարկելու համար:

Microsoft-ը սկսել է Windows-ում Linux GUI հավելվածների գործարկման աջակցության փորձարկումը

Աուդիո ելքը կազմակերպվում է PulseAudio սերվերի միջոցով, որը նաև փոխազդում է Windows-ի հետ՝ օգտագործելով RDP արձանագրությունը (rdp-sink plugin-ն օգտագործվում է աուդիո ելքի համար, իսկ rdp-source plugin-ը՝ մուտքագրման համար): Կոմպոզիտային սերվերը, XWayland-ը և PulseAudio-ն փաթեթավորված են WSLGd կոչվող ունիվերսալ մինի բաշխման տեսքով, որը ներառում է գրաֆիկական և աուդիո ենթահամակարգերի վերացականացման բաղադրիչներ և հիմնված է CBL-Mariner Linux բաշխման վրա, որն օգտագործվում է նաև Microsoft-ի ամպային ենթակառուցվածքում: . WSLGd-ն աշխատում է վիրտուալացման մեխանիզմների միջոցով, իսկ virtio-fs-ն օգտագործվում է Linux հյուրի միջավայրի և Windows հոսթ համակարգի միջև հասանելիությունը կիսելու համար:

FreeRDP-ն օգտագործվում է որպես RDP սերվեր, որը գործարկվել է WSLGd Linux միջավայրում, և mstsc-ը գործում է որպես RDP հաճախորդ Windows-ի կողմից: Գոյություն ունեցող գրաֆիկական Linux հավելվածները հայտնաբերելու և Windows մենյուում դրանք ցուցադրելու համար պատրաստվել է WSLDVCPlugin կարգավորիչ: Linux-ի կանոնավոր բաշխումներով, ինչպիսիք են Ubuntu-ն, Debian-ը և CenOS-ը, որոնք տեղադրված են WSL2 միջավայրում, WSLGd-ում աշխատող բաղադրիչների փաթեթը փոխազդում է՝ տրամադրելով վարդակներ, որոնք կարգավորում են հարցումները՝ օգտագործելով Wayland, X11 և PulseAudio արձանագրությունները: WSLGd-ի համար պատրաստված կապերը բաշխվում են MIT լիցենզիայի ներքո:

WSLGd-ի տեղադրման համար պահանջվում է Windows 10 Insider Preview առնվազն 21362 տարբերակ: Հետագայում WSLGd-ը հասանելի կլինի Windows-ի սովորական հրատարակությունների համար՝ առանց Insider Preview ծրագրին մասնակցելու անհրաժեշտության: WSLGd-ի տեղադրումն իրականացվում է «wsl —install» ստանդարտ հրամանի կատարմամբ, օրինակ՝ Ubuntu-ի համար՝ «wsl —install -d Ubuntu»: Գոյություն ունեցող WSL2 միջավայրերի համար WSLGd-ի տեղադրումը կատարվում է «wsl --update» հրամանի միջոցով (աջակցվում են միայն WSL2 միջավայրերը, որոնք օգտագործում են Linux միջուկը և ոչ զանգի թարգմանությունը): Գրաֆիկական հավելվածները տեղադրվում են բաշխման ստանդարտ փաթեթների կառավարչի միջոցով:

WSLGd-ն ապահովում է միայն շարժիչներ 2D գրաֆիկայի ելքի համար, և OpenGL-ի վրա հիմնված 3D գրաֆիկան արագացնելու համար WSL2-ում տեղադրված բաշխումները առաջարկում են օգտագործել վիրտուալ GPU (vGPU): vGPU-ի դրայվերները WSL-ի համար նախատեսված են AMD, Intel և NVIDIA չիպերի համար: Գրաֆիկական արագացումն ապահովվում է DirectX 12-ի վրա OpenGL-ի ներդրմամբ շերտի տրամադրման միջոցով: Շերտը նախագծված է d3d12 դրայվերի տեսքով, որն ընդգրկված է Mesa 21.0-ի հիմնական մասում և մշակվում է Collabora-ի հետ համատեղ:

Վիրտուալ GPU-ն ներդրվում է Linux-ում, օգտագործելով /dev/dxg սարքը ծառայություններով, որոնք կրկնօրինակում են Windows միջուկի WDDM (Windows Display Driver Model) D3DKMT-ը: Վարորդը կապ է հաստատում ֆիզիկական GPU-ի հետ՝ օգտագործելով VM ավտոբուսը: Linux հավելվածներն ունեն GPU մուտքի նույն մակարդակը, ինչ մայրենի Windows հավելվածները՝ առանց Windows-ի և Linux-ի միջև ռեսուրսների փոխանակման անհրաժեշտության: Intel GPU-ով Surface Book Gen3 սարքի կատարողականի փորձարկումը ցույց է տվել, որ բնօրինակ Win32 միջավայրում Geeks3D GpuTest թեստը ցուցադրում է 19 FPS, Linux միջավայրում vGPU-ով` 18 FPS, իսկ ծրագրային ապահովման մատուցմամբ Mesa-ում` 1 FPS:



Source: opennet.ru

Добавить комментарий