Mikrosofto komencis testi subtenon por rulado de Linuksaj GUI-aplikoj sur Vindozo

Mikrosofto anoncis la komencon de testado de la kapablo ruli Linuksajn aplikaĵojn kun grafika interfaco en medioj bazitaj sur la subsistemo WSL2 (Windows Subsystem por Linukso), desegnita por ruli Linuksajn ruleblajn dosierojn en Vindozo. Aplikoj estas plene integritaj kun la ĉefa Vindoza labortablo, inkluzive de subteno por metado de ŝparvojoj en la Komenca menuo, audio-reproduktado, mikrofonregistrado, OpenGL-hardvaro-akcelo, montrado de informoj pri programoj en la taskobreto, ŝanĝado inter programoj uzante Alt-Tab, kopiado de datumoj inter Vindozo. - kaj Linuksaj programoj per la tondujo.

Mikrosofto komencis testi subtenon por rulado de Linuksaj GUI-aplikoj sur Vindozo

Por organizi la eliron de la Linuksa aplika interfaco al la ĉefa Vindoza labortablo, estas uzata la komponaĵa administranto RAIL-Shell evoluigita de Mikrosofto, uzante la Wayland-protokolon kaj bazitan sur la Weston-kodbazo. Eligo estas efektivigita uzante la RDP-RAIL (RDP Remote Application Integrated Loke) backend, kiu diferencas de la RDP backend antaŭe havebla en Weston en tio ke la kunmetita administranto ne redonas la labortablon mem, sed redirektas individuajn surfacojn (wl_surface) super la RDP. RAIL-kanalo por montriĝo sur la ĉefa Vindoza labortablo. XWayland estas uzata por ruli X11-aplikaĵojn.

Mikrosofto komencis testi subtenon por rulado de Linuksaj GUI-aplikoj sur Vindozo

Soneligo estas organizita per la PulseAudio-servilo, kiu ankaŭ interagas kun Vindozo uzante la RDP-protokolon (la rdp-sink kromaĵo estas uzata por aŭda eligo, kaj la rdp-fonta kromaĵo estas uzata por enigo). La kunmetaĵservilo, XWayland kaj PulseAudio estas pakitaj en la formo de universala mini-distribuo nomita WSLGd, kiu inkludas komponentojn por abstraktado de la grafikaĵoj kaj audio-subsistemoj, kaj estas bazita sur la CBL-Mariner Linukso-distribuo, ankaŭ uzita en la Mikrosofta nuba infrastrukturo. . WSLGd funkcias per virtualigmekanismoj, kaj virtio-fs estas uzata por dividi aliron inter la Linukso gastmedio kaj la Vindoza gastiga sistemo.

FreeRDP estas uzata kiel RDP-servilo lanĉita en la Linukso-medio WSLGd, kaj mstsc funkcias kiel RDP-kliento flanke de Vindozo. Por detekti ekzistantajn grafikajn Linuksajn aplikaĵojn kaj montri ilin en la Vindoza menuo, WSLDVCPlugin-traktilo estis preparita. Kun regulaj Linuksaj distribuoj kiel Ubuntu, Debian kaj CenOS instalitaj en WSL2-medio, la aro de komponantoj kurantaj en WSLGd interagas disponigante ingojn kiuj pritraktas petojn uzante la protokolojn Wayland, X11 kaj PulseAudio. La ligoj preparitaj por WSLGd estas distribuitaj sub la MIT-licenco.

Instalado de WSLGd postulas Windows 10 Insider Preview almenaŭ version 21362. Antaŭen, WSLGd estos disponebla por regulaj eldonoj de Vindozo sen bezono partopreni la programon Insider Preview. Instalado de WSLGd estas farita per ekzekuto de la norma komando "wsl —instali", ekzemple, por Ubuntu - "wsl —install -d Ubuntu". Por ekzistantaj WSL2-medioj, instalo de WSLGd estas farita per la komando "wsl --update" (nur WSL2-medioj kiuj uzas la Linuksan kernon kaj ne vokan tradukadon estas subtenataj). Grafikaj aplikoj estas instalitaj per la norma pakaĵmanaĝero de la distribuo.

WSLGd disponigas nur motorojn por 2D grafikproduktaĵo, kaj por akceli 3D grafikojn bazitajn sur OpenGL, distribuoj instalitaj en WSL2 ofertas la uzon de virtuala GPU (vGPU). vGPU-ŝoforoj por WSL estas provizitaj por AMD, Intel kaj NVIDIA blatoj. Grafika akcelo estas provizita per provizo de tavolo kun la efektivigo de OpenGL super DirectX 12. La tavolo estas desegnita en la formo de la d3d12-ŝoforo, kiu estas inkluzivita en la ĉefa parto de Mesa 21.0 kaj estas disvolvita kune kun Collabora.

La virtuala GPU estas efektivigita en Linukso uzante la /dev/dxg-aparaton kun servoj kiuj reproduktas la WDDM (Windows Display Driver Model) D3DKMT de la Vindoza kerno. La ŝoforo establas konekton al la fizika GPU uzante la VM-buson. Linuksaj aplikoj havas la saman nivelon de GPU-aliro kiel indiĝenaj Vindozaj aplikoj, sen la bezono de resursa kundivido inter Vindozo kaj Linukso. Efikectestado sur Surface Book Gen3-aparato kun Intel GPU montris, ke en la indiĝena Win32-medio, la Geeks3D GpuTest-testo montras 19 FPS, en Linukso-medio kun vGPU - 18 FPS, kaj kun programaro bildigo en Mesa - 1 FPS.



fonto: opennet.ru

Aldoni komenton