Microsoft ka filluar testimin e mbështetjes për ekzekutimin e aplikacioneve GUI të Linux në Windows

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.

Microsoft ka filluar testimin e mbështetjes për ekzekutimin e aplikacioneve GUI të Linux në Windows

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.

Microsoft ka filluar testimin e mbështetjes për ekzekutimin e aplikacioneve GUI të Linux në Windows

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.

Luaj videon


Burimi: opennet.ru
Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster