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

Microsoft ka njoftuar fillimin e testimit të aftësisë për të ekzekutuar aplikacione Linux me një ndërfaqe grafike në mjedise të bazuara në nënsistemin WSL2 (Windows Subsystem for Linux), i krijuar për të ekzekutuar skedarë të ekzekutueshëm Linux në Windows. Aplikacionet janë plotësisht të integruara me desktopin kryesor të Windows, duke përfshirë mbështetjen për vendosjen e shkurtoreve në menynë Start, riprodhimin e audios, regjistrimin e mikrofonit, përshpejtimin e harduerit OpenGL, shfaqjen e informacionit rreth programeve në shiritin e detyrave, kalimin midis programeve duke përdorur Alt-Tab, kopjimin e të dhënave midis Windows - dhe programet Linux nëpërmjet clipboard.

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

Për të organizuar daljen e ndërfaqes së aplikacionit Linux në desktopin kryesor të Windows, përdoret menaxheri i përbërë RAIL-Shell i zhvilluar nga Microsoft, duke përdorur protokollin Wayland dhe bazuar në bazën e kodit Weston. Dalja kryhet duke përdorur prapavijën RDP-RAIL (RDP Remote Application Integrated Locally), i cili ndryshon nga mbështetësi RDP i disponueshëm më parë në Weston në atë që menaxheri i përbërë nuk e jep vetë desktopin, por ridrejton sipërfaqet individuale (wl_surface) mbi RDP Kanali RAIL për shfaqje në desktopin kryesor të Windows. XWayland përdoret për të ekzekutuar aplikacionet X11.

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

Dalja e audios organizohet duke përdorur serverin PulseAudio, i cili gjithashtu ndërvepron me Windows duke përdorur protokollin RDP (shtojca rdp-sink përdoret për daljen e audios dhe shtojca me burim rdp përdoret për hyrje). Serveri i përbërë, XWayland dhe PulseAudio janë të paketuara në formën e një mini-shpërndarjeje universale të quajtur WSLGd, e cila përfshin komponentë për abstragimin e nënsistemeve grafike dhe audio, dhe bazohet në shpërndarjen CBL-Mariner Linux, e përdorur gjithashtu në infrastrukturën cloud të Microsoft. . WSLGd funksionon duke përdorur mekanizmat e virtualizimit dhe virtio-fs përdoret për të ndarë aksesin midis mjedisit të mysafirëve Linux dhe sistemit pritës të Windows.

FreeRDP përdoret si një server RDP i lançuar në mjedisin WSLGd Linux dhe mstsc vepron si një klient RDP në anën e Windows. Për të zbuluar aplikacionet ekzistuese grafike Linux dhe për t'i shfaqur ato në menynë e Windows, është përgatitur një mbajtës WSLDVCPlugin. Me shpërndarjet e rregullta Linux si Ubuntu, Debian dhe CenOS të instaluara në një mjedis WSL2, grupi i komponentëve që funksionojnë në WSLGd ndërvepron duke ofruar priza që trajtojnë kërkesat duke përdorur protokollet Wayland, X11 dhe PulseAudio. Lidhjet e përgatitura për WSLGd shpërndahen sipas licencës MIT.

Instalimi i WSLGd kërkon Windows 10 Insider Preview të paktën versionin 21362. Në vijim, WSLGd do të jetë i disponueshëm për botimet e rregullta të Windows pa pasur nevojë të marrë pjesë në programin Insider Preview. Instalimi i WSLGd kryhet duke ekzekutuar 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 duke përdorur komandën "wsl --update" (vetëm mjediset WSL2 që përdorin kernelin Linux dhe jo përkthimin e thirrjeve mbështeten). Aplikacionet grafike instalohen përmes menaxherit standard të paketave të shpërndarjes.

WSLGd ofron vetëm motorë për dalje grafike 2D dhe për të përshpejtuar grafikat 3D të bazuara në OpenGL, shpërndarjet e instaluara në WSL2 ofrojnë përdorimin e një GPU virtuale (vGPU). Drejtuesit vGPU për WSL ofrohen 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ë projektuar në formën e drejtuesit d3d12, i cili përfshihet në pjesën kryesore të Mesa 21.0 dhe po zhvillohet së bashku me Collabora.

GPU-ja virtuale zbatohet në Linux duke përdorur pajisjen /dev/dxg me shërbime që përsërisin WDDM (Modeli i drejtuesit të ekranit të Windows) D3DKMT të kernelit të Windows. Shoferi krijon një lidhje me GPU-në fizike duke përdorur autobusin VM. Aplikacionet Linux kanë të njëjtin nivel aksesi në GPU si aplikacionet origjinale të Windows, pa nevojën për ndarjen e burimeve midis Windows dhe Linux. Testimi i performancës në një pajisje Surface Book Gen3 me një GPU Intel tregoi se në mjedisin origjinal Win32, testi Geeks3D GpuTest demonstron 19 FPS, në një mjedis Linux me vGPU - 18 FPS dhe me interpretim të softuerit në Mesa - 1 FPS.



Burimi: opennet.ru

Shto një koment