Microsoft is begon te testen fan stipe foar it útfieren fan Linux GUI-applikaasjes op Windows

Microsoft hat it begjin oankundige fan it testen fan de mooglikheid om Linux-applikaasjes út te fieren mei in grafyske ynterface yn omjouwings basearre op it WSL2-subsysteem (Windows Subsystem foar Linux), ûntworpen om Linux-útfierbere bestannen op Windows út te fieren. Applikaasjes binne folslein yntegreare mei it haad Windows-buroblêd, ynklusyf stipe foar it pleatsen fan fluchtoetsen yn it Startmenu, audio-ôfspieling, mikrofoanopname, OpenGL-hardwarefersnelling, werjaan fan ynformaasje oer programma's yn 'e taakbalke, wikseljen tusken programma's mei Alt-Tab, kopiearjen fan gegevens tusken Windows - en Linux-programma's fia it klamboerd.

Microsoft is begon te testen fan stipe foar it útfieren fan Linux GUI-applikaasjes op Windows

Om de útfier fan 'e Linux-applikaasje-ynterface te organisearjen nei it haad Windows-buroblêd, wurdt de RAIL-Shell gearstalde manager ûntwikkele troch Microsoft, mei it Wayland-protokol en basearre op 'e Weston-koadebasis, brûkt. Utfier wurdt útfierd mei de RDP-RAIL (RDP Remote Application Integrated Locally) backend, dy't ferskilt fan 'e RDP-backend dy't earder beskikber wie yn Weston trochdat de gearstalde manager it buroblêd sels net werjout, mar yndividuele oerflakken (wl_surface) oer de RDP omliedt. RAIL kanaal foar werjefte op de wichtichste Windows buroblêd. XWayland wurdt brûkt om X11-applikaasjes út te fieren.

Microsoft is begon te testen fan stipe foar it útfieren fan Linux GUI-applikaasjes op Windows

Audio-útfier wurdt organisearre mei de PulseAudio-tsjinner, dy't ek ynteraksje mei Windows mei it RDP-protokol (de rdp-sink-plugin wurdt brûkt foar audio-útfier, en de rdp-boarne-plugin wurdt brûkt foar ynfier). De gearstalde tsjinner, XWayland en PulseAudio wurde ferpakt yn 'e foarm fan in universele mini-distribúsje neamd WSLGd, dy't komponinten omfettet foar it abstraksje fan' e grafyske en audio-subsystemen, en is basearre op 'e CBL-Mariner Linux-distribúsje, ek brûkt yn' e Microsoft-wolk-ynfrastruktuer. . WSLGd rint mei virtualisaasjemeganismen, en virtio-fs wurdt brûkt om tagong te dielen tusken de Linux gastomjouwing en it Windows-hostsysteem.

FreeRDP wurdt brûkt as in RDP-tsjinner lansearre yn 'e WSLGd Linux-omjouwing, en mstsc fungearret as in RDP-kliïnt oan' e Windows-kant. Om besteande grafyske Linux-applikaasjes te detektearjen en te werjaan yn it Windows-menu, is in WSLDVCPlugin-hanterer taret. Mei konvinsjonele Linux-distribúsjes lykas Ubuntu, Debian en CenOS ynstalleare yn in WSL2-omjouwing, ynteraktearret de set fan komponinten dy't yn WSLGd rinne troch sockets te leverjen dy't fersiken behannelje mei de Wayland-, X11- en PulseAudio-protokollen. De bindingen taret foar WSLGd wurde ferspraat ûnder de MIT-lisinsje.

Ynstallaasje fan WSLGd fereasket Windows 10 Insider Preview op syn minst ferzje 21362. Geandewei sil WSLGd beskikber wêze foar reguliere edysjes fan Windows sûnder de needsaak om diel te nimmen oan it Insider Preview-programma. Ynstallaasje fan WSLGd wurdt útfierd troch it útfieren fan it standert kommando "wsl -install", bygelyks foar Ubuntu - "wsl -install -d Ubuntu". Foar besteande WSL2-omjouwings wurdt it ynstallearjen fan WSLGd dien mei it kommando "wsl --update" (allinich WSL2-omjouwings dy't de Linux-kearn brûke en gjin oprop-oersetting wurde stipe). Grafyske applikaasjes wurde ynstalleare fia de standertpakketbehearder fan 'e distribúsje.

WSLGd leveret allinich motoren foar 2D-grafykútfier, en om 3D-grafiken te fersnellen basearre op OpenGL, biede distribúsjes ynstalleare yn WSL2 it gebrûk fan in firtuele GPU (vGPU). vGPU-bestjoerders foar WSL wurde levere foar AMD-, Intel- en NVIDIA-chips. Grafyske fersnelling wurdt levere troch it oanbieden fan in laach mei de ymplemintaasje fan OpenGL oer DirectX 12. De laach is ûntwurpen yn 'e foarm fan' e d3d12-bestjoerder, dy't opnommen is yn it haaddiel fan Mesa 21.0 en wurdt tegearre mei Collabora ûntwikkele.

De firtuele GPU wurdt yn Linux ymplementearre mei it /dev/dxg-apparaat mei tsjinsten dy't de WDDM (Windows Display Driver Model) D3DKMT fan 'e Windows-kernel replikearje. De bestjoerder makket in ferbining mei de fysike GPU mei de VM-bus. Linux-applikaasjes hawwe itselde nivo fan GPU-tagong as native Windows-applikaasjes, sûnder de needsaak foar dielen fan boarnen tusken Windows en Linux. Prestaasjetesten op in Surface Book Gen3-apparaat mei in Intel GPU liet sjen dat yn 'e native Win32-omjouwing de Geeks3D GpuTest-test 19 FPS toant, yn in Linux-omjouwing mei vGPU - 18 FPS, en mei software-rendering yn Mesa - 1 FPS.



Boarne: opennet.ru

Add a comment