Microsoft Windows-da Linux GUI proqramlarını işə salmaq üçün dəstəyi sınamağa başladı

Microsoft, Windows-da Linux icra edilə bilən faylları işə salmaq üçün nəzərdə tutulmuş WSL2 (Linux üçün Windows Alt Sistemi) alt sistemi əsasında mühitlərdə qrafik interfeys ilə Linux proqramlarını işə salmaq qabiliyyətinin sınaqdan keçirilməsinə başladığını elan etdi. Proqramlar, Başlat menyusunda qısa yolların yerləşdirilməsi, səsin səsləndirilməsi, mikrofondan yazma, OpenGL aparatının sürətləndirilməsi, tapşırıqlar panelində proqramlar haqqında məlumatların göstərilməsi, Alt-Tab-dan istifadə edərək proqramlar arasında keçid, məlumatların surətini çıxarmaq üçün dəstək daxil olmaqla, proqramlar əsas Windows iş masası ilə tam inteqrasiya olunub. Panoya vasitəsilə Windows və Linux proqramları arasında.

Microsoft Windows-da Linux GUI proqramlarını işə salmaq üçün dəstəyi sınamağa başladı

Linux proqram interfeysinin əsas Windows iş masasına çıxışını təşkil etmək üçün Microsoft tərəfindən hazırlanmış, Wayland protokolundan istifadə edən və Weston kod bazasına əsaslanan RAIL-Shell kompozit meneceri istifadə olunur. Çıxış RDP-RAIL (RDP Remote Application Integrated Locally) backendindən istifadə etməklə həyata keçirilir ki, bu da Weston-da əvvəllər mövcud olan RDP backendindən fərqlənir ki, kompozit menecer iş masasının özünü çəkmir, lakin bu proqram vasitəsilə ayrı-ayrı səthləri (wl_surface) yönləndirir. Əsas Windows iş masasında göstərmək üçün RDP RAIL kanalı. X11 proqramlarını işə salmaq üçün XWayland istifadə olunur.

Microsoft Windows-da Linux GUI proqramlarını işə salmaq üçün dəstəyi sınamağa başladı

Səs çıxışı PulseAudio serverindən istifadə etməklə təşkil edilir, o da RDP protokolundan istifadə edərək Windows ilə qarşılıqlı əlaqədə olur (rdp-sink plagini audio çıxışı üçün, rdp-mənbə isə daxil olmaq üçün istifadə olunur). Composite Server, XWayland və PulseAudio universal WSLGd mini-paylama kimi qablaşdırılıb, o, qrafika və audio altsistemləri mücərrədləşdirmək üçün komponentləri ehtiva edir və Microsoft bulud infrastrukturunda da istifadə olunan CBL-Mariner Linux paylanmasına əsaslanır. WSLGd virtuallaşdırma mexanizmlərindən istifadə edərək işləyir və virtio-fs Linux qonağı ilə Windows hostu arasında paylaşım üçün istifadə olunur.

FreeRDP WSLGd Linux mühitində işləyən RDP serveri kimi istifadə olunur və mstsc Windows tərəfindəki RDP müştərisidir. Mövcud qrafik Linux proqramlarını müəyyən etmək və onları Windows menyusunda göstərmək üçün WSLDVCPlugin işləyicisi hazırlanmışdır. Ubuntu, Debian və CenOS kimi WSL2 mühitində quraşdırılmış ümumi Linux paylamaları ilə WSLGd-də işləyən komponentlər dəsti Wayland, X11 və PulseAudio protokolları üzərindən sorğuları idarə edən rozetkalar təmin etməklə əlaqə qurur. WSLGd tərəfindən hazırlanmış bağlamalar MIT lisenziyası altında paylanır.

WSLGd-nin quraşdırılması üçün ən azı Windows 10 Insider Preview versiyası 21362 tələb olunur. Gələcəkdə WSLGd Insider Preview proqramında iştirak etmədən Windows-un müntəzəm nəşrləri üçün əlçatan olacaq. WSLGd tipik wsl --install əmrini işlətməklə quraşdırılır, məsələn, Ubuntu üçün - "wsl --install -d Ubuntu". Mövcud WSL2 mühitləri üçün WSLGd-nin quraşdırılması "wsl --update" əmri vasitəsilə həyata keçirilir (yalnız Linux nüvəsindən istifadə edən, tərcüməyə zəng deyil, WSL2 mühitləri dəstəklənir). Qrafik proqramlar paylamanın adi paket meneceri vasitəsilə quraşdırılır.

WSLGd yalnız 2D qrafikanın göstərilməsi mexanizmlərini təmin edir və OpenGL əsasında 3D qrafikasını sürətləndirmək üçün WSL2-də quraşdırılmış paylamalar virtual GPU (vGPU) istifadə etməyi təklif edir. WSL üçün vGPU sürücüləri AMD, Intel və NVIDIA çipləri üçün təmin edilir. Qrafik sürətləndirmə DirectX 12 üzərində OpenGL-in tətbiqi ilə təbəqənin təmin edilməsi yolu ilə təmin edilir. Qat Mesa 3-ın əsas tərkibinə daxil olan və Collabora ilə birgə hazırlanmış d12d21.0 sürücüsü kimi işlənib.

Virtual GPU-nun işləməsi Linux-da Windows nüvəsinin WDDM (Windows Ekran Sürücü Modeli) D3DKMT-ni təqlid edən xidmətlərlə /dev/dxg cihazından istifadə etməklə həyata keçirilir. Sürücü VM avtobusundan istifadə edərək fiziki GPU ilə əlaqə qurur. Linux proqramları Windows və Linux arasında resurs mübadiləsindən istifadə etmədən yerli Windows proqramları ilə eyni səviyyədə GPU çıxışına malikdir. Intel GPU ilə Surface Book Gen3 cihazında performans testi göstərdi ki, doğma Win32 mühitində Geeks3D GpuTest 19 FPS, vGPU ilə Linux mühitində - 18 FPS və Mesa-da proqram təminatı ilə - 1 FPS nümayiş etdirir.



Mənbə: opennet.ru

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