Microsoft Windows-en Linux GUI aplikazioak exekutatzeko laguntza probatzen hasi zen

Microsoft-ek Linux aplikazioak interfaze grafiko batekin exekutatzeko gaitasuna probatzen hasi dela iragarri du WSL2 azpisisteman (Windows Subsystem for Linux) oinarritutako inguruneetan, Windows-en Linux fitxategi exekutagarriak exekutatzeko diseinatuta. Aplikazioak Windows mahaigain nagusiarekin guztiz integratuta daude, besteak beste, hasierako menuan lasterbideak jartzeko laguntza, audioa erreproduzitzea, mikrofonoa grabatzea, OpenGL hardwarearen azelerazioa, ataza-barran programei buruzko informazioa bistaratzea, Alt-Tab erabiliz programen artean aldatzea, datuak Windowsen artean kopiatzea. - eta Linux programak arbelaren bidez.

Microsoft Windows-en Linux GUI aplikazioak exekutatzeko laguntza probatzen hasi zen

Linux aplikazioaren interfazearen irteera Windows mahaigain nagusira antolatzeko, Microsoft-ek garatutako RAIL-Shell konposatu kudeatzailea erabiltzen da, Wayland protokoloa erabiliz eta Weston kode oinarrian oinarrituta. Irteera RDP-RAIL (RDP Remote Application Integrated Locally) backend-a erabiliz egiten da, zeina Weston-en aurretik zegoen RDP backend-aren desberdina denez, konposatu-kudeatzaileak ez duela mahaigaina bera errendatzen, baizik eta gainazal indibidualak (wl_surface) RDPren gainean birbideratzen ditu. RAIL kanala Windows mahaigain nagusian bistaratzeko. XWayland X11 aplikazioak exekutatzeko erabiltzen da.

Microsoft Windows-en Linux GUI aplikazioak exekutatzeko laguntza probatzen hasi zen

Audio-irteera PulseAudio zerbitzariaren bidez antolatzen da, eta Windows-ekin ere elkarreragina egiten du RDP protokoloa erabiliz (rdp-sink plugina audioaren irteerarako erabiltzen da eta rdp-source plugina sarrerarako). Zerbitzari konposatua, XWayland eta PulseAudio WSLGd izeneko mini-banaketa unibertsal baten moduan bilduta daude, grafikoak eta audio azpisistemak abstraitzeko osagaiak biltzen dituena, eta CBL-Mariner Linux banaketan oinarritzen da, Microsoft hodeiko azpiegituran ere erabiltzen dena. . WSLGd birtualizazio mekanismoak erabiliz exekutatzen da, eta virtio-fs Linux gonbidatu ingurunearen eta Windows ostalari sistemaren artean sarbidea partekatzeko erabiltzen da.

FreeRDP WSLGd Linux ingurunean abiarazitako RDP zerbitzari gisa erabiltzen da, eta mstsc-k RDP bezero gisa jokatzen du Windows aldean. Dauden Linux aplikazio grafikoak detektatzeko eta Windows menuan bistaratzeko, WSLDVCPlugin kudeatzaile bat prestatu da. Ubuntu, Debian eta CenOS bezalako ohiko Linux banaketak WSL2 ingurunean instalatuta daudenez, WSLGd-en exekutatzen diren osagaien multzoak elkarreragin egiten du eskaerak kudeatzen dituzten socketak eskainiz, Wayland, X11 eta PulseAudio protokoloak erabiliz. WSLGd-erako prestatutako loturak MIT lizentziapean banatzen dira.

WSLGd instalatzeko Windows 10 Insider Preview gutxienez 21362 bertsioa behar du. Aurrerantzean, WSLGd Windows-en ohiko edizioetarako eskuragarri egongo da Insider Preview programan parte hartu beharrik gabe. WSLGd-ren instalazioa "wsl —install" komando estandarra exekutatuz egiten da, adibidez, Ubunturako - "wsl —install -d Ubuntu". Dauden WSL2 inguruneetarako, WSLGd instalatzea "wsl --update" komandoa erabiliz egiten da (Linux nukleoa erabiltzen duten eta deien itzulpena ez duten WSL2 inguruneak soilik onartzen dira). Aplikazio grafikoak banaketaren pakete kudeatzaile estandarraren bidez instalatzen dira.

WSLGd-ek 2D grafikoen irteerarako motorrak baino ez ditu eskaintzen, eta OpenGLn oinarritutako 3D grafikoak bizkortzeko, WSL2-n instalatutako banaketak GPU birtual baten erabilera eskaintzen du (vGPU). WSLrako vGPU kontrolatzaileak AMD, Intel eta NVIDIA txipetarako eskaintzen dira. Azelerazio grafikoa DirectX 12-ren gainean OpenGL inplementatutako geruza bat hornitzen da. Geruza d3d12 kontrolatzaile moduan diseinatu da, Mesa 21.0-ren zati nagusian sartuta dagoena eta Collaborarekin batera garatzen ari dena.

GPU birtuala Linux-en inplementatzen da /dev/dxg gailua erabiliz Windows nukleoaren WDDM (Windows Display Driver Model) D3DKMT erreplikatzen duten zerbitzuekin. Gidariak GPU fisikoarekin konexio bat ezartzen du VM busa erabiliz. Linux aplikazioek jatorrizko Windows aplikazioen GPU sarbide maila bera dute, Windows eta Linuxen artean baliabideak partekatu beharrik gabe. Intel GPU duen Surface Book Gen3 gailu batean errendimendu-probak erakutsi zuten Win32 ingurune jatorrizkoan, Geeks3D GpuTest probak 19 FPS erakusten dituela, Linux ingurune batean vGPU - 18 FPS eta software errendatzea Mesa - 1 FPS.



Iturria: opennet.ru

Gehitu iruzkin berria