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ë mjedise të bazuara në nën-sistemin WSL2 (Windows Subsystem for Linux), i destinuar për të ekzekutuar skedarët e Linux në Windows. Aplikacionet integrohen plotësisht me pamjen kryesore të Windows, duke përfshirë mbështetje për vendosjen e ikona në menunë Start, riprodhimin e zërit, regjistrimin nga mikrofon, përshpejtimin hardueror OpenGL, shfaqjen e informacionit mbi aplikacionet në panelin e detyrave, kalimin midis aplikacioneve me Alt-Tab, kopjimin e të dhënave midis aplikacioneve Windows dhe Linux përmes bordit të kopjimit.

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

Për organizimin e daljes së ndërfaqes së aplikacioneve Linux në pamjen kryesore të Windows është angazhuar menaxheri i kompozitit RAIL-Shell i zhvilluar nga Microsoft, që përdor protokollin Wayland dhe bazohet në kodin bazë Weston. Dalja realizohet përmes bllokut RDP-RAIL (RDP Remote Application Integrated Locally), i cili ndryshon nga blloku RDP i disponueshëm më parë në Weston, në atë që menaxheri i kompozitit nuk kryen vetë vizatimin e desktopit, por përcjell sipërfaqet e veçanta (wl_surface) përmes kanali RDP RAIL për t'u shfaqur në pamjen kryesore të Windows. Për të ekzekutuar aplikacione X11 përdoret XWayland.

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

Dalja e zĂ«rit organizohet me pĂ«rdorimin e serverĂ« PulseAudio, i cili gjithashtu ndĂ«rvepron 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 i kompozitit, XWayland dhe PulseAudio janĂ« paketuar nĂ« formĂ«n e njĂ« mini-distribucioni univers ndĂ«rsa WSLGd, duke pĂ«rfshirĂ« komponentĂ«t pĂ«r abuzimin e sistemit grafik dhe zĂ«, dhe qĂ« bazohet nĂ« distribucionin CBL-Mariner Linux, i cili po ashtu pĂ«rdoret nĂ« infrastrukturĂ«n cloud tĂ« Microsoft. WSLGd startohet me ndihmĂ«n e mekanizmave tĂ« virtualizimit, dhe pĂ«r aksesi tĂ« pĂ«rbashkĂ«t midis ambientit nikoqir me Linux dhe sistemit nikoqir Windows pĂ«rdoret virtio-fs.

Në cilësinë e serverit RDP, e cila implementohet në mjedisin Linux WSLGd, përdoret FreeRDP, ndërsa në anën e Windows-së, 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 procesori WSLDVCPlugin. Me distribuime të zakonshme Linux të instaluara në mjedisin WSL2, si Ubuntu, Debian dhe CenOS, grupi i komponenteve të ekzekutuar në WSLGd ndërvepron përmes ofrimit të soketeve që trajtojnë kërkesat për protokollet Wayland, X11 dhe PulseAudio. Ndërmarrjet e përgatitura për WSLGd shpërndahen nën licencën MIT.

PĂ«r tĂ« instaluar WSLGd kĂ«rkohet njĂ« Windows 10 Insider Preview me tĂ« paktĂ«n versionin 21362. MĂ« vonĂ«, mundĂ«sia pĂ«r tĂ« instaluar WSLGd do tĂ« jetĂ« e disponueshme edhe pĂ«r versionet standarde tĂ« Windows, pa nevojĂ«n pĂ«r t'u angazhuar nĂ« programin Insider Preview. Instalimi i WSLGd bĂ«het duke pĂ«rdorur komandĂ«n standarde “wsl —install”, pĂ«r shembull, pĂ«r Ubuntu — “wsl —install -d Ubuntu”. PĂ«r mjediset ekzistuese WSL2, instalimi i WSLGd bĂ«het pĂ«rmes komandĂ«s “wsl —update” (pĂ«rkrahja jepet vetĂ«m pĂ«r mjediset WSL2 ku pĂ«rdoret bĂ«rthama Linux dhe jo translacioni i thirrjeve). Aplikacionet grafike instalohen pĂ«rmes menaxherit tĂ« paketave standard tĂ« distribuimit.

WSLGd ofron vetëm mekanizmat për daljen e grafikës 2D, ndërsa për përshpejtimin e grafikës 3D mbi bazën e OpenGL në distribuimet e instaluara në WSL2, sugjerohet përdorimi i GPU virtual (vGPU). Drejtuesit e vGPU për WSL janë ofruar për çipet 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ë formuar si një drejtues d3d12, i cili është bërë pjesë e Mesa 21.0 dhe zhvillohet në bashkëpunim me kompaninë Collabora.

Funksionimi i GPU virtual realizohet nĂ« Linux pĂ«rmes pajisjes /dev/dxg me shĂ«rbimet qĂ« pĂ«rsĂ«risin WDDM (Windows Display Driver Model) D3DKMT tĂ« bĂ«rthamĂ«s Windows. Drejtuesi organizon lidhjen me GPU fizik pĂ«rmes VM bus. Aplikacionet Linux kanĂ« tĂ« njĂ«jtin nivel akses nĂ« GPU si aplikacionet native tĂ« Windows, pa pĂ«rdorimin e ndarjes sĂ« resurseve midis Windows dhe Linux. Testimi i performancĂ«s nĂ« pajisjen Surface Book Gen3 me GPU Intel ka treguar se nĂ« mjedisin natyror Win32, testi Geeks3D GpuTest tregon 19 FPS, nĂ« mjedisin Linux me vGPU — 18 FPS, dhe gjatĂ« vizatimit programatik nĂ« Mesa — 1 FPS.

Luaj videon


Burimi: opennet.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster