Kompania Microsoft shpalli fillimin e testimit të mundësisë për ekzekutimin e aplikacioneve Linux me ndërfaqe grafike në ambientet e bazuara në nën-sistemin WSL2 (Windows Subsystem for Linux), i destinuar për të ekzekutuar skedarët e Linux në Windows. Aplikacionet integrosen plotësisht me desktopin kryesor të Windows, duke përfshirë mbështetje për vendosjen e ikonave në menynë Start, riprodhimin e tingujve, regjistrimin nga mikrofonin, përshpejtimin hardueror të OpenGL, shfaqjen e informacionit për programet në panelin e detyrave, kalimin mes programeve përmes Alt-Tab, dhe kopjimin e të dhënave ndërmjet aplikacioneve të Windows dhe Linux përmes shkëmbimit të të dhënave.

Për organizimin e shfaqjes së ndërfaqeve të aplikacioneve Linux në desktopin kryesor të Windows, është përdorur menaxhuesi i përbërë RAIL-Shell, i zhvilluar nga Microsoft, i cili përdor protokollin Wayland dhe është i bazuar në kodin burimor të Weston. Shfaqja realizohet përmes backend-it RDP-RAIL (RDP Remote Application Integrated Locally), i cili ndryshon nga backend-i RDP që ishte i disponueshëm më parë në Weston, pasi menaxhuesi përbërës nuk e bën vetë përshkrimin e desktopit, por drejton sipërfaqe të veçanta (wl_surface) përmes kanalit RDP RAIL për t'u shfaqur në desktopin kryesor të Windows. Për të pritur aplikacionet X11, përdoret XWayland.

Shfaqja e zĂ«rit Ă«shtĂ« organizuar me pĂ«rdorimin e server PulseAudio, i cili gjithashtu bashkĂ«vepron me Windows pĂ«rmes protokollit RDP (pĂ«r daljen e zĂ«rit pĂ«rdoret plugin rdp-sink, ndĂ«rsa pĂ«r hyrjen â rdp-source). Serveri kompozit, XWayland dhe PulseAudio janĂ« paketuar nĂ« formĂ«n e njĂ« mini-distributivi universitar WSLGd, qĂ« pĂ«rfshin komponentĂ«t pĂ«r abstragimin e nĂ«nkonfigurimeve grafike dhe zvogĂ«luese, dhe Ă«shtĂ« i bazuar nĂ« distributivin CBL-Mariner Linux, gjithashtu tĂ« pĂ«rdorur nĂ« infrastrukturĂ«n cloud tĂ« Microsoft. WSLGd ekzekutohet duke pĂ«rdorur mekanizmat e virtualizimit, dhe pĂ«r ndarjen e resurseve midis mjedisit pritĂ«s me Linux dhe sistemit pritĂ«s Windows aplikohet virtio-fs.
Si RDP-server, i cili ekzekutohet në mjedisin Linux WSLGd, përdoret FreeRDP, ndërsa nga ana e Windows, klienti RDP është mstsc. Për të identifikuar aplikacionet grafike Linux që ekzistojnë dhe për t'i shfaqur ato në menunë Windows, është përgatitur një trajtues WSLDVCPlugin. Me distributivët e zakonshëm Linux të instaluar në ambientin WSL2, si Ubuntu, Debian dhe CenOS, grupi i komponentëve që ekzekutohet në WSLGd ndërvepron përmes ofrimit të soketeve që përpunojnë kërkesat përmes protokolleve Wayland, X11 dhe PulseAudio. Paketat e përgatitura për WSLGd shpërndahen nën licencën MIT.
PĂ«r tĂ« instaluar WSLGd kĂ«rkohet Windows 10 Insider Preview me versionin minimal 21362. MĂ« vonĂ«, do tĂ« ofrohet mundĂ«sia e instalimit tĂ« WSLGd edhe pĂ«r lĂ«shime tĂ« zakonshme tĂ« Windows, pa nevojĂ«n pĂ«r t'u angazhuar nĂ« programin Insider Preview. Instalimi i WSLGd bĂ«het duke ekzekutuar komandĂ«n standarde «wsl âinstall», pĂ«r shembull, pĂ«r Ubuntu â «wsl âinstall -d Ubuntu». PĂ«r ambientet ekzistuese WSL2, instalimi i WSLGd bĂ«het pĂ«rmes komandĂ«s «wsl âupdate» (nĂ« mbĂ«shtetje janĂ« vetĂ«m ambientet WSL2 qĂ« pĂ«rdorin bĂ«rthamĂ«n Linux, dhe jo translacionin e thirrjeve). Aplikacionet grafike instalohen pĂ«rmes menaxherit tĂ« paketave standard tĂ« shpĂ«rndarjes.
WSLGd ofron vetëm mekanizma për daljen e grafikës 2D, dhe për përshpejtimin e grafikës 3D mbi bazën e OpenGL në shpërndarjet e instaluara në WSL2, sugjerohet përdorimi i një GPU virtual (vGPU). Drejtuesit e vGPU për WSL janë të ofruara për çipat AMD, Intel dhe NVIDIA. Përshpejtimi i grafikës sigurohet përmes ofrimit të një shtrese me implementimin e OpenGL mbi DirectX 12. Shtresa është e dizajnuar si një drejtues d3d12, i përfshirë në përbërësin kryesor të Mesa 21.0, dhe po zhvillohet në bashkëpunim me kompaninë Collabora.
Funksionaliteti i GPU virtual Ă«shtĂ« realizuar nĂ« Linux pĂ«rmes pajisjes /dev/dxg me shĂ«rbime qĂ« tĂ«rheqin WDDM (Modeli i Drejtorit tĂ« Shfaqjes Windows) D3DKMT tĂ« kernelit Windows. Drejti organizon lidhjen me GPU fizik pĂ«rmes VM bus. Aplikacionet nĂ« Linux kanĂ« tĂ« njĂ«jtin nivel akses nĂ« GPU si aplikacionet native pĂ«r Windows, pa pĂ«rdorur ndarjen e burimeve midis Windows dhe Linux. Testimi i performancĂ«s nĂ« pajisjen Surface Book Gen3 me GPU Intel tregoi se nĂ« mjedisin e natyrshĂ«m Win32, testi Geeks3D GpuTest tregon 19 FPS, nĂ« mjedisin Linux me vGPU â 18 FPS, dhe gjatĂ« grafikĂ«s sĂ« softuerit nĂ« Mesa â 1 FPS.

Burimi: opennet.ru
